pwndbg를 이용한 ELF 동적 분석 방법
참고 : dreamhack.io 환경 : ubuntu 16.04.7 바이너리를 분석할 때, 바이너리가 실행되며 변화하는 상태를 관찰하기 위해 동적 디버깅이 필요한 경우가 있다. 리눅스의 실행파일인 ELF 파일을 동적으로 디버깅하는 방법에 대해 알아보자. 이 포스팅에서 사용할 ELF 디버거는 gdb를 기반으로 만들어진 pwndbg이다. 디버깅할 파일의 소스코드이다. 해당 소스코드를 사진에 제시된 방법으로 컴파일 해보자.. 그럼 ELF 실행파일이 생겼을 것이다. (꿀팁을 주자면 실행파일은 녹색으로 이름이 되어있다 ㅎㅎ) 진짜 ELF 파일이다 ㅇㅇ 이제 디버깅을 해보자. dbg 기반으로 만들어진 pwndbg을 사용하였다. 솔직히 dbg는 가독성이 떨어지는데 그에 비해 pwndbg는 알록달록해서 가독성이 높다...