Skip to content
KitploitKITPLOIT
ツールブログ
提出
ツールブログ
提出

ハッキング、侵入テスト、サイバーセキュリティツールをあなたのセキュリティアーセナルに!

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
リバースエンジニアリングバイナリ解析学習と教育ラボと実践
GitHubcxiao/rust-reversing-workshop-recon-2024

rust-reversing-workshop-recon-2024

REcon 2024で2024年6月28日に発表された「Reversing Rust Binaries: One step beyond strings」ワークショップのスライドとファイル。

リポジトリを見る

人気

すべて見る →

コミュニティで最も使われているツールを見つけましょう。

すべてのツールを探索

ツールコレクションを閲覧

すべてのツールを見る →
共有
81822年前Kitploit レビュー済み

Reversing Rust Binaries: One step beyond strings - REcon 2024 Workshop

このリポジトリには、REcon 2024 の Reversing Rust Binaries: One step beyond strings ワークショップ(2024年6月28日開催)の補助ファイルが含まれています。

プレゼンテーションでは、非常にシンプルな 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 ツールチェーンのセットアップ方法については、下記の Installing the Rust Toolchain のセクションを参照してください。
  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 の両方のツールを実行できることを確認してください。

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)

このワークショップでは Rust バージョン 1.77.1 を使用します。そのバージョンをインストールし、すべてのビルドのデフォルトとしてそのバージョンにツールチェーンを切り替えてください。

root@kitploit:~
rustup install 1.77.1
rustup default 1.77.1

Linux ユーザー: ビルドツールがあることを確認してください

Windows または macOS でビルドする場合は、この手順をスキップできます。

Linux でビルドする場合: このビルドの一部は、gcc、ld、pkg-config、および OpenSSL 開発ヘッダーに依存しています。Ubuntu では、これらを次のコマンドでインストールできます。

root@kitploit:~
sudo apt install build-essential
sudo apt install pkg-config
sudo apt install libssl-dev
ツールをダウンロード