Skip to content
KitploitKITPLOIT
ToolsBlog
Einreichen
ToolsBlog
Einreichen

Hacking-, PenTest- und Cybersicherheits-Tools für Ihr Sicherheitsarsenal!

Kitploit ist ein Verzeichnis von Hacking-, Cybersicherheits- und Pentesting-Tools. Entdecken Sie die neuesten Projekt-Updates, um Schwachstellen zu finden, Systeme zu analysieren, Tests zu automatisieren und Ihre Sicherheit zu stärken.

··Feeds·Kontakt·Datenschutz·© 2026 Kitploit

Tool-Verzeichnis

Kategorien

Alle Kategorien anzeigen
Loading categories
rust-reversing-workshop-recon-2024 — Folien und Dateien für den Workshop Reversing Rust Binaries: One step beyond strings auf der REcon 2024, präsentiert am 28. Juni 2024. | Kitploit
Tools/GitHubGitHub/cxiao/rust-reversing-workshop-recon-2024
Reverse EngineeringBinäranalyseLernen & BildungLabs & Praxis
GitHubcxiao/rust-reversing-workshop-recon-2024

rust-reversing-workshop-recon-2024

Folien und Dateien für den Workshop Reversing Rust Binaries: One step beyond strings auf der REcon 2024, präsentiert am 28. Juni 2024.

Repository anzeigen

Beliebteste

Alle anzeigen →

Entdecken Sie die meistgenutzten Tools unserer Community.

Alle Tools erkunden

Durchsuchen Sie unsere Tool-Sammlung

Alle Tools anzeigen →
Teilen
8182vor 2 JahrenVon Kitploit geprüft

Reverse Engineering von Rust-Binaries: Ein Schritt über Strings hinaus - REcon 2024 Workshop

Dieses Repository enthält die begleitenden Dateien für den Reverse Engineering von Rust-Binaries: Ein Schritt über Strings hinaus Workshop auf der REcon 2024, der am 28. Juni 2024 präsentiert wurde.

Während der Präsentation werden wir eine sehr einfache Rust-Binary erstellen und reversieren – einen harmlosen Downloader. Der Quellcode des Downloaders befindet sich in diesem Repository im Ordner simple-downloader/.

Lies unten die Einrichtungsanweisungen vor dem Workshop!

Automatische Einrichtung: Vorkonfigurierte Ubuntu-VM

Für eine einfache Einrichtung kannst du eine vorkonfigurierte Ubuntu-VM herunterladen, die über Folgendes verfügt:

  • Die Rust-Toolchain (Rust-Version 1.77.1)
  • Visual Studio Code mit der vorinstallierten rust-analyzer-Erweiterung (für Autovervollständigung und Dokumentations-Tooltips)
  • Den Code im Ordner simple-downloader/ dieses Repositorys
  • Ghidra (Version 11.0.3)
  • Ein Ghidra-Projekt mit vorkompilierten Linux-Versionen der simple-downloader-Binary

Du kannst die VM-Datei (eine .OVA-Datei) hier herunterladen: https://drive.google.com/file/d/1pM1MwQf4Ccjt-KokbV1RFh8C9tv48jrt/view?usp=sharing

Du kannst diese OVA-Datei anschließend in deine VM-Software importieren (z. B. VMware Workstation, VMware Fusion, VirtualBox usw.).

Das Hauptkonto auf der VM hat den Benutzernamen user und das Passwort user.

Manuelle Einrichtung

Wenn du diesen Workshop bequem von deinem eigenen Rechner aus durchführen möchtest, benötigst du Folgendes:

  1. Eine Maschine, die eine Rust-Binary bauen kann. Wir werden Abhängigkeiten herunterladen, um die Binary zu bauen, daher sollte diese Maschine über Internetzugriff verfügen.
    • Anweisungen zum Einrichten der Rust-Toolchain für den Build deiner Binary findest du im Abschnitt Installation der Rust-Toolchain unten.
  2. Eine Maschine, die die von dir gebaute Rust-Binary ausführen kann. Wir werden in diesem Workshop einen harmlosen Downloader bauen, daher sollte diese Maschine idealerweise ebenfalls über Internetzugriff verfügen.
    • Der bereitgestellte Quellcode lädt ein Shell-Skript für macOS-/Linux-Systeme herunter und führt es aus (https://sh.rustup.rs/rustup-init.sh); der Code lässt sich jedoch auch sehr einfach an Windows anpassen.
  3. Dein bevorzugtes Reverse-Engineering-Tool, um die von dir erstellte Rust-Binary zu reversieren!
    • Ein Ghidra-Projekt mit einigen vorkompilierten Linux-Versionen der simple-downloader-Binary wird hier bereitgestellt: prebuilt-files/rust-reversing-workshop-2024_2024_05_17.gar
    • Die vorkompilierten Linux-simple-downloader-Binaries des Ghidra-Projekts sind auch separat verfügbar:
      • simple-downloader-release-build-stripped
      • simple-downloader-release-build-unstripped

Installation der Rust-Toolchain

Die offiziellen Anweisungen zur Toolchain-Einrichtung findest du unter https://rustup.rs/. Folge den dortigen Anweisungen; die Seite zeigt spezifische Anweisungen für dein Betriebssystem an.

Überprüfe nach der Installation, dass du sowohl die neu installierten rustup- als auch cargo-Tools ausführen kannst:

root@kitploit:~
$ 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)`
root@kitploit:~
$ cargo --version
cargo 1.77.1 (e52e36006 2024-03-26)

Wir werden in diesem Workshop Rust-Version 1.77.1 verwenden. Installiere also diese Version und stelle deine Toolchain für alle Builds standardmäßig auf diese Version um:

root@kitploit:~
rustup install 1.77.1
rustup default 1.77.1

Linux-Benutzer: Stelle sicher, dass du Build-Tools hast

Wenn du unter Windows oder macOS baust, kannst du diesen Schritt überspringen.

Wenn du unter Linux baust: Teile dieses Builds hängen von gcc, ld, pkg-config und den OpenSSL-Entwicklungs-Headern ab. Unter Ubuntu kannst du sie wie folgt installieren:

root@kitploit:~
sudo apt install build-essential
sudo apt install pkg-config
sudo apt install libssl-dev
Tool herunterladen