Ghidra STM32 역분석 #18 - 역분석 완료, Python 업로더 제작
역분석 결과를 바탕으로 Python CAN 업로더를 만들었다.
역분석 결과를 바탕으로 Python CAN 업로더를 만들었다.
GPIO 설정을 역분석해서 핀맵을 복원하자.
500kbps CAN 설정을 역분석. 비트 타이밍과 필터 구성.
부트로더의 핵심! Flash Unlock, Erase, Program 함수를 찾아라.
MCU의 심장, 클럭 설정을 역분석. PLL 설정값을 찾아라.
.data, .bss가 뭔지 모르면 전역 변수 분석이 안 된다.
어셈블리를 봐야 하나, C 코드를 봐야 하나? 둘 다 필요하다.
STM32 펌웨어의 출발점. Vector Table을 읽으면 전체 구조가 보인다.
주소만 보고 Flash인지 RAM인지 주변장치인지 구분하는 법.
부트로더는 어디서 끝나고 앱은 어디서 시작하나?