Skip to content
KitploitKITPLOIT
HerramientasBlog
Enviar
HerramientasBlog
Enviar

¡Herramientas de Hacking, PenTest y Ciberseguridad para tu Arsenal de Seguridad!

Kitploit es un directorio de herramientas de hacking, ciberseguridad y pentesting. Descubre las últimas actualizaciones de proyectos para encontrar vulnerabilidades, analizar sistemas, automatizar pruebas y fortalecer tu seguridad.

··Feeds·Contacto·Privacidad·© 2026 Kitploit

Directorio de Herramientas

Categorías

Ver todas las categorías
Loading categories
rust-reversing-workshop-recon-2024 — Diapositivas y archivos para el taller Reversing Rust Binaries: One step beyond strings en REcon 2024, presentado el 28 de junio de 2024. | Kitploit
Herramientas/GitHubGitHub/cxiao/rust-reversing-workshop-recon-2024
Ingeniería InversaAnálisis de BinariosAprendizaje y EducaciónLabs y Práctica
GitHubcxiao/rust-reversing-workshop-recon-2024

rust-reversing-workshop-recon-2024

Diapositivas y archivos para el taller Reversing Rust Binaries: One step beyond strings en REcon 2024, presentado el 28 de junio de 2024.

Ver Repositorio

Más Populares

Ver todos →

Descubre las herramientas más usadas por nuestra comunidad.

Explora todas las herramientas

Explora nuestra colección de herramientas

Ver todas las herramientas →
Compartir
8182hace 2 añosRevisado por Kitploit

Reversing binarios de Rust: Un paso más allá de los strings - Taller REcon 2024

Este repositorio contiene los archivos complementarios para el taller Reversing Rust Binaries: One step beyond strings en REcon 2024, presentado el 28 de junio de 2024.

Durante la presentación, construiremos y analizaremos inversamente un binario de Rust muy sencillo: un descargador benigno. El código fuente del descargador está dentro de este repositorio, en la carpeta simple-downloader/.

¡Lee a continuación las instrucciones de configuración previas al taller!

Configuración automática: Máquina virtual Ubuntu preconfigurada

Para una configuración sencilla, puedes descargar una máquina virtual Ubuntu preconfigurada que incluye todo lo siguiente:

  • El toolchain de Rust (versión de Rust 1.77.1)
  • Visual Studio Code, con la extensión rust-analyzer preinstalada (para autocompletado y tooltips de documentación)
  • El código en la carpeta simple-downloader/ de este repositorio
  • Ghidra (versión 11.0.3)
  • Un proyecto de Ghidra con versiones Linux precompiladas del binario simple-downloader

Puedes descargar el archivo de la VM (un archivo .OVA) aquí: https://drive.google.com/file/d/1pM1MwQf4Ccjt-KokbV1RFh8C9tv48jrt/view?usp=sharing

Luego puedes importar este archivo OVA en tu software de VM (por ejemplo, VMware Workstation, VMWare Fusion, VirtualBox, etc.)

La cuenta principal en la VM tiene nombre de usuario user y contraseña user.

Configuración manual

Si prefieres realizar este taller desde la comodidad de tu propia máquina, necesitarás lo siguiente:

  1. Una máquina que pueda compilar un binario de Rust. Iremos descargando dependencias para compilar el binario, así que esa máquina debe tener acceso a internet.
    • Para instrucciones sobre cómo configurar el toolchain de Rust para compilar tu binario, consulta la sección Instalación del toolchain de Rust más abajo.
  2. Una máquina que pueda ejecutar el binario de Rust que compilaste. Construiremos un descargador benigno en este taller, así que esa máquina también debería tener acceso a internet.
    • El código fuente proporcionado descarga y ejecuta un script de shell para sistemas macOS / Linux (https://sh.rustup.rs/rustup-init.sh); sin embargo, el código se adapta muy fácilmente para Windows también.
  3. Tu herramienta de ingeniería inversa preferida, ¡para analizar inversamente el binario de Rust que compilaste!
    • Aquí se proporciona un proyecto de Ghidra con algunas versiones Linux precompiladas del binario simple-downloader: prebuilt-files/rust-reversing-workshop-2024_2024_05_17.gar
    • Los binarios Linux precompilados de simple-downloader en el proyecto de Ghidra también están disponibles por separado:
      • simple-downloader-release-build-stripped
      • simple-downloader-release-build-unstripped

Instalación del toolchain de Rust

Las instrucciones oficiales de configuración del toolchain están en https://rustup.rs/. Sigue las instrucciones allí; la página mostrará instrucciones específicas para tu sistema operativo.

Después de la instalación, verifica que puedas ejecutar tanto las herramientas rustup como cargo recién instaladas:

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 la versión 1.77.1 de Rust en este taller, así que instala esa versión y cambia tu toolchain a esa versión como predeterminada para todas las compilaciones:

root@kitploit:~
rustup install 1.77.1
rustup default 1.77.1

Usuarios de Linux: Asegúrate de tener las herramientas de compilación

Si estás compilando en Windows o macOS, puedes omitir este paso.

Si estás compilando en Linux: Partes de esta compilación dependen de gcc, ld, pkg-config y los encabezados de desarrollo de OpenSSL. En Ubuntu, puedes instalarlos con

root@kitploit:~
sudo apt install build-essential
sudo apt install pkg-config
sudo apt install libssl-dev
Descargar herramienta