Awesome 리버스 엔지니어링 
추천: REA — 애플리케이션 동작부터 네이티브 바이너리까지 아우르는 에이전트 지향 리버스 엔지니어링 도구. awesome-reverse-engineering의 제작자들이 만들었습니다.

바이너리, 애플리케이션, 펌웨어, 파일 형식, 프로토콜을 이해하기 위한 엄선된 출발점입니다.
수행해야 할 작업을 기준으로 도구를 찾아보세요. 각 항목은 그 목적을 설명하며, 상용 도구는 commercial로 표시되어 있습니다. 이는 최초 선정 목록이며, 추가와 수정에 열려 있습니다.
여기서 시작하세요
목차
학습

- Azeria Labs - 레지스터, 메모리, 호출 규약을 학습하기 위한 연습 문제가 포함된 ARM 어셈블리 튜토리얼입니다.
- Compiler Explorer - 브라우저에서 다양한 컴파일러로 코드를 컴파일하고 생성된 어셈블리를 보여주어, 소스 구문과 최적화 수준이 기계어로 어떻게 변환되는지 확인할 수 있습니다.
- Corkami - 바이너리 형식과 파일 구조, 특히 실행 파일 형식의 레이아웃을 설명하는 시각적 참고 자료와 포스터입니다.
- Corkami PoCs - 파일 형식의 경계 사례와 파서 동작을 연구하기 위한 최소한의 특이한 실행 파일 및 문서 샘플입니다.
- Hextree - 실습 중심의 모바일 및 하드웨어 리버스 엔지니어링 과정과 인터랙티브 랩; 상용, 일부 무료 콘텐츠 제공.
- Malware Analysis Training - 프로그래밍, Windows 내부 구조, 리버싱 연습 문제로 구성된 Windows 악성코드 분석 과정; 실습에는 적합한 Windows 분석 환경이 필요합니다.
- Malware Unicorn RE101 - x86 어셈블리, 트리아지, 디버깅을 다루는 입문용 Windows 악성코드 리버싱 워크숍; VM 기반 실습 안내는 구버전 소프트웨어 이미지를 사용합니다.
- Nightmare - 주석이 달린 CTF 챌린지로 구성된 과정으로, 어셈블리와 리버싱 기초부터 바이너리 익스플로잇까지 단계적으로 진행합니다.
- OpenSecurityTraining2 - 어셈블리, 아키텍처, 디버깅, 리버스 엔지니어링에 관한 체계적인 과정입니다.
- pwn.college - Linux, 어셈블리, 리버스 엔지니어링, 바이너리 익스플로잇에 관한 실습 챌린지가 포함된 무료 과정으로, 브라우저에서 접근 가능한 환경에서 실행됩니다.
- Reverse Engineering by Kevin Thomas - x86, x64, ARM, AVR, RISC-V 전반에 걸친 주석이 달린 어셈블리 및 리버스 엔지니어링 강의로, 각 강의별 툴체인과 하드웨어 요구 사항이 있습니다.
- Reverse Engineering for Beginners - 컴파일된 C 및 C++ 예제를 여러 아키텍처의 어셈블리와 연결해 설명하는 무료 도서입니다.
- RPISEC Modern Binary Exploitation - 리버스 엔지니어링, 메모리 손상, 익스플로잇을 다루는 과정 자료와 실습; 2021년 12월 이후 커밋이 없어 실습에 구버전 툴체인이 필요할 수 있습니다.
도서
파일 식별 및 트리아지

- capa - 정적 또는 동적 분석 결과에 규칙을 적용하여 실행 파일의 기능을 식별합니다.
- checksec - PIE, RELRO, 스택 카나리, 비실행 스택과 같은 ELF 보안 속성을 확인합니다. 완화 플래그는 취약점 판정이 아닙니다.
- Detect It Easy - 실행 파일 형식, 컴파일러, 패커 및 기타 파일 특성을 식별합니다.
- FLOSS - 스택에서 구성된 문자열을 포함하여 난독화된 문자열을 복구합니다.
- hexvero - Electron 아카이브와 JavaScript 번들을 정적으로 분석하여 IPC 채널, preload 브리지, 창 설정을 확인하고, ELF/Mach-O/PE 임포트 및 하드닝 정보도 검사합니다. CLI, MCP 서버, 로컬 웹 UI는 Node.js 22.12+가 필요하며, 패턴 기반 JavaScript 분석은 간접 코드를 놓칠 수 있습니다.
- LIEF - 코드에서 PE, ELF, Mach-O와 같은 실행 파일 형식을 파싱하고 수정합니다.
- Malcat - 알 수 없는 파일을 분석하기 위한 헥스 편집기 및 디스어셈블러로, 50개 이상의 형식 파서, 내장 파일 추출, YARA 스캔, Python 스크립팅을 제공합니다. 상용이며, 비전문적 용도를 위한 무료 Lite 에디션이 있습니다.
- PE-bear - 헤더, 섹션, 임포트, 리소스를 빠르게 살펴보기 위한 그래픽 PE 뷰어 및 편집기로, 손상된 파일도 처리합니다.
- pestudio - Windows 실행 파일에서 의심스러운 임포트, 문자열, 리소스 및 기타 지표를 표시하여 초기 평가를 지원합니다. 상용이며, 개인적 용도를 위한 무료 기본 에디션이 있습니다.
네이티브 분석
