Awesome Hacking -놀라운 프로젝트 
엄선된 멋진 해킹 자료 목록입니다. awesome-machine-learning에서 영감을 받았습니다.
이 목록에 기여하고 싶다면(꼭 해 주세요!), 풀 리퀘스트를 보내 주세요!
무료로 다운로드할 수 있는 해킹 도서 목록은 여기를 참조하세요.
목차
시스템
튜토리얼
도구
침투 테스트 및 보안을 위한 Docker 이미지
일반
리버스 엔지니어링
튜토리얼
도구
디스어셈블러 및 디버거
- IDA - IDA는 Windows, Linux 또는 Mac OS X에서 실행되는 다중 프로세서 디스어셈블러이자 디버거입니다.
- OllyDbg - Windows용 32비트 어셈블러 수준 분석 디버거입니다.
- x64dbg - Windows용 오픈소스 x64/x32 디버거입니다.
- radare2 - 휴대용 리버싱 프레임워크입니다.
- plasma - x86/ARM/MIPS용 대화형 디스어셈블러입니다. 색상이 적용된 구문 코드와 함께 들여쓰기된 의사 코드를 생성합니다.
- ScratchABit - IDAPython 호환 플러그인 API를 갖춘, 쉽게 대상 변경 및 확장이 가능한 대화형 디스어셈블러입니다.
- Capstone
- Ghidra - NSA 연구국이 사이버 보안 임무를 지원하기 위해 개발한 소프트웨어 리버스 엔지니어링(SRE) 도구 모음입니다.
디컴파일러
-
JVM 기반 언어
-
Krakatau - 제가 사용해 본 것 중 가장 훌륭한 디컴파일러입니다. Scala와 Kotlin으로 작성된 앱을 Java 코드로 디컴파일할 수 있습니다. JD-GUI와 Luyten은 완전하게 수행하지 못했습니다.
-
JD-GUI
-
procyon
- Luyten - 최고 중 하나이지만 다소 느리고 일부 바이너리에서 멈추며 유지보수가 활발하지 않습니다.
-
JAD - JAD Java 디컴파일러(클로즈드 소스, 관리 중단됨)
-
JADX - Android 앱용 디컴파일러입니다. JAD와는 관련이 없습니다.
-
.NET 기반 언어
- dotPeek - JetBrains의 무료 .NET 디컴파일러입니다.
- ILSpy - 오픈소스 .NET 어셈블리 브라우저이자 디컴파일러입니다.
- dnSpy - .NET 어셈블리 편집기, 디컴파일러 및 디버거입니다.
-
네이티브 코드
-
Python
- uncompyle6 - CPython의 20년, 20개 이상의 릴리스를 지원하는 디컴파일러입니다.
디난독화 도구
기타
- nudge4j - 브라우저가 JVM과 통신할 수 있게 해 주는 Java 도구입니다.
- dex2jar - Android .dex 및 Java .class 파일을 다루는 도구입니다.
- androguard - Android 애플리케이션의 리버스 엔지니어링, 악성코드 및 양성 소프트웨어(goodware) 분석 도구입니다.
- antinet - .NET 관리 디버거 방지 및 프로파일러 방지 코드입니다.
- UPX - 실행 파일을 위한 궁극의 패커(및 언패커)입니다.
실행 로깅 및 추적
- Wireshark - 무료 오픈소스 패킷 분석기입니다.
- tcpdump - 강력한 명령줄 패킷 분석기이자 네트워크 트래픽 캡처를 위한 휴대용 C/C++ 라이브러리인 libpcap입니다.
- mitmproxy - 콘솔 인터페이스를 갖춘 HTTP용 대화형 SSL 지원 중간자(MITM) 프록시입니다.
- Charles Proxy - 가로챈 HTTP 및 HTTPS/SSL 실시간 트래픽을 볼 수 있는 크로스 플랫폼 GUI 웹 디버깅 프록시입니다.
- usbmon - Linux용 USB 캡처 도구입니다.
- USBPcap - Windows용 USB 캡처 도구입니다.
- dynStruct - 동적 계측(dynamic instrumentation)을 통한 구조체 복구 도구입니다.
- drltrace - 공유 라이브러리 호출 추적 도구입니다.
바이너리 파일 검사 및 편집
헥스 편집기
기타
- Binwalk - 시그니처를 탐지하고, 아카이브 압축을 풀고, 엔트로피를 시각화합니다.
- Veles - blob의 통계적 속성을 시각화하는 도구입니다.
- Kaitai Struct - 다양한 프로그래밍 언어로 파서를 만들기 위한 DSL입니다. Web IDE는 리버스 엔지니어링에 특히 유용합니다.
- Protobuf inspector
- DarunGrim - 실행 파일 비교 도구입니다.
- DBeaver - DB 편집기입니다.
- Dependencies - Dependency Walker의 FOSS 대체 도구입니다.
- PEview - 32비트 PE(Portable Executable) 및 COFF(Component Object File Format) 파일의 구조와 내용을 빠르고 쉽게 볼 수 있는 도구입니다.
- BinText - 프로그래머에게 특히 유용한 작고 빠르며 강력한 텍스트 추출기입니다.
일반
웹
도구
- Spyse - OSINT를 이용해 웹 정보를 수집하는 데이터 수집 서비스입니다. 제공 정보: IPv4 호스트, 도메인/whois, 포트/배너/프로토콜, 기술 스택, OS, AS, 방대한 SSL/TLS DB 등. 모든 데이터는 자체 데이터베이스에 저장되어 스캔 없이도 데이터를 얻을 수 있습니다.
- sqlmap - 자동 SQL 인젝션 및 데이터베이스 탈취 도구입니다.
- NoSQLMap - 자동화된 NoSQL 데이터베이스 열거 및 웹 애플리케이션 익스플로잇 도구입니다.
- tools.web-max.ca - base64, base85, md4, md5 해시, sha1 해시 인코딩/디코딩
- VHostScan - 역방향 조회를 수행하는 가상 호스트 스캐너입니다. 피벗 도구와 함께 사용할 수 있으며 catch-all 시나리오, 별칭 및 동적 기본 페이지를 탐지합니다.
- SubFinder - SubFinder는 수동적 온라인 소스를 사용하여 모든 대상의 유효한 하위 도메인을 찾아내는 하위 도메인 검색 도구입니다.
- Findsubdomains - 오픈소스 인터넷에서 가능한 모든 하위 도메인을 수집하고 다양한 도구로 검증하여 정확한 결과를 제공하는 하위 도메인 검색 도구입니다.
- badtouch - 스크립트 가능한 네트워크 인증 크래커입니다.
- PhpSploit - 악성 PHP 원라이너를 통해 웹 서버에 조용히 지속되는 완전한 기능을 갖춘 C2 프레임워크입니다.
- Git-Scanner - 공개적으로 접근 가능한
.git 저장소가 있는 웹사이트를 대상으로 버그 헌팅 또는 침투 테스트를 수행하는 도구입니다.
- CSP Scanner - 사이트의 CSP(Content-Security-Policy)를 분석하여 우회 방법과 누락된 지시문을 찾습니다.
- Shodan - 인터넷에 연결된 다양한 유형의 서버를 검색할 수 있게 해 주는 웹 크롤링 검색 엔진입니다.
- masscan - 인터넷 규모의 포트 스캐너입니다.
- Keyscope - 여러 SaaS 공급업체의 활성 비밀 값을 감사하기 위한 확장 가능한 키 및 비밀 검증 도구입니다.
- Decompiler.com - Java, Android, Python, C# 온라인 디컴파일러입니다.
일반
네트워크
도구
- NetworkMiner - 네트워크 포렌식 분석 도구(NFAT)입니다.
- Paros - 웹 애플리케이션 취약점 평가를 위한 Java 기반 HTTP/HTTPS 프록시입니다.
- pig - Linux 패킷 제작 도구입니다.
- findsubdomains - 단순한 하위 도메인 파인더보다 훨씬 많은 기능을 제공하는 초고속 하위 도메인 스캐닝 서비스입니다(OSINT 사용).
- cirt-fuzzer - 간단한 TCP/UDP 프로토콜 퍼저입니다.
- ASlookup - 자율 시스템(AS)과 관련 정보(CIDR, ASN, Org 등)를 탐색하는 데 유용한 도구입니다.
- ZAP - ZAP(Zed Attack Proxy)은 웹 애플리케이션의 취약점을 찾기 위한 사용하기 쉬운 통합 침투 테스트 도구입니다.
- mitmsocks4j - Java용 중간자(MITM) SOCKS 프록시입니다.
- ssh-mitm - 대화형 세션과 비밀번호를 기록하는 SSH/SFTP 중간자(MITM) 도구입니다.
- nmap - Nmap(Network Mapper)은 보안 스캐너입니다.
- Aircrack-ng - 802.11 WEP 및 WPA-PSK 키 크래킹 프로그램입니다.
- Nipe - Tor 네트워크를 기본 게이트웨이로 만드는 스크립트입니다.
- Habu - Python 네트워크 해킹 툴킷입니다.
- Wifi Jammer - 범위 내 모든 WiFi 클라이언트를 방해하는 무료 프로그램입니다.
- Firesheep - HTTP 세션 하이재킹 공격을 위한 무료 프로그램입니다.
- Scapy - 저수준 패킷 생성 및 조작을 위한 Python 도구이자 라이브러리입니다.
- Amass - 스크래핑, 재귀적 무차별 대입, 웹 아카이브 크롤링, 이름 변형 및 역방향 DNS 스위핑을 수행하는 심층 하위 도메인 열거 도구입니다.
- sniffglue - 안전한 멀티스레드 패킷 스니퍼입니다.
- Netz - zgrab2 등을 사용하여 인터넷 전체의 잘못된 구성을 발견하는 도구입니다.
- RustScan - Rust로 만들어진 초고속 포트 스캐너입니다. 몇 초 만에 모든 포트를 스캔하도록 설계되었으며 nmap을 활용하여 훨씬 짧은 시간에 포트 열거를 수행합니다.
포렌식
도구
암호학
도구
워게임
시스템
리버스 엔지니어링
웹
버그 바운티
버그 바운티 - 돈 벌기
CTF
대회
일반
OS
온라인 리소스
포스트 익스플로잇
도구
- empire - powershell 및 python용 포스트 익스플로잇 프레임워크.
- silenttrinity - iron python을 사용하여 powershell 제한을 우회하는 포스트 익스플로잇 도구.
- PowerSploit - PowerShell용 포스트 익스플로잇 프레임워크
- ebowla - 환경 키 기반 페이로드 제작 프레임워크
기타