Echo
IDA 원격 디버깅 (Attach, Run)
ksg97031
2015. 9. 24. 09:57
Attach는 실행 중인 프로세스에 디버깅을 잡을 수 있다.
자식 프로세스를 생산하는 프로그램에 유용할 수 있다.
Run는 파일을 실행시키면서 바로 디버깅을 시작 한다.
일반적으로 쓰는 원격 디버깅 방법이다.
6.6 기준 -
IDA 6.6\dbgsrv 위치에( 윈도우, 안드로이드+ARM, 리눅스, 맥 ) 환경에 리모트 디버깅이 가능하게 돼있다.
일단 scp, or sz/rz 명령어를 이용해서 linux_server를 리눅스 서버에 드랍한다. ( 환경에 따라 파일을 옮기면 된다. )
$ chmod +x ./linux_server
$ ./linux_server -P123
이렇게 치면 패스워드가 '123'으로 원격 디버깅 서버가 실행 된다. ( -p는 포트다. )
이제 윈도우에서 IDA를 키고 Debugger Run or Attach를 선택하면 된다.
Run -
파일 위치에 디렉터리명
파일 절대 경로
파라미터는 원하는 분만
서버 IP
패스워드( '123')을 입력하면 된다.
원하는 지점에 BP를 걸고 분석을 시작하면 된다. ( F9 )
Attach -
서버 IP와 패스워드를 입력하고,
분석할 PID를 Search 해서 찾으면 된다.
lib 에러가 나는 경우에는, 윈도우에 리눅스 서버 환경에 lib 디렉터리를 복사 해서 인식 시켜 주면 된다.