Ghidra STM32 역분석 #5 - Vector Table 분석
STM32 펌웨어의 출발점. Vector Table을 읽으면 전체 구조가 보인다.
STM32 펌웨어의 출발점. Vector Table을 읽으면 전체 구조가 보인다.
주소만 보고 Flash인지 RAM인지 주변장치인지 구분하는 법.
부트로더는 어디서 끝나고 앱은 어디서 시작하나?
소스코드가 없다. HEX 파일만 있다. 어떻게?
HEX 파일이 뭔지도 모르고 역분석? 먼저 포맷부터 이해하자.
Ghidra 설치하고 STM32 바이너리 로드. 설정 하나 잘못하면 분석 망한다.
HEX 파일 하나로 부트로더 구조 파악하기. Ghidra 설치부터 함수 분석까지.
하나씩 손으로 테스트하면 하루에 10개도 힘들다. 자동화 검사 지그 만들기.
실험실에서 잘 되던 게 모터 옆에 가면 오작동한다. EMC 문제.
납품하고 일주일 후 전화가 왔다. ‘안 돼요.’ 현장 출동.