Skip to content
KitploitKITPLOIT
FerramentasBlog
Enviar
FerramentasBlog
Enviar

Ferramentas de Hacking, PenTest e Cibersegurança para o seu Arsenal de Segurança!

Kitploit é um diretório de ferramentas de hacking, cibersegurança e pentesting. Descubra as últimas atualizações de projetos para encontrar vulnerabilidades, analisar sistemas, automatizar testes e fortalecer sua segurança.

··Feeds·Contato·Privacidade·© 2026 Kitploit

Diretório de Ferramentas

Categorias

Ver todas as categorias
Loading categories
rust-reversing-workshop-recon-2024 — Slides e arquivos para o workshop Reversing Rust Binaries: One step beyond strings na REcon 2024, apresentado em 28 de junho de 2024. | Kitploit
Ferramentas/GitHubGitHub/cxiao/rust-reversing-workshop-recon-2024
Engenharia ReversaAnálise de BináriosAprendizado e EducaçãoLabs e Prática
GitHubcxiao/rust-reversing-workshop-recon-2024

rust-reversing-workshop-recon-2024

Slides e arquivos para o workshop Reversing Rust Binaries: One step beyond strings na REcon 2024, apresentado em 28 de junho de 2024.

Ver Repositório

Mais Populares

Ver todos →

Descubra as ferramentas mais usadas pela nossa comunidade.

Explore todas as ferramentas

Navegue pela nossa coleção de ferramentas

Ver todas as ferramentas →
Compartilhar
8182há 2 anosRevisado pelo Kitploit

Reversing Binários Rust: Um passo além das strings - Workshop REcon 2024

Este repositório contém os arquivos complementares para o Reversing Rust Binaries: One step beyond strings workshop no REcon 2024, apresentado em 28 de junho de 2024.

Durante a apresentação, vamos compilar e reverter um binário Rust muito simples - um downloader benigno. O código-fonte do downloader está dentro deste repositório, na pasta simple-downloader/.

Leia abaixo as instruções de preparação pré-workshop!

Configuração automática: VM Ubuntu pré-configurada

Para uma configuração fácil, você pode baixar uma VM Ubuntu pré-configurada que contém tudo o que segue:

  • O toolchain Rust (versão 1.77.1 do Rust)
  • Visual Studio Code, com a extensão rust-analyzer pré-instalada (para autocompletar e dicas de documentação)
  • O código na pasta simple-downloader/ deste repositório
  • Ghidra (versão 11.0.3)
  • Um projeto Ghidra com versões Linux pré-compiladas do binário simple-downloader

Você pode baixar o arquivo da VM (um arquivo .OVA) aqui: https://drive.google.com/file/d/1pM1MwQf4Ccjt-KokbV1RFh8C9tv48jrt/view?usp=sharing

Você pode então importar esse arquivo OVA para o seu software de VM (ex.: VMware Workstation, VMware Fusion, VirtualBox, etc.)

A conta principal na VM tem nome de usuário user e senha user.

Configuração manual

Se você quiser fazer este workshop no conforto da sua própria máquina, você precisará do seguinte:

  1. Uma máquina que possa compilar um binário Rust. Vamos baixar dependências para compilar o binário, então essa máquina deve ter acesso à internet.
    • Para instruções sobre como configurar o toolchain Rust para compilar seu binário, veja a seção Instalando o Toolchain Rust abaixo.
  2. Uma máquina que possa executar o binário Rust que você compilou. Vamos construir um downloader benigno neste workshop, então essa máquina idealmente também deve ter acesso à internet.
    • O código-fonte fornecido baixa e executa um script de shell para sistemas macOS / Linux (https://sh.rustup.rs/rustup-init.sh); no entanto, o código é muito facilmente adaptável para Windows também.
  3. Sua ferramenta de engenharia reversa preferida, para reverter o binário Rust que você compilou!
    • Um projeto Ghidra com algumas versões Linux pré-compiladas do binário simple-downloader é fornecido aqui: prebuilt-files/rust-reversing-workshop-2024_2024_05_17.gar
    • Os binários Linux pré-compilados do simple-downloader no projeto Ghidra também estão disponíveis separadamente:
      • simple-downloader-release-build-stripped
      • simple-downloader-release-build-unstripped

Instalando o Toolchain Rust

As instruções oficiais de configuração do toolchain estão em https://rustup.rs/. Siga as instruções lá; a página exibirá instruções específicas para o seu sistema operacional.

Verifique, após a instalação, se você consegue executar as ferramentas recém-instaladas rustup e 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)

Usaremos a versão 1.77.1 do Rust neste workshop, então instale essa versão e alterne sua toolchain para essa versão como padrão para todas as compilações:

root@kitploit:~
rustup install 1.77.1
rustup default 1.77.1

Usuários Linux: Garanta que você tem as ferramentas de compilação

Se você está compilando no Windows ou no macOS, pode pular esta etapa.

Se você está compilando no Linux: partes desta compilação dependem de gcc, ld, pkg-config e dos cabeçalhos de desenvolvimento do OpenSSL. No Ubuntu, você pode instalá-los com

root@kitploit:~
sudo apt install build-essential
sudo apt install pkg-config
sudo apt install libssl-dev
Baixar ferramenta