Skip to content
KitploitKITPLOIT
도구익스플로잇블로그
Log in
제출
도구익스플로잇블로그
제출

해킹, 침투 테스트 및 사이버 보안 도구를 당신의 보안 무기고에!

Kitploit은 해킹, 사이버 보안 및 침투 테스트 도구 디렉토리입니다. 최신 프로젝트 업데이트를 발견하여 취약점을 찾고, 시스템을 분석하고, 테스트를 자동화하고, 보안을 강화하세요.

··피드·문의·개인정보·© 2026 Kitploit

도구 디렉토리

카테고리

모든 카테고리 보기
Loading categories
rust-reversing-workshop-recon-2024 — REcon 2024에서 2024년 6월 28일에 진행된 Reversing Rust Binaries: One step beyond strings 워크숍의 슬라이드와 파일입니다. | Kitploit
도구/GitHubGitHub/cxiao/rust-reversing-workshop-recon-2024
Reverse EngineeringBinary AnalysisLearning & EducationLabs & Practice
GitHubcxiao/rust-reversing-workshop-recon-2024

rust-reversing-workshop-recon-2024

REcon 2024에서 2024년 6월 28일에 진행된 Reversing Rust Binaries: One step beyond strings 워크숍의 슬라이드와 파일입니다.

저장소 보기

인기

모두 보기 →

커뮤니티에서 가장 많이 사용되는 도구를 찾아보세요.

모든 도구 탐색

도구 컬렉션을 둘러보세요

모든 도구 보기 →
공유
818132년 전Kitploit 검토 완료

Rust 바이너리 리버싱: 문자열 너머의 한 걸음 - REcon 2024 워크숍

이 저장소는 2024년 6월 28일에 진행된 REcon 2024의 Rust 바이너리 리버싱: 문자열 너머의 한 걸음 워크숍을 위한 보조 파일을 포함하고 있습니다.

프레젠테이션 중에는 매우 간단한 Rust 바이너리(무해한 다운로더)를 빌드하고 리버싱할 예정입니다. 다운로더의 소스 코드는 이 저장소의 simple-downloader/ 폴더에 있습니다.

워크숍 사전 준비 지침은 아래를 읽어주세요!

자동 설정: 사전 구성된 Ubuntu VM

간편한 설정을 위해 다음을 모두 갖춘 사전 구성된 Ubuntu VM을 다운로드할 수 있습니다:

  • Rust 툴체인 (Rust 버전 1.77.1)
  • Visual Studio Code 및 사전 설치된 rust-analyzer 확장 프로그램 (자동 완성 및 문서 툴팁용)
  • 이 저장소의 simple-downloader/ 폴더에 있는 코드
  • Ghidra (버전 11.0.3)
  • simple-downloader 바이너리의 사전 빌드된 Linux 버전이 포함된 Ghidra 프로젝트

VM 파일(.OVA 파일)은 여기에서 다운로드할 수 있습니다: https://drive.google.com/file/d/1pM1MwQf4Ccjt-KokbV1RFh8C9tv48jrt/view?usp=sharing

그런 다음 이 OVA 파일을 VM 소프트웨어(예: VMware Workstation, VMWare Fusion, VirtualBox 등)로 가져올 수 있습니다.

VM의 기본 계정은 사용자 이름 user, 비밀번호 user입니다.

수동 설정

자신의 머신에서 편안하게 이 워크숍을 진행하려면 다음이 필요합니다:

  1. Rust 바이너리를 빌드할 수 있는 머신. 바이너리를 빌드하기 위해 의존성을 내려받을 예정이므로 해당 머신은 인터넷에 연결되어 있어야 합니다.
    • 바이너리 빌드를 위한 Rust 툴체인 설치 방법은 아래의 Rust 툴체인 설치 섹션을 참조하세요.
  2. 빌드한 Rust 바이너리를 실행할 수 있는 머신. 이 워크숍에서는 무해한 다운로더를 빌드하므로 해당 머신도 가능하면 인터넷에 연결되어 있어야 합니다.
    • 제공된 소스 코드는 macOS/Linux 시스템용 셸 스크립트(https://sh.rustup.rs/rustup-init.sh)를 다운로드하여 실행합니다. 하지만 이 코드는 Windows용으로도 매우 쉽게 적용할 수 있습니다.
  3. 빌드한 Rust 바이너리를 리버싱하기 위한 선호하는 리버스 엔지니어링 도구!
    • simple-downloader 바이너리의 사전 빌드된 Linux 버전이 포함된 Ghidra 프로젝트가 여기에 제공됩니다: prebuilt-files/rust-reversing-workshop-2024_2024_05_17.gar
    • Ghidra 프로젝트에 포함된 사전 빌드된 Linux simple-downloader 바이너리는 별도로도 제공됩니다:
      • simple-downloader-release-build-stripped
      • simple-downloader-release-build-unstripped

Rust 툴체인 설치

공식 툴체인 설치 지침은 https://rustup.rs/ 에 있습니다. 해당 페이지의 지침을 따르세요. 페이지에는 운영 체제별 구체적인 지침이 표시됩니다.

설치 후 새로 설치된 rustup 및 cargo 도구를 모두 실행할 수 있는지 확인하세요:

$ rustup --version
rustup 1.27.0 (bbb9276d2 2024-03-08)
info: This is the version for the rustup toolchain manager, not the rustc compiler.
info: The currently active `rustc` version is `rustc 1.77.1 (7cf61ebde 2024-03-27)`
$ cargo --version
cargo 1.77.1 (e52e36006 2024-03-26)

이 워크숍에서는 Rust 버전 1.77.1을 사용할 예정이므로 해당 버전을 설치하고 모든 빌드의 기본값으로 툴체인을 해당 버전으로 전환하세요:

rustup install 1.77.1
rustup default 1.77.1

Linux 사용자: 빌드 도구가 있는지 확인하세요

Windows 또는 macOS에서 빌드하는 경우 이 단계를 건너뛸 수 있습니다.

Linux에서 빌드하는 경우: 이 빌드의 일부는 gcc, ld, pkg-config 및 OpenSSL 개발 헤더에 의존합니다. Ubuntu에서는 다음 명령으로 설치할 수 있습니다.

sudo apt install build-essential
sudo apt install pkg-config
sudo apt install libssl-dev
도구 다운로드