Ghidra STM32 역분석 #18 - 역분석 완료, Python 업로더 제작

역분석 결과를 바탕으로 Python CAN 업로더를 만들었다.

December 13, 2024 · 3 min

Ghidra STM32 역분석 #10 - GPIO 설정 분석

GPIO 설정을 역분석해서 핀맵을 복원하자.

December 12, 2024 · 1 min

Ghidra STM32 역분석 #11 - CAN 초기화 분석

500kbps CAN 설정을 역분석. 비트 타이밍과 필터 구성.

December 12, 2024 · 1 min

Ghidra STM32 역분석 #12 - Flash 접근 함수 찾기

부트로더의 핵심! Flash Unlock, Erase, Program 함수를 찾아라.

December 12, 2024 · 1 min

Ghidra STM32 역분석 #9 - RCC 클럭 설정 분석

MCU의 심장, 클럭 설정을 역분석. PLL 설정값을 찾아라.

December 12, 2024 · 1 min

Ghidra STM32 역분석 #8 - 전역 변수 영역 분석

.data, .bss가 뭔지 모르면 전역 변수 분석이 안 된다.

December 11, 2024 · 1 min

Ghidra STM32 역분석 #4 - 디스어셈블리 vs 디컴파일

어셈블리를 봐야 하나, C 코드를 봐야 하나? 둘 다 필요하다.

December 10, 2024 · 2 min

Ghidra STM32 역분석 #5 - Vector Table 분석

STM32 펌웨어의 출발점. Vector Table을 읽으면 전체 구조가 보인다.

December 10, 2024 · 1 min

Ghidra STM32 역분석 #6 - 메모리 맵 추정

주소만 보고 Flash인지 RAM인지 주변장치인지 구분하는 법.

December 10, 2024 · 1 min

Ghidra STM32 역분석 #7 - 부트로더 경계 찾기

부트로더는 어디서 끝나고 앱은 어디서 시작하나?

December 10, 2024 · 1 min