Skip to content
KitploitKITPLOIT
HerramientasExploitsBlog
Log in
Enviar
HerramientasExploitsBlog
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.

FeedsContactoPrivacidad© 2026 Kitploit

Directorio de Herramientas

Categorías

Ver todas las categorías
Loading categories
vol-rs — Volatility 3 portado a Rust. Misma salida, mucho más rápido. | Kitploit
Herramientas/GitHubGitHub/daffainfo/vol-rs
Forensia de MemoriaAnálisis de VulnerabilidadesAnálisis ForenseAnálisis de MalwareForensia DigitalRespuesta a Incidentes
GitHubdaffainfo/vol-rs

vol-rs

Volatility 3 portado a Rust. Misma salida, mucho más rápido.

Ver Repositorio
2007102hace 1 mesRevisado por Kitploit

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

vol-rs

Un port del framework de análisis forense de memoria Volatility 3 de Python a Rust. Lee las mismas imágenes de memoria, ejecuta los mismos plugins con las mismas opciones e imprime la misma salida, byte por byte, bastante más rápido.

Licencia

Este proyecto es un port de Volatility 3 y, por lo tanto, es una "Addition" bajo la Volatility Software License 1.0, por lo que se publica bajo esa misma licencia. El texto completo está en LICENSE y en línea en https://www.volatilityfoundation.org/license/vsl-v1.0. Cada archivo fuente conserva el aviso que registra de qué fue derivado.

Este proyecto no está afiliado ni respaldado por la Volatility Foundation. El nombre Volatility se usa únicamente para indicar de qué es un port.

Compilación

Rust 1.85 o superior, luego:

cargo build --release

El binario se genera en target/release/vol-rs. No se necesita nada opcional. La descompresión de símbolos, RC4, DES, AES, la coincidencia YARA, la escritura de PNG y los archivos tar están todos integrados, mientras que la versión de Python recurre a pycryptodomex, yara-python y pillow. Las instrucciones se decodifican mediante capstone 5.0.6, la misma biblioteca que la versión de Python utiliza para las mismas columnas, compilada en lugar de instalada junto al programa.

Uso

./target/release/vol-rs -f memory.raw windows.pslist.PsList
./target/release/vol-rs -f memory.lime linux.bash.Bash
./target/release/vol-rs -f memory.raw -r csv windows.netscan.NetScan
./target/release/vol-rs windows.malfind.Malfind --help
./target/release/vol-rs --list-plugins

Todas las opciones que acepta la versión de Python también se aceptan aquí, con los mismos nombres y los mismos valores predeterminados, incluidos -o, -r, -s, -c, -e, --filters, --hide-columns, --save-config, --stackers y --single-swap-locations. Las opciones propias de cada plugin también coinciden, como muestran las páginas de ayuda: las 197 son idénticas a las de Python, carácter por carácter.

Símbolos

Los paquetes de símbolos se colocan en $XDG_DATA_HOME/vol-rs/symbols, o en ~/.local/share/vol-rs/symbols cuando esa variable no está definida. Un paquete ubicado en otro lugar se indica con --symbol-dirs o mediante la variable de entorno VOLRS_SYMBOL_PATH. Un kernel de Windows que ningún paquete describe se busca en el servidor de símbolos de Microsoft, y la base de datos encontrada allí se convierte en un archivo de símbolos que se conserva, de modo que la descarga ocurre una sola vez. La base de datos en sí se almacena en caché en ~/.cache/vol-rs y el archivo de símbolos se escribe junto a los paquetes.

Lo que se ha comprobado

Ambos lados se ejecutaron sobre las mismas capturas y se compararon, incluidos el encabezado y los saltos de línea finales:

CapturaPlugins ejecutadosIdénticos
Windows 11 24H2, build 26100, volcado de fallos de 4,3 GB113105
Ubuntu 22.04, kernel 6.5.0-41, instantánea de VMware de 4,3 GB6961
Windows 10 19041, volcado de fallos de 2,0 GB114112
Windows XP, captura en bruto de 512 MB114113
Linux 3.2, captura en bruto de 512 MB6060

A los ocho plugins que aceptan un patrón o una regla se les proporcionó uno, el mismo en ambos lados, en lugar de omitirlos. Tres de las diferencias encontradas de ese modo eran defectos de este port y están corregidos.

