Ghidra STM32 역분석 #19 - 부트 진입 조건
부트로더 모드로 들어가는 조건이 뭘까?
부트로더 모드로 들어가는 조건이 뭘까?
앱이 제대로 들어있는지 어떻게 확인할까?
부트로더에서 앱으로 어떻게 점프할까?
버퍼에 받은 펌웨어를 앱 영역으로 복사하는 과정.
주소 LSB가 1인 이유. 처음엔 버그인 줄 알았다.
배열 인덱싱으로 구조체 크기를 역산하는 방법.
같은 코드가 여기저기 복붙된 것 같은데?
-O2 걸면 코드가 이상해진다. 흔한 패턴들.
분석 결과를 바탕으로 main() 함수를 복원해보자.
CAN 통신과 IAP 프로토콜 처리 코드 복원.