본문으로 건너뛰기

Ghidra + Frida로 하이브리드 리버싱 루틴 만들기

정적 분석은 구조를, 동적 분석은 현실 동작을 보여준다. CTF나 실전 분석에서 두 툴을 묶어 쓰면 속도가 확 늘어난다.

최소 루틴

  • Ghidra에서 핵심 함수와 문자열 흐름을 먼저 표시
  • 의심 함수 주소를 Frida 스크립트로 후킹
  • 인자와 리턴 값을 로그로 수집해 제어 흐름 검증
  • 조건 분기 포인트를 찾아 입력 값 역추적

바로 쓰는 Frida 스니펫 아이디어

  • Interceptor.attach로 함수 호출 파라미터 덤프
  • 중요한 버퍼는 hexdump로 즉시 확인
  • 실패 시 예외 메시지 기준으로 재후킹

핵심은 “정적에서 후보를 좁히고, 동적으로 확증한다”는 흐름이다. 분석 속도가 곧 성능이고, 성능이 곧 승률이다.