Load-Cell #2 - 숫자가 멈췄다, 살아있는 척하는 모듈

부하를 주는 동안 무게값이 멈춘다. CAN, 펌웨어, 모듈을 한 층씩 격리해보니 모듈이 체크섬까지 유효한 프레임으로 옛 값을 14초간 반복하고 있었다. 미문서 ADC raw 명령을 찾아 블랙박스 필터를 통째로 우회한 기록.

June 12, 2026 · 6 min

Ghidra STM32 역분석 #19 - 부트 진입 조건

부트로더 모드로 들어가는 조건이 뭘까?

December 14, 2024 · 2 min

Ghidra STM32 역분석 #20 - 앱 유효성 검사

앱이 제대로 들어있는지 어떻게 확인할까?

December 14, 2024 · 1 min

Ghidra STM32 역분석 #21 - 앱 점프 코드

부트로더에서 앱으로 어떻게 점프할까?

December 14, 2024 · 1 min

Ghidra STM32 역분석 #22 - 버퍼 복사 로직

버퍼에 받은 펌웨어를 앱 영역으로 복사하는 과정.

December 14, 2024 · 1 min

Ghidra STM32 역분석 #23 - Thumb 모드 함정

주소 LSB가 1인 이유. 처음엔 버그인 줄 알았다.

December 14, 2024 · 1 min

Ghidra STM32 역분석 #24 - 구조체 크기 추정

배열 인덱싱으로 구조체 크기를 역산하는 방법.

December 14, 2024 · 1 min

Ghidra STM32 역분석 #25 - 인라인 함수 vs 매크로

같은 코드가 여기저기 복붙된 것 같은데?

December 14, 2024 · 1 min

Ghidra STM32 역분석 #26 - 컴파일러 최적화 패턴

-O2 걸면 코드가 이상해진다. 흔한 패턴들.

December 14, 2024 · 2 min

Ghidra STM32 역분석 #27 - main() 함수 복원

분석 결과를 바탕으로 main() 함수를 복원해보자.

December 14, 2024 · 2 min