Skip to content
KitploitKITPLOIT
OutilsExploitsBlog
Log in
Soumettre
OutilsExploitsBlog
Soumettre

Outils de Hacking, PenTest et Cybersécurité pour votre Arsenal de Sécurité !

Kitploit est un répertoire d'outils de hacking, de cybersécurité et de pentesting. Découvrez les dernières mises à jour des projets pour trouver des vulnérabilités, analyser des systèmes, automatiser les tests et renforcer votre sécurité.

FluxContactConfidentialité© 2026 Kitploit

Répertoire d'outils

Catégories

Voir toutes les catégories
Loading categories
vol-rs — Volatility 3 porté vers Rust. Même sortie, beaucoup plus rapide. | Kitploit
Outils/GitHubGitHub/daffainfo/vol-rs
Criminalistique MémoireAnalyse des VulnérabilitésAnalyse ForensiqueAnalyse de MalwareCriminalistique NumériqueRéponse aux Incidents
GitHubdaffainfo/vol-rs

vol-rs

Volatility 3 porté vers Rust. Même sortie, beaucoup plus rapide.

Voir le dépôt
2007102il y a 1 moisVérifié par Kitploit

Populaires

Voir tout →

Découvrez les outils les plus utilisés par notre communauté.

Explorer tous les outils

Parcourez notre collection d'outils

Voir tous les outils →
Partager

vol-rs

Un portage du framework de forensique mémoire Volatility 3 de Python vers Rust. Il lit les mêmes images mémoire, exécute les mêmes plugins avec les mêmes options et affiche la même sortie, octet pour octet, nettement plus rapidement.

Licence

Ce projet est un portage de Volatility 3 et constitue donc une « Addition » au sens de la Volatility Software License 1.0 ; il est par conséquent publié sous cette même licence. Le texte intégral se trouve dans LICENSE et en ligne à l'adresse https://www.volatilityfoundation.org/license/vsl-v1.0. Chaque fichier source conserve la mention indiquant de quoi il est dérivé.

Ce projet n'est ni affilié à la Volatility Foundation ni approuvé par elle. Le nom Volatility n'est utilisé que pour indiquer de quoi ce projet est le portage.

Compilation

Rust 1.85 ou plus récent, puis :

cargo build --release

Le binaire se trouve à target/release/vol-rs. Rien d'optionnel n'est nécessaire. La décompression de symboles, RC4, DES, AES, la correspondance YARA, l'écriture PNG et les archives tar sont tous intégrés, là où la version Python fait appel à pycryptodomex, yara-python et pillow. Les instructions sont décodées par capstone 5.0.6, la même bibliothèque que la version Python utilise pour les mêmes colonnes, compilée plutôt qu'installée en parallèle.

Utilisation

./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

Toutes les options de la version Python sont également prises en charge ici, avec les mêmes noms et les mêmes valeurs par défaut, y compris -o, -r, -s, -c, -e, --filters, --hide-columns, --save-config, --stackers et --single-swap-locations. Les options propres à chaque plugin correspondent également, comme le montrent les pages d'aide : les 197 sont identiques à celles de la version Python, caractère pour caractère.

Symboles

Les packs de symboles se placent dans $XDG_DATA_HOME/vol-rs/symbols, ou dans ~/.local/share/vol-rs/symbols lorsque cette variable n'est pas définie. Un pack situé ailleurs est indiqué avec --symbol-dirs ou via la variable d'environnement VOLRS_SYMBOL_PATH. Un noyau Windows qu'aucun pack ne décrit est recherché sur le serveur de symboles Microsoft, et la base de données trouvée est convertie en fichier de symboles et conservée, de sorte que la récupération n'a lieu qu'une fois. La base de données elle-même est mise en cache sous ~/.cache/vol-rs et le fichier de symboles est écrit à côté des packs.

Ce qui a été vérifié

Les deux versions ont été exécutées sur les mêmes captures et comparées, y compris l'encadrement des en-têtes et les sauts de ligne finaux :

CapturePlugins exécutésIdentiques
Windows 11 24H2, build 26100, vidage mémoire de 4,3 Go113105
Ubuntu 22.04, noyau 6.5.0-41, instantané VMware de 4,3 Go6961
Windows 10 19041, vidage mémoire de 2,0 Go114112
Windows XP, capture brute de 512 Mo114113
Linux 3.2, capture brute de 512 Mo6060

Les huit plugins qui prennent un motif ou une règle en ont reçu un, identique des deux côtés, plutôt que d'être omis. Trois des différences ainsi trouvées étaient des défauts de ce portage et sont corrigées.

Autre vérificationRésultat
Fichiers écrits par les plugins d'extraction24 441 comparés, tous égaux
Pages d'aide des plugins197 sur 197 identiques
Moteurs de renducsv, json, jsonl, quick et pretty comparés sur plusieurs plugins, tous identiques

Les instructions sont décodées par la même bibliothèque que celle utilisée par la version Python, compilée en version 5.0.6, qui est la version à laquelle la référence a été épinglée pour ces comparaisons. La version 5.0.7 décode une forme d'instruction supplémentaire, ce qui modifie l'orthographe d'environ deux pour cent des lignes de windows.mbrscan sur la capture Windows 10, et rien d'autre.

Les symboles Windows pour les captures utilisées ici proviennent des packs de symboles publiés par la Volatility Foundation, lus par les deux outils, à l'exception du noyau Windows 11 24H2, qu'aucun pack ne décrit et dont la description est construite à partir de la base de données publiée par Microsoft. Pour une capture Windows 10 19045 antérieure, la description que ce portage construit de cette manière correspondait exactement à celle que la version Python construit à partir de la même base de données, sur l'ensemble des 16 types de base, 293 énumérations, 1 653 structures et 40 007 symboles.

Vitesse

Les dix écarts les plus importants sur chaque capture. Chaque chiffre, et chaque plugin comparé, figure dans BENCHMARKS.md.

Vidage mémoire Windows 11 24H2, 4,3 Go

PluginRustPythonPlus rapide
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

Instantané VMware Ubuntu 22.04, 4,3 Go

PluginRustPythonPlus rapide
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

Vidage mémoire (crash dump) Windows 10 19041, 2,0 Go

PluginRustPythonPlus rapide
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

Capture brute Windows XP, 512 Mo

PluginRustPythonPlus rapide
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

Capture brute Linux 3.2, 512 Mo

Télécharger l’outil