검색 결과
"reverse engineering" · 43개 기사 · Dev/Tools
REA Reverse – 무엇이든 리버스 엔지니어링
REA Reverse – Engineer Anything
다양한 대상을 분석하고 구조를 파악하는 리버스 엔지니어링 도구 REA Reverse 소개. 역공학 작업을 위한 통합 도구와 워크플로 제공.
Jane Street 역공학 챌린지 풀이
Solving the Jane Street reverse engineering challenge
Jane Street의 역공학 문제를 분석해 풀이 과정을 정리한 글이다. 바이너리/로직 분석 중심의 기술 난도 높은 챌린지다.
내 e-scooter를 리버스 엔지니어링하고 Rust로 firmware 다시 쓰기
Reverse engineering my e-scooter and rewriting the firmware in Rust
Egret GT e-scooter의 Bluetooth 통신, CAN bus와 기존 firmware를 분석하고 디스플레이용 custom firmware를 Rust로 재구현. 인증 우회 문제와 제조사로 전송되는 주행 데이터도 확인.
Show HN: Apple의 video wallpapers를 역공학했다
Show HN: I reverse engineered Apple's video wallpapers
Apple의 video wallpapers 포맷을 역공학한 프로젝트. GitHub에 분석 결과와 관련 코드가 공개됨.
1998년 Ultima Online 데모 서버 역공학
Reverse-engineering the 1998 Ultima Online demo server
1998년 Ultima Online 데모 서버를 역공학한 기술적 분석. 오래된 게임 서버 구조와 동작 방식을 복원한 사례.
AOSP 소스 공개가 늦어 개발자들이 버그 제보를 위해 라이브러리를 역분석
AOSP Source Releases Are So Late Developers Disassemble Libraries to Report Bugs
AOSP 소스 공개 지연으로 개발자들이 라이브러리를 직접 역분석해 버그를 찾아 제보하는 상황. Android NDK GitHub 이슈에서 관련 문제가 제기됨.
잠금 해제된/비활성화된 e-waste Cricut Maker 복구하기
Unlocking a locked/deactivated e-waste Cricut Maker
잠금되거나 비활성화된 중고 Cricut Maker를 다시 쓰는 방법을 설명한 글. 폐기 기기의 재활용과 우회 절차를 다룬다.
Factorio의 RNG 역공학
Reversing Factorio's RNG
Factorio가 사용하는 taus88 의사난수 생성기를 게임 바이너리와 수학적 분석으로 역공학. 내부 상태를 복원해 아이템 품질 등 향후 무작위 이벤트를 예측하는 구현을 제시.
5,000억 토큰 투입: AI 에이전트로 1인칭 슈팅 게임 디컴파일하기
500B tokens later: Letting AI agents decompile a first-person shooter
개발자가 AI 에이전트에 1인칭 슈팅 게임의 코드를 재구성하도록 맡기고 5,000억 개가 넘는 토큰을 투입한 과정을 공개함. 원본과 재구성 결과의 바이트를 비교해 함수의 일치 여부를 검증하는 방식을 활용함.
80386 Microcode 해독
80386 Microcode Disassembled
80386 프로세서의 마이크로코드를 분해해 내부 동작을 분석한 글. 오래된 CPU 설계를 역공학 관점에서 들여다본다.
Show HN: Test Drive III(1990 DOS 게임)의 세계 지도를 역공학했다
Show HN: I reverse-engineered the world maps of Test Drive III (1990 DOS game)
1990년 DOS 게임 Test Drive III의 월드 맵 데이터를 역공학해 복원한 프로젝트. 고전 게임 자산 분석과 지도 재구성이 핵심.
SimTower 리버스 엔지니어링
Reverse Engineering SimTower
고전 시뮬레이션 게임 SimTower의 내부 동작을 역분석한 글. 게임 구조와 구현 방식을 복원하며 오래된 소프트웨어를 해부한다.
ImHex로 알 수 없는 파일 포맷 리버스 엔지니어링하기
Reverse Engineering Unknown File Formats with ImHex
ImHex를 활용해 미지의 파일 포맷 구조를 분석하는 방법을 설명. 바이너리 패턴 파악과 포맷 추적에 유용한 실전 절차를 다룸.
Snowboard Kids 2가 100% 디컴파일됨
Snowboard Kids 2 is 100% Decompiled
Snowboard Kids 2의 디컴파일이 100% 완료됨. 게임 코드 분석과 보존, 후속 포팅 작업의 기반이 마련됨.
Librepods: AirPods 해방
Librepods: AirPods liberated
Librepods가 AirPods 사용 경험을 더 개방적으로 바꾸는 프로젝트로 소개됨. Apple 생태계 주변기기의 제약을 줄이려는 오픈소스 성격이 강조됨.
DOS 게임 "F-15 Strike Eagle II" 리버싱 프로젝트, DOS 테스트 파일럿 모집
DOS Game "F-15 Strike Eagle II" reversing project needs DOS test pilots
F-15 Strike Eagle II 역공학 프로젝트가 DOS 환경 테스트에 참여할 인력을 찾고 있음. 고전 게임 호환성 검증과 동작 재현을 위한 실사용 피드백이 필요한 단계.
휴리스틱 없는 결정적 완전 정적 전체 바이너리 번역
Deterministic Fully-Static Whole-Binary Translation Without Heuristics
휴리스틱 없이 전체 바이너리를 정적으로 번역하는 결정적 접근을 제시. 실행 시점 추론을 줄여 재현성과 예측 가능성을 높이는 방향의 연구.
Nintendo 64 게임을 84일 만에 디컴파일
Decompiling a Nintendo 64 game in 84 days
Nintendo 64 게임을 역공학해 소스 수준으로 복원한 과정을 84일 타임라인으로 정리. 디컴파일 과정의 도구와 시행착오를 공유.
QEMU에서 구동한 iPod Classic 6G
iPod Classic 6G in QEMU
Samsung S5L8702 기반 iPod Classic 6G를 QEMU로 에뮬레이션해 수정하지 않은 Apple retailOS 부팅에 성공. 탐색·화면·음악 라이브러리는 작동하지만 음악 플레이어 렌더링과 오디오는 아직 불완전.
F#로 Game Boy 에뮬레이터를 만들었다
I built a Game Boy emulator in F#
F#로 Game Boy 에뮬레이터를 직접 구현한 과정을 공유. CPU, 메모리, 그래픽 처리 등 핵심 구성 요소를 다룸.
3D Movie Maker를 Linux로 포팅하기
Porting 3D Movie Maker to Linux
고전 소프트웨어 3D Movie Maker를 Linux에서 동작하도록 옮기는 과정을 다룸. 오래된 애플리케이션의 이식과 복원 사례.
상용 공간 오디오 효과를 역공학한 방법
How I reverse engineered a commercial spatial audio effect
상용 공간 오디오 효과의 동작을 분석하고 재현한 역공학 과정을 설명함. 입력 신호와 처리 결과를 비교해 효과의 구현 방식을 추론함.
TI-84 Plus 운영체제의 완전 역공학
Full Reverse Engineering of the TI-84 Plus Operating System
TI-84 Plus 운영체제를 전면적으로 역공학한 분석 결과가 공개됨. 내부 구조와 동작 방식에 대한 상세한 해부가 진행됨.
Show HN: Decomp Academy – GameCube 게임을 원본과 일치하는 C 코드로 디컴파일하는 법 배우기
Show HN: Decomp Academy – Learn to decompile GameCube games into matching C
GameCube 게임을 디컴파일해 원본과 일치하는 C 코드로 복원하는 학습 플랫폼. 리버스 엔지니어링과 저수준 코드 분석을 다룸.
Intel 8087 부동소수점 칩의 마이크로코드: 스케일 명령어
Microcode in Intel's 8087 floating-point chip: the scale instruction
Intel 8087의 FSCALE 명령어가 마이크로코드로 구현되는 방식을 역공학. 8087의 약 3.3KB 마이크로코드가 8086 기반 16KB 소프트웨어 에뮬레이터를 대체한 구조를 분석.
iChat 음성·영상 회의 기능 되살리기
Resurrecting iChat audio and video conferencing
중단된 Apple SNATMAP 프로토콜을 역공학하고 Python UDP 서버를 구현해 구형 iChat의 음성·영상 통화를 복구함. OS X Leopard와 Snow Leopard에서 호스트 설정 변경만으로 인터넷 통화 가능.
Capstone – 멀티 플랫폼, 멀티 아키텍처 디스어셈블리 프레임워크
Capstone – multi-platform, multi-architecture disassembly framework
여러 플랫폼과 아키텍처를 지원하는 범용 디스어셈블리 프레임워크. 바이너리 분석과 리버스 엔지니어링 도구 개발에 활용됨.
AI로 하드웨어 역공학하기
AI로 하드웨어 역공학하기
Windows와 Linux 드라이버의 동작을 AI로 비교해 필름 스캐너 드라이버를 개발하고 노트북 MIPI 카메라 화질 문제를 개선함. Windows 가상 머신과 USB 캡처를 활용해 수개월간 진행이 막혔던 스캐너 작업을 진전시킴.
AOSP 소스 공개 지연에 개발자들이 버그 신고를 위해 라이브러리 역어셈블
AOSP 소스 공개가 너무 늦어 개발자들이 버그 신고를 위해 라이브러리를 역어셈블함
Android 17의 2026년 9월 빌드에서 wcscspn()·wcspbrk()의 유니코드 처리 오류가 발견됨. 공개 소스와 배포 코드가 달라 개발자가 libc.so를 역어셈블해 원인을 분석함.
상용 공간 오디오 효과를 역공학한 방법
상용 공간 오디오 효과를 역공학한 방법
상용 오디오 프로그램의 입출력 동작을 측정하고 스테레오 임펄스 응답 4개를 추출해 Linux에서 공간 오디오 효과를 재현함. 입력 크기별 응답과 신호 합산 등을 시험해 고정 컨볼루션 필터로 구현 가능한지 평가함.
여러 프로젝트, ESP32 마이크로컨트롤러의 숨겨진 SDR 기능 발견
여러 프로젝트가 ESP32 마이크로컨트롤러의 숨겨진 SDR 기능 발견
ESPARGOS 팀이 여러 ESP32 칩에서 원시 IQ 기저대역 샘플을 수집하는 미문서화 기능 발견. Wi-Fi·Bluetooth 전용 경로를 우회해 칩을 최대 80 MS/s의 소프트웨어 정의 라디오로 활용 가능.
Resident Evil 4(GameCube), C/C++로 바이트 단위까지 완전히 동일하게 디컴파일
Resident Evil 4(GameCube), C/C++로 바이트까지 완전히 동일하게 디컴파일
Resident Evil 4의 GameCube 디버그 빌드 G4BE08을 C/C++로 디컴파일해 원본 main.dol과 114개 REL 오버레이를 바이트 단위로 재현함. 1,083개 오브젝트와 15,641개 함수를 약 55만 줄의 소스로 복원함.
한 달 만에 M4 Mac Mini용 Linux GPU 드라이버 만들기
한 달 만에 M4 Mac Mini용 Linux GPU 드라이버 만들기
Cody Ho와 Niklas가 약 한 달 만에 M4 Mac Mini와 MacBook Neo용 OpenGL ES 3.0 준수 Linux GPU 드라이버를 개발. macOS의 GPU 동작을 관찰해 AGX 펌웨어 ABI를 역공학하고 Apple 바이너리를 사용하지 않는 클린룸 방식을 적용.
ImHex로 미지의 파일 형식 리버스 엔지니어링하기
ImHex로 미지의 파일 형식 리버스 엔지니어링하기
FEZ의 독자적 세이브 파일을 대상으로 C# 코드 역컴파일과 ImHex 패턴 작성 과정을 통해 파일 형식을 분석함. 바이트만 보는 대신 읽기·쓰기 코드를 추적해 직렬화 순서와 구조를 복원하는 방법을 보여줌.
LLM으로 1993년 Amiga 게임의 68000 어셈블리를 읽어 Godot에 포팅하기
LLM으로 1993년 Amiga 게임의 68000 어셈블리를 읽어 Godot에 포팅하기
Claude Code와 Claude Fable 5로 72,758줄의 68000 어셈블리를 분석해 Babylonian Twins를 Godot 4로 재구현함. 원작의 동작과 데이터를 다시 만들고, 현대판 C++ 버전과 별개로 50Hz 원작도 병행 재작성함.
Jane Street 리버스 엔지니어링 챌린지 해결기
Jane Street 리버스 엔지니어링 챌린지 해결기
GDS 파일로 주어진 ASIC을 회로로 복원하고 시뮬레이션해 120비트 입력을 역산한 풀이기. 도형, 레이어, 핀을 식별해 배선을 그래프로 합치고 Verilog 회로로 변환해 정답 메시지를 찾아냄.
Show GN: rever-browser – 웹 리버싱하는 AI 에이전트 브라우저
Show GN: rever-browser – 웹 리버싱하는 AI 에이전트 브라우저
AI 에이전트가 네트워크 트래픽을 분석해 웹사이트 API를 역공학하는 오픈소스 데스크톱 브라우저. 브라우저 탐색만으로 요청을 기록하고 JS 번들 역난독화까지 수행.
Paged Out! 제9호
Paged Out! 제9호
프로그래밍, 시스템, 보안, AI, 리버스 엔지니어링, 하드웨어를 다루는 무료 실험적 기술 잡지의 최신 호. 한 기사당 한 페이지 형식으로 실전 기술 노트와 아이디어를 담음.
Android 앱을 웹페이지로 바꿔본 과정
Android 앱을 웹페이지로 바꿔본 과정
여행 정보 앱 Travelbound가 웹에서 받은 콘텐츠 외에 추적과 광고까지 포함해, 같은 기능을 하는 웹페이지로 대체한 사례. Android 가상 기기를 루팅하고 HTTP Toolkit으로 트래픽을 가로채며 동작을 분석한 과정이 소개됨.
LibrePods: 해방된 AirPods
LibrePods: 해방된 AirPods
LibrePods가 AirPods와 Apple 기기 사이의 독점 프로토콜을 구현해 Linux와 Android에서도 일부 AirPods 기능을 사용할 수 있게 함. 플랫폼별 지원 범위는 다르며, 청취 모드 전환·착용 감지·배터리 상태 같은 기능이 포함됨.
DOS 게임 F-15 Strike Eagle II 리버싱 프로젝트, DOS 테스트 파일럿 모집
DOS 게임 F-15 Strike Eagle II 리버싱 프로젝트, DOS 테스트 파일럿 모집
1989년 게임 F-15 Strike Eagle II의 바이너리를 리버스 엔지니어링해 C 소스 코드로 재구성하는 프로젝트가 실제 플레이 테스트 단계에 들어감. 실행 파일의 코드와 데이터를 C로 옮기고 남은 어셈블리 의존 구간을 다듬는 중임.
80386 마이크로코드 역어셈블됨
80386 마이크로코드 역어셈블됨
80386 마이크로코드 ROM을 고해상도 다이 이미지에서 추출해 역어셈블함. 이미지 처리, 신경망, 사람 보조 검증을 결합해 며칠 만에 바이너리 블롭을 복원하고 교차 검증함.
Phosphene - Apple 비디오 배경화면을 리버스 엔지니어링한 macOS Tahoe용 비디오 배경화면 엔진
Phosphene - Apple의 비디오 배경화면을 리버스 엔지니어링한 macOS Tahoe용 비디오 배경화면 엔진
사용자 비디오 파일을 macOS 데스크톱과 잠금 화면 배경화면으로 재생하는 메뉴 막대 앱과 배경화면 확장으로 구현됨. 시스템 Wallpaper 설정에 통합돼 Apple 내장 Aerial처럼 동작한다.