경고
이 포괄적인 저장소는 교육 목적으로만 실습형 고급 사이버 보안 리소스와 도구를 제공합니다. 무단으로 사용하면 투옥을 포함한 심각한 법적 결과를 초래할 수 있으므로 위험은 사용자 본인이 감수해야 합니다. 콘텐츠는 엄격하게 교육적이며 사이버 보안 원칙에 중점을 두고 있습니다. 주의를 기울이고 윤리적 지침을 준수하며 법적 경계를 위반하는 활동을 피하십시오. 오용은 심각한 법적 결과를 초래할 수 있으며, 귀하의 행동에 대한 책임은 전적으로 귀하에게 있습니다.
다크 웹 Rust 저장소에 오신 것을 환영합니다! 이 프로젝트는 Black-hat-Rust 책의 연속체 작업입니다. 여기서는 IP, TCP, UDP, ICMP 및 기타 다양한 주제를 포함하여 낮은 수준의 프로토콜을 구현하는 네트워킹의 세계를 탐구하게 됩니다. 주요 초점은 실습 해킹 방법론에 있으며 Jupyter 노트북을 통해 포괄적인 학습 경험을 제공합니다. 이 저장소의 각 장은 PDF, Markdown 및 기타 형식으로도 제공됩니다.
이 리포지토리의 노트북을 사용하려면 환경을 설정해야 합니다. 시작하려면 다음 단계를 따르세요.
저장소를 로컬 머신에 복제합니다.
git clone https://github.com/wiseaidev/dark-web-rust.git
필요한 종속성과 라이브러리를 설치합니다. 시스템에 Rust
, Jupyter Notebook
및 evcxr_jupyter
설치되어 있는지 확인하세요.
# Install a Rust toolchain (e.g. nightly):
curl --proto ' =https ' --tlsv1.2 -sSf https://sh.rustup.rs | sh -s -- -y --default-toolchain nightly
# Install Jupyter Notebook
pip install notebook
# Install evcxr_jupyter
cargo install evcxr_jupyter
evcxr_jupyter --install
복제된 저장소로 이동합니다.
cd dark-web-rust/chapter-1
Jupyter 노트북을 시작합니다.
jupyter notebook
탐색하려는 노트북 파일을 클릭하여 웹 브라우저에서 노트북에 액세스하세요.
ID | 제목 | NB 페이지 | 주제 | GitHub에서 열기 | 바인더에서 실행 | PDF 읽기 |
---|---|---|---|---|---|---|
1 | Rust 기반 네트워크 스니퍼 제작 | 42 | - 네트워크 스니퍼 소개 - 네트워크 프로그래밍을 위한 Rust - socket2 상자- Rust의 원시 네트워크 패킷의 기초 - Rust에서 다양한 IP 및 전송 계층 패킷 디코딩 - 사용자 정의 NMAP과 같은 포트 스캐너를 구축하는 방법 | |||
2 | 숨겨진 스레드: Rust에서 스테가노그래피 기술 익히기 | 29 | - PNG 파일 형식 탐색 - PNG 이미지 파일 읽기 및 유효성 검사 - PNG 이미지 전처리. - 스테가노그래피로 비밀 숨기기 | |||
3 | Rust의 암호화 강점과 취약점 | 23 | - Rust의 암호화 - 해싱 - MD5 해시 크래킹 - bcrypt 구현 - 메시지 인증 - 대칭 암호화 - 비대칭 암호화 | |||
4 | Rust의 웹 정찰 | 26 | - 웹 정찰 및 사회 공학. - 지속적인 세션을 위한 쿠키 관리. - 맞춤형 사용자 에이전트를 사용하여 은밀한 요청을 작성합니다. - 보안 강화를 위해 Reqwest를 사용하여 프록시를 활용합니다. - Rust에서 모듈식 브라우저 구조체를 구축합니다. - 정보 수집을 위해 DuckDuckGo API를 활용합니다. - 이미지 검색 및 사용자 정의 쿼리와 같은 고급 상호 작용. - 효율적인 데이터 처리를 위해 Rust에서 Xeets를 구문 분석합니다. - 익명 이메일 커뮤니케이션을 구현합니다. 대규모 사회 공학 기술. | |||
5 | Rust의 Dirty COW 취약점 | 39 | - 메모리 매핑. - 메모리 매핑의 응용. - 메모리 매핑된 데이터베이스. - 메모리 매핑 네트워킹. - 공유 및 개인 메모리 매핑. - COW(기록 중 복사) 메커니즘. - Madvise 시스템 호출 및 읽기 전용 파일. | |||
6 | Rust의 SQL 주입 | 12세 이상 | - Rocket 및 SQLite 에 SQL 주입- 사용자 입력 수집. - 데이터베이스에서 데이터를 가져오는 중입니다. - SQL 주입 공격. - cURL을 통한 SQL 주입. - SQL 주입 완화. | |||
7 | TCP 프로토콜 취약점 및 대책 | TODO | TODO | TODO | TODO | TODO |
다음은 이 책을 집필하는 동안 개발된 CLI 모음으로, 이 책에서 기대할 수 있는 내용에 대한 통찰력을 제공합니다.
나무 상자 | 별 | 설명 |
---|---|---|
핑 | ? 완전 익명의 모든 TCP 플래그 플러딩 공격 CLI. | |
IP캡 | ? 인터넷 접속 없이 명령줄에서 IP 조회를 수행합니다. | |
스테가노 | ♂️ 강력하고 메모리에 안전한 스테가노그래피 도구 | |
덕덕고 | ? 즉각적인 DuckDuckGo 검색을 위한 CLI 및 라이브러리입니다. |
이 프로젝트는 MIT에 따라 라이센스가 부여되었습니다. 자세한 내용은 LICENSE 파일을 참조하세요.
윤리성을 유지하고 합법적인 상태를 유지하십시오. 책임감 있게 사용하세요.