해커 뉴스: 게으름뱅이의 기쁨! 버튼 없이 물을 받는 워터 디스펜서 바이너리 개조
2025-01-11
Robbe Derks는 물을 받을 때마다 버튼을 누르는 것이 지겨워서 ION 900 시리즈 워터 디스펜서를 리버스 엔지니어링하고 개조했습니다. Arduino와 PICkit을 사용하여 PIC18F6527과 PIC16F630 마이크로컨트롤러에서 펌웨어를 덤프했습니다. Ghidra를 사용하여 펌웨어를 리버스 엔지니어링하고 버튼과 밸브를 제어하는 함수를 식별했습니다. 그런 다음 펌웨어를 패치하기 위한 C 코드를 작성하여 '상온수'와 '냉수' 버튼을 동시에 누르면 1리터의 냉수를 분배하는 기능을 추가했습니다. 리버스 엔지니어링과 임베디드 프로그래밍의 과제를 극복하여 결국 버튼 없이 물을 받는 솔루션을 만들었습니다.
하드웨어