본문 바로가기

Reversing/Debugging Tech

IDA Linux Remote Debugging


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