Ghidra STM32 역분석 번외 #1 - Ghidra 스크립트
반복 작업을 자동화하는 Ghidra 스크립트.
반복 작업을 자동화하는 Ghidra 스크립트.
난독화된 펌웨어는 어떻게 분석할까?
CAN 메시지가 도착하면 무슨 일이? 수신 핸들러 분석.
0x30, 0x31, 0x32… 각 명령 코드의 의미를 밝혀낸다.
부트로더의 전체 흐름을 상태 머신으로 복원한다.
부트로더 인증의 핵심! Key 계산 알고리즘을 밝혀낸다.
2KB 페이지를 8바이트 CAN 프레임으로 전송하는 방법.
역분석 결과를 바탕으로 Python CAN 업로더를 만들었다.
GPIO 설정을 역분석해서 핀맵을 복원하자.
500kbps CAN 설정을 역분석. 비트 타이밍과 필터 구성.