출처
윈도우에서 ELF 바이너리를 실행할 수 없어 동적인 분석은 할 수 없고 리눅스에서는 GDB를 이용해도 되지만 cui에서는 다양한 정보를 보기 어렵고 또한 복잡하다. 하지만 IDA에서는 라이브 원격을 통해 이 문제를 어느정도 해결할 수 있다.
<그림1 원격 디버깅을 위한 서버 파일>
먼저 IDA가 설치된 폴더에가면
<그림2 원격 서버 파일 실행>
서버는 x64 우분투를 사용며 64bit ELF파일을 디버깅하기 위해
<그림3 IDA 내 리눅스 원격 디버깅>
이렇게 서버에서 사용할 준비가 되었다면 IDA를 실행한 뒤 Debugger - Run - Remote Linux debugger 를 선택하고 설정창이 뜨면 다음과 같이 입력하면 된다.
<그림4 원격 디버깅 정보>
여기서 주의할 점은 linux_serverx64 를 실행한 디렉토리를 기준으로 해야한다는것이다. 위에서 보이듯(그림2 참고) 작성자는
'System Hacking > 정리' 카테고리의 다른 글
리눅스 보호 기법 확인 (0) | 2015.11.25 |
---|---|
소멸자(.dtors) +4 하는 이유 (0) | 2015.11.10 |
FSB 소멸자 주소가 아닌 ret주소를 이용한 공격 (0) | 2015.11.10 |
/proc/pid/maps (0) | 2015.11.09 |
; cat 을 쓰는 이유 (0) | 2015.11.03 |