AI로 하드웨어 리버스 엔지니어링, Linux 드라이버를 며칠 만에 만들다
Using AI to reverse engineer hardware

GNOME 개발자 Christian Schaller는 AI를 활용해 Linux 드라이버가 없던 Plustek 8200i 필름 스캐너와 ThinkPad MIPI 카메라 문제를 해결했다. Windows 가상 머신에서 USB 트래픽을 캡처하고 AI가 차이를 분석하도록 하는 hw-harness를 만들어, SANE 백엔드와 커널·libcamera 패치를 완성했다. AI는 지루한 반복 작업을 처리하고, 사람은 실제 하드웨어 검증에 집중하는 방식이다.
드라이버를 작성하는 일은 개념적으로 어려운 건 아니지만 엄청난 인내심과 기술이 필요하다. 그런 작업은 AI 모델에 잘 맞는다. AI는 수천 줄의 USB 캡처를 읽고, 한 바이트만 바뀌면서 반복되는 시퀀스를 발견하고, 그 바이트가 무엇을 의미하는지 제안할 수 있다. 테스트를 작성해 확인할 수도 있고, 지루해하지도 않는다.
HN 토론
101- valdiorn
지난 3일 동안 조용히 공황 발작을 겪고 있었는데, 내 걱정을 이해해 줄 사람이 아무도 없어요.
저는 작은 프로 오디오 회사를 운영하는데, 주로 기타 페달과 오디오 이펙트를 만듭니다. 현재 핵심 목표는 Eventide H90과 유사한 프로세서를 개발해서 리버브, 딜레이, 코러스 등 최고 수준의 알고리즘으로 경쟁하는 것입니다. 이미 시장에 성공적으로 출시된 단일 이펙트 페달도 있고요.
지난 72시간 동안 저는 주요 경쟁사 제품 3개를 원샷으로 디컴파일했습니다. Strymon Big Sky도 포함해서요. 그냥... 그들의 수상 경력에 빛나는 알고리즘을 이제 갖게 된 겁니다. 이론적으로는 그냥 상자에 넣어서 재판매할 수도 있어요. opus 5.5가 단 하나의 프롬프트로 3시간 만에 해냈습니다.
그다음 Lexicon 224가 추가됐어요. Claude가 준비하는 동안 누군가 이미 1주일 전에 같은 작업을 해서 결과를 GitHub에 올려놓은 걸 발견했고, 그래서 그 코드를 그냥 가져다 써서 시간을 절약했습니다. Ursa Major 제품군 전체를 처리하는 데 20분밖에 걸리지 않았어요.
그리고 네, 전부 테스트해봤는데 모두 엄청나게 좋게 들립니다. 저는 Claude에게 먼저 에뮬레이터를 만들고 원본 펌웨어/ROM을 실행해 달라고 특별히 요청했어요. 그저 "비슷한 것"을 만드는 게 아니라 실제로 동일한 코드를 실행하는지 확인하기 위해서요. 그다음에는 이를 자체 포함된 c++ 라이브러리로 변환하고 결과를 에뮬레이터와 비교해 달라고 했습니다.
문제는 이제 누구나 내 제품에도 똑같은 걸 할 수 있다는 거예요. 기본적으로 Claude 구독만 있으면 누구나 […]
- revolvingthrow
저는 제가 가진 거의 모든 전자기기를 리버스 엔지니어링했습니다. 충전 외에 다른 기능을 하는 USB가 있나요? 컴퓨터에 연결하고 AI가 가지고 놀게 하세요. 휴대폰처럼 철저히 보안된 게 아니라면 그게 거의 전부입니다. 오래된 리모컨을 여러 기기에서 작동하게 만들기? 간단하죠. Rodecaster의 전체 상태를 덤프하고 소프트웨어나 리모컨으로 원하는 대로 제어하기? 왜 안 되겠어요. 오래된 프린터가 MacOS 27에서 더 이상 작동하지 않나요? 새 드라이버를 요청하면 이제 작동합니다.
프린터 '디버깅'은 최근에 제가 겪은 가장 웃기고 WTF스러운 상황 중 하나였습니다. 드라이버에는 Claude를 사용했고, 저는 본질적으로 무슨 일이 일어나는지 진단하기 위해 Claude가 쓰는 고기 주머니(meat sock) 역할을 했어요. 각 줄의 텍스트가 점점 덜 보였나요, 즉 그레이스케일이 작동했나요? 1페이지와 2페이지의 품질은 어떤가요, 첫 페이지가 더 낮은 DPI여야 하는데. 좋아요, 이제 용지를 빼서 오류를 확인하고 처리 코드를 추가하세요. 좋아요, 이제 용지를 다시 넣고 양면 인쇄를 확인해 봅시다.
컴퓨터에 어느 정도 익숙하다면, 강력한 모델을 기기에 갖다 대고 토큰을 좀 태우는 게 정말 그렇게 간단합니다. 특히 하드웨어와 관련된 건 거의 아는 게 없었기 때문에, 이건 꿈같은 느낌이에요.
- xnx
누군가 '스마트' TV를 좀 해주세요. 수백만 대의 기기에서 광고와 봇넷("주거용 프록시")을 제거할 기회가 있습니다.
- rmnclmnt
몇 주 전에 Claude에게 미니 포토 프린터 Canon Zoemini 2용 Bluetooth 연결 CUPS 드라이버를 개발하게 했는데, Linux(NixOS)에서 아주 잘 작동합니다. Canon은 스마트폰만 지원하고 데스크톱은 전혀 신경 쓰지 않았는데도 말이죠!
- javier2
덧붙이자면: 2025년 12월/2026년 1월에 Claude로 GTK4 애플리케이션을 작성하려고 시도했는데 형편없었고, 거의 도움이 안 됐어요. 그런데 9월에는 거의 프롬프트 없이도 훌륭한 GTK4 앱을 작성하네요.
- robgibbons
무식한 질문 죄송합니다만, 이런 게 바로 특허가 필요한 거 아닌가요?
- tinchos
아이고, 저도 그 토끼굴에 빠졌어요.
오래된 mp3 플레이어 Onn-x5를 가져다가 커스텀 펌웨어를 완성했습니다.
컴퓨터에 연결하는 것만으로 탐색하고 리버스 엔지니어링했어요.
- amelius
곧: "Claude, iOS를 번역해서 Linux 샌드박스에서 실행되게 해줄래?"
아니면: "AliExpress에서 산 이 태블릿을 iPad로 바꿔줄 수 있어?"
대기업들이 이걸 두고 씨름하는 걸 지켜보는 건 흥미로울 거예요.