Skip to content
KitploitKITPLOIT
ToolsExploitsBlog
Log in
Einreichen
ToolsExploitsBlog
Einreichen

Hacking-, PenTest- und Cybersicherheits-Tools für Ihr Sicherheitsarsenal!

Kitploit ist ein Verzeichnis von Hacking-, Cybersicherheits- und Pentesting-Tools. Entdecken Sie die neuesten Projekt-Updates, um Schwachstellen zu finden, Systeme zu analysieren, Tests zu automatisieren und Ihre Sicherheit zu stärken.

FeedsKontaktDatenschutz© 2026 Kitploit

Tool-Verzeichnis

Kategorien

Alle Kategorien anzeigen
Loading categories
vol-rs — Volatility 3, portiert auf Rust. Gleiche Ausgabe, viel schneller. | Kitploit
Tools/GitHubGitHub/daffainfo/vol-rs
SpeicherforensikSchwachstellenanalyseForensikMalware-AnalyseDigitale ForensikIncident Response
GitHubdaffainfo/vol-rs

vol-rs

Volatility 3, portiert auf Rust. Gleiche Ausgabe, viel schneller.

Repository anzeigen
2007102vor 1 MonatVon Kitploit geprüft

Beliebteste

Alle anzeigen →

Entdecken Sie die meistgenutzten Tools unserer Community.

Alle Tools erkunden

Durchsuchen Sie unsere Tool-Sammlung

Alle Tools anzeigen →
Teilen

vol-rs

Eine Portierung des Memory-Forensik-Frameworks Volatility 3 von Python nach Rust. Es liest dieselben Speicherabbilder, führt dieselben Plugins mit denselben Optionen aus und gibt dieselbe Ausgabe Byte für Byte aus, nur deutlich schneller.

Lizenz

Dieses Projekt ist eine Portierung von Volatility 3 und daher eine „Addition" im Sinne der Volatility Software License 1.0, weshalb es unter derselben Lizenz veröffentlicht wird. Der vollständige Text befindet sich in LICENSE und online unter https://www.volatilityfoundation.org/license/vsl-v1.0. Jede Quelldatei behält den Hinweis, aus dem hervorgeht, wovon sie abgeleitet wurde.

Dieses Projekt ist nicht mit der Volatility Foundation verbunden und wird von ihr nicht unterstützt. Der Name Volatility wird nur verwendet, um anzugeben, wovon dies eine Portierung ist.

Erstellen

Rust 1.85 oder neuer, dann:

cargo build --release

Die Binärdatei landet unter target/release/vol-rs. Es wird nichts Optionales benötigt. Symboldekomprimierung, RC4, DES, AES, YARA-Matching, PNG-Schreiben und tar-Archive sind alle integriert, während die Python-Version auf pycryptodomex, yara-python und pillow zurückgreift. Anweisungen werden von capstone 5.0.6 dekodiert, derselben Bibliothek, die die Python-Version für dieselben Spalten verwendet, einkompiliert statt daneben installiert.

Verwendung

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

Jede Option, die die Python-Version akzeptiert, wird auch hier akzeptiert, mit denselben Namen und denselben Standardwerten, einschließlich -o, -r, -s, -c, -e, --filters, --hide-columns, --save-config, --stackers und --single-swap-locations. Auch die Optionen der einzelnen Plugins stimmen überein, wie die Hilfeseiten zeigen: alle 197 von ihnen sind identisch mit denen der Python-Version, Zeichen für Zeichen.

Symbole

Symbolpakete gehören nach $XDG_DATA_HOME/vol-rs/symbols oder, wenn diese Variable nicht gesetzt ist, nach ~/.local/share/vol-rs/symbols. Ein Paket an einem anderen Ort wird mit --symbol-dirs oder über die Umgebungsvariable VOLRS_SYMBOL_PATH angegeben. Ein Windows-Kernel, den kein Paket beschreibt, wird auf dem Microsoft-Symbolserver nachgeschlagen, und die dort gefundene Datenbank wird in eine Symboldatei umgewandelt und aufbewahrt, sodass der Abruf nur einmal erfolgt. Die Datenbank selbst wird unter ~/.cache/vol-rs zwischengespeichert, und die Symboldatei wird neben den Paketen abgelegt.

Was geprüft wurde

Beide Seiten wurden gegen dieselben Captures ausgeführt und verglichen, einschließlich Header-Rahmung und abschließender Zeilenumbrüche:

CaptureAusgeführte PluginsIdentisch
Windows 11 24H2, Build 26100, 4,3 GB Crash Dump113105
Ubuntu 22.04, Kernel 6.5.0-41, 4,3 GB VMware-Snapshot6961
Windows 10 19041, 2,0 GB Crash Dump114112
Windows XP, 512 MB Raw-Capture114113
Linux 3.2, 512 MB Raw-Capture6060

Den acht Plugins, die ein Muster oder eine Regel benötigen, wurde eines übergeben, auf beiden Seiten dasselbe, statt sie auszulassen. Drei der so gefundenen Abweichungen waren Fehler in diesem Port und sind behoben.

Weitere PrüfungErgebnis
Von extrahierenden Plugins geschriebene Dateien24.441 verglichen, alle gleich
Plugin-Hilfeseiten197 von 197 identisch
Renderercsv, json, jsonl, quick und pretty bei mehreren Plugins verglichen, alle identisch

Anweisungen werden von derselben Bibliothek dekodiert, die die Python-Version verwendet, eingebunden in Version 5.0.6, also der Version, auf die die Referenz für diese Vergleiche festgelegt war. Version 5.0.7 dekodiert eine weitere Anweisungsform, was die Schreibweise von etwa zwei Prozent der Zeilen von windows.mbrscan beim Windows-10-Capture verändert und sonst nichts.

Windows-Symbole für die hier verwendeten Captures stammen aus den Symbolpaketen, die die Volatility Foundation veröffentlicht und die von beiden Werkzeugen gelesen werden, mit Ausnahme des Windows-11-24H2-Kernels, den kein Paket beschreibt und dessen Beschreibung aus der von Microsoft veröffentlichten Datenbank erstellt wird. Bei einem früheren Windows-10-19045-Capture stimmte die Beschreibung, die dieser Port auf diese Weise erstellt, exakt mit der überein, die die Python-Version aus derselben Datenbank erstellt, über alle 16 Basistypen, 293 Enumerationen, 1.653 Strukturen und 40.007 Symbole hinweg.

Geschwindigkeit

Die zehn größten Abstände bei jedem Capture. Jede Zahl und jedes verglichene Plugin steht in BENCHMARKS.md.

Windows 11 24H2 Crash Dump, 4,3 GB

PluginRustPythonSchneller
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

Ubuntu 22.04 VMware-Snapshot, 4,3 GB

PluginRustPythonSchneller
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

Windows 10 19041 Crash-Dump, 2,0 GB

PluginRustPythonSchneller
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

Windows XP Raw-Capture, 512 MB

PluginRustPythonSchneller
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

Linux 3.2 Raw-Capture, 512 MB

Tool herunterladen