Ghidra STM32 역분석 #11 - CAN 초기화 분석
500kbps CAN 설정을 역분석. 비트 타이밍과 필터 구성.
500kbps CAN 설정을 역분석. 비트 타이밍과 필터 구성.
부트로더의 핵심! Flash Unlock, Erase, Program 함수를 찾아라.
MCU의 심장, 클럭 설정을 역분석. PLL 설정값을 찾아라.
.data, .bss가 뭔지 모르면 전역 변수 분석이 안 된다.
어셈블리를 봐야 하나, C 코드를 봐야 하나? 둘 다 필요하다.
STM32 펌웨어의 출발점. Vector Table을 읽으면 전체 구조가 보인다.
주소만 보고 Flash인지 RAM인지 주변장치인지 구분하는 법.
부트로더는 어디서 끝나고 앱은 어디서 시작하나?
소스코드가 없다. HEX 파일만 있다. 어떻게?
HEX 파일이 뭔지도 모르고 역분석? 먼저 포맷부터 이해하자.