Ghidra와 Eclipse 연동하기

­3zu·2022년 6월 29일
0

졸업프로젝트

목록 보기
2/3
post-thumbnail

Ghidra 내에서 Python script는 아무렇지 않게 잘만 돌아가는데 java로 되어있는 script는 동작하지 않았다.

이를 해결하기 위해 Ghidra와 Eclipse를 연동하기로 했다.

연동하는 방법은 이 블로그 참조.

과정을 마치면 이클립스에서 기드라 관련해서 이것저것 물어보는 창이 뜨고, 기능을 trust 관련 물음이 나오는데 그냥 trust한다고 체크해주면 된다.

이후 블로그에 나온대로 기드라의 script manager에서 실행하고 싶은 .java로 된 script를 선택하고 eclipse 아이콘을 누르면 바로 실행되지 않고 다음의 창이 뜬다.

그럼 Eclipse Installation Directory에 Eclipse가 설치된 경로를 지정해준다 (eclipse.exe를 잡아주는게 아니라 eclipse.exe가 설치된 디렉토리를 잡아준다).
그리고 나는 optional로 되어있는 workspace도 같이 지정해줬다.

위의 제대로 경로를 잡으면 이클립스로 리다이렉트된다.

그러면서 기드라 관련 프로젝트를 생성할거냐고 물어보는데, 생성한다고 확인을 누르면 Create Ghidra Project가 뜬다.

next를 계속 누른다.

기드라가 설치된 경로를 path로 잡아준다.

Python관련된 설정이 나오는데, 나는 맨 처음에 내 PC에 깔려있는 Python interpreter의 위치를 잡아줘야하는줄 알았더니 옆의 +를 누르니까 자동으로 기드라의 jython 위치를 잡아준다.

Finish를 누르면 프로젝트 생성이 시작된다.

나는 그냥 Choose from list를 눌렀는데

이런게 나온다.
당황하지않고 그냥 OK 눌러줬다.
위에서 jython을 위치를 잡을 때 사용해야하는줄 알고 확인했던 내 python의 위치와 동일하기 때문이다.

그러면 이렇게 project가 열린다.

실행은 그냥 평범하게 원래 했던 것처럼 기드라 내에서 더블클릭하거나 실행버튼 누르면 파이썬 스크립트처럼 기드라의 콘솔에 결과가 뜬다.

0개의 댓글