Post

IDA 원격 디버깅

IDA의 원격 디버깅 설정은 다음과 같다. 먼저 IDA가 설치된 파일을 보면 dbgsrv라는 폴더가 있다.

dbgsrv files

해당 파일에서 디버깅하려는 시스템의 OS 버전에 맞는 원격 디버거 서버를 선택하고, 해당 파일을 원격 시스템에 복사한다.

Linux

만약 리눅스 64비트 환경에서 디버깅하고 싶다면 linux_server64를 원격 서버에 복사하면 된다. 원격 서버에서 linux_server64 파일을 실행하고 IDA의 디버거를 선택하면 된다. 또한, IDA 상단 메뉴에서 Debuuger → Prcess option을 선택하면 다음과 같은 창이 나온다.

IDA Linux gdb

위처럼 설정하고 실행하면 된다.

Remote GDB

1
sudo apt-get install gdbserver

먼저 gdbserver를 설치한다. 이제 Debuuger → Prcess option을 선택하면 다음과 같은 창이 나온다.

IDA gdb

이제 원격 서버에서 다음과 같은 명령어를 입력하면 된다.

1
gdbserver RemoteServerIP:PORT ./Target (Parameters)

Target은 실행할 파일이고, Parameters는 실행 파일에 넘겨줄 인자이다.

Ref

[1] [IDA] 원격 디버깅

[2] Linux remote debugging using IDA pro