IDA리눅스 원격 디버깅 하는 방법입니다.
일단 준비물은 IDA, 리눅스(가상머신) 이렇게만 있으면 됩니다.
먼저 IDA폴더-dbgsrv로 가 주시면
이렇게 파일들이 있습니다. 자신의 리눅스가 32비트라면 linux_server을, 64비트라면 64가 붙은 파일을 리눅스로 복사해 주세요. 그 다음 터미널에 ifconfig명령어로 리눅스의 IP를 아셔야 합니다. 그리고 아까 복사한 파일을 실행해 주세요.
그러면 이렇게 23946포트로 연결을 기다리고 있습니다.
그 다음 호스트 컴퓨터에서 IDA를 실행시킨 뒤
이렇게 선택해 주시면
이렇게 창이 나오게 됩니다.
Application - 디버깅할 파일
Directory - 디버깅할 파일이 있는 폴더
Parameters - 전달할 파라미터
Hostname - 아까 구한 리눅스의 IP
Password - 패스워드를 지정하였을시 입력하는 란 (패스워드를 지정하려면 linux_server을 실행하실 때 뒤에 인자로 -P 패스워드 이렇게 넣어주시면 됩니다.)
Port - 23946
그리고 OK를 눌러주시면 됩니다. 만약 리눅스에 디버깅할 바이너리가 없다면 Application과 Directory를 윈도우에서의 바이너리가 있는 폴더를 넣어 주시면 IDA가 알아서 복사해 줍니다.
그 후 이제 열심히 리모트 디버깅을 하시면 됩니다!
---------추후 내용 추가 예정--------------
'Reversing > Debugging Tech' 카테고리의 다른 글
gdbserver 디버깅 (0) | 2017.08.13 |
---|---|
OS 동적 디버깅(vmware) (1) | 2016.06.22 |
16bit DOS Debugging (0) | 2016.02.03 |