Ghidra STM32 역분석 #8 - 전역 변수 영역 분석
.data, .bss가 뭔지 모르면 전역 변수 분석이 안 된다.
.data, .bss가 뭔지 모르면 전역 변수 분석이 안 된다.
어셈블리를 봐야 하나, C 코드를 봐야 하나? 둘 다 필요하다.
STM32 펌웨어의 출발점. Vector Table을 읽으면 전체 구조가 보인다.
주소만 보고 Flash인지 RAM인지 주변장치인지 구분하는 법.
부트로더는 어디서 끝나고 앱은 어디서 시작하나?
소스코드가 없다. HEX 파일만 있다. 어떻게?
HEX 파일이 뭔지도 모르고 역분석? 먼저 포맷부터 이해하자.
Ghidra 설치하고 STM32 바이너리 로드. 설정 하나 잘못하면 분석 망한다.
HEX 파일 하나로 부트로더 구조 파악하기. Ghidra 설치부터 함수 분석까지.