Otra comprobaciónResultado
Archivos escritos por los plugins de extracción24.441 comparados, todos iguales
Páginas de ayuda de los plugins197 de 197 idénticas
Renderizadorescsv, json, jsonl, quick y pretty comparados en varios plugins, todos idénticos

Las instrucciones se decodifican con la misma biblioteca que usa la versión de Python, compilada en la versión 5.0.6, que es la versión a la que se fijó la referencia para estas comparaciones. La versión 5.0.7 decodifica una forma de instrucción más, lo que cambia la forma en que se escriben aproximadamente el dos por ciento de las líneas de windows.mbrscan en la captura de Windows 10 y nada más.

Los símbolos de Windows para las capturas usadas aquí provienen de los paquetes de símbolos que publica la Volatility Foundation, leídos por ambas herramientas, excepto el kernel de Windows 11 24H2, que ningún paquete describe y cuya descripción se construye a partir de la base de datos que publica Microsoft. Para una captura anterior de Windows 10 19045, la descripción que este port construye de ese modo coincidió exactamente con la que construye la versión de Python a partir de la misma base de datos, en los 16 tipos base, 293 enumeraciones, 1.653 estructuras y 40.007 símbolos.

Velocidad

Las diez diferencias más amplias en cada captura. Cada cifra, y cada plugin comparado, está en BENCHMARKS.md.

Volcado de fallos de Windows 11 24H2, 4,3 GB

PluginRustPythonMás rápido
windows.malfind.Malfind0,494 s392 sx793
windows.malware.suspicious_threads.SuspiciousThreads0,621 s488 sx786
windows.malware.malfind.Malfind0,569 s393 sx691
windows.suspicious_threads.SuspiciousThreads0,739 s461 sx624
windows.hollowprocesses.HollowProcesses0,646 s326 sx504
windows.malware.hollowprocesses.HollowProcesses0,661 s322 sx487
layerwriter.LayerWriter0,044 s17,4 sx395
configwriter.ConfigWriter0,046 s16,7 sx363
windows.vadinfo.VadInfo1,36 s488 sx358
windows.verinfo.VerInfo0,541 s159 sx294

Instantánea de VMware de Ubuntu 22.04, 4,3 GB

PluginRustPythonMás rápido
linux.sockstat.Sockstat6.36 s2030 sx319
timeliner.Timeliner9.56 s1070 sx112
linux.lsmod.Lsmod0.282 s29.0 sx103
linux.psscan.PsScan1.09 s111 sx102
linux.mountinfo.MountInfo0.697 s70.3 sx101
yarascan.YaraScan0.909 s79.6 sx88
linux.malware.netfilter.Netfilter0.6 s49.9 sx83
linux.ptrace.Ptrace0.253 s20.4 sx81
linux.pstree.PsTree0.213 s16.2 sx76
linux.ip.Link0.22 s16.4 sx74

Volcado de fallos de Windows 10 19041, 2.0 GB

PluginRustPythonMás rápido
windows.malware.suspicious_threads.SuspiciousThreads0.677 s346 sx511
windows.suspicious_threads.SuspiciousThreads0.677 s343 sx507
windows.malfind.Malfind0.734 s320 sx436
windows.hollowprocesses.HollowProcesses0.565 s244 sx432
windows.malware.malfind.Malfind0.73 s313 sx429
windows.vadinfo.VadInfo0.983 s412 sx419
windows.malware.hollowprocesses.HollowProcesses0.648 s240 sx370
configwriter.ConfigWriter0.043 s14.5 sx337
layerwriter.LayerWriter0.039 s11.9 sx304
windows.registry.hivelist.HiveList0.038 s7.54 sx198

Captura sin procesar de Windows XP, 512 MB

PluginRustPythonMás rápido
windows.suspicious_threads.SuspiciousThreads0.184 s34.5 sx188
windows.malware.suspicious_threads.SuspiciousThreads0.2 s33.2 sx166
windows.malware.hollowprocesses.HollowProcesses0.209 s31.0 sx148
windows.vadinfo.VadInfo0.263 s38.5 sx146
windows.hollowprocesses.HollowProcesses0.207 s28.1 sx136
windows.mftscan.ResidentData0.205 s27.6 sx135
windows.malfind.Malfind0.203 s26.3 sx130
windows.mftscan.MFTScan0.393 s48.2 sx123
windows.malware.malfind.Malfind0.24 s28.2 sx118
windows.verinfo.VerInfo0.215 s25.1 sx117

Captura sin procesar de Linux 3.2, 512 MB

Descargar herramienta