정적분석이란?

Tags
정적분석
요약
실행하지 않고 분석하는 모든 과정.

정적분석

  • 실행하지 않고 분석하는 모든 과정.
  • 리버싱에서의 정적분석은 기계어를 디스어셈블하여 어셈블리어 분석을 통해 실행 로직 파악하는 행위
    • 바이너리 패치까지도 가능!
  • 바이너리에 들어있는 문자열
  • 임포트, 익스포트 정보 확인
 

분석 전, 정보 획득이 우선

  • 클래스 덤프, cycript 등으로 충분한 정보를 획득한 상황이어야함.
  • 충분한 사전분석을 통해 정확히 어떤 함수를 분석해야 할 지 결정된 상태여야함. (아니면 시간 엄청 먹음..)
  • 단순히 함수 호출&변경이 아니라 구체적으로 내부적으로 어떻게 동작되는 지 파악하기를 원하는 상황에 적합.
  • 나아가 기계어를 바꾸어 수행 로직 변경까지.