Skip to content
KitploitKITPLOIT
StrumentiExploitsBlog
Log in
Invia
StrumentiExploitsBlog
Invia

Strumenti di Hacking, PenTest e Cybersecurity per il tuo Arsenale di Sicurezza!

Kitploit è una directory di strumenti di hacking, cybersecurity e pentesting. Scopri gli ultimi aggiornamenti dei progetti per trovare vulnerabilità, analizzare sistemi, automatizzare i test e rafforzare la tua sicurezza.

FeedContattoPrivacy© 2026 Kitploit

Directory degli strumenti

Categorie

Vedi tutte le categorie
Loading categories
vol-rs — Volatility 3 portato in Rust. Stesso output, molto più veloce. | Kitploit
Strumenti/GitHubGitHub/daffainfo/vol-rs
Memory ForensicsAnalisi delle VulnerabilitàInformatica ForenseAnalisi MalwareDigital ForensicsRisposta agli Incidenti
GitHubdaffainfo/vol-rs

vol-rs

Volatility 3 portato in Rust. Stesso output, molto più veloce.

Vedi Repository
20071021 mese faRevisionato da Kitploit

Più Popolari

Vedi tutti →

Scopri gli strumenti più utilizzati dalla nostra community.

Esplora tutti gli strumenti

Sfoglia la nostra collezione di strumenti

Vedi tutti gli strumenti →
Condividi

vol-rs

Un port del framework di memory forensics Volatility 3 da Python a Rust. Legge le stesse immagini di memoria, esegue gli stessi plugin con le stesse opzioni e stampa lo stesso output, byte per byte, un bel po' più velocemente.

Licenza

Questo progetto è un port di Volatility 3 ed è quindi un'"Addition" ai sensi della Volatility Software License 1.0, per cui è pubblicato sotto quella stessa licenza. Il testo completo è in LICENSE e online su https://www.volatilityfoundation.org/license/vsl-v1.0. Ogni file sorgente mantiene l'avviso che registra da cosa è stato derivato.

Questo progetto non è affiliato né approvato dalla Volatility Foundation. Il nome Volatility è usato solo per indicare di cosa è un port.

Compilazione

Rust 1.85 o successivo, poi:

cargo build --release

Il binario si trova in target/release/vol-rs. Non serve nulla di opzionale. La decompressione dei simboli, RC4, DES, AES, la corrispondenza YARA, la scrittura PNG e gli archivi tar sono tutti integrati, mentre la versione Python ricorre a pycryptodomex, yara-python e pillow. Le istruzioni vengono decodificate da capstone 5.0.6, la stessa libreria utilizzata dalla versione Python per le stesse colonne, compilata all'interno anziché installata a fianco.

Come si usa

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

Ogni opzione accettata dalla versione Python è accettata anche qui, con gli stessi nomi e gli stessi valori predefiniti, inclusi -o, -r, -s, -c, -e, --filters, --hide-columns, --save-config, --stackers e --single-swap-locations. Anche le opzioni specifiche di ciascun plugin corrispondono, come mostrano le pagine di aiuto: tutte e 197 sono identiche a quelle della versione Python, carattere per carattere.

Simboli

I pacchetti di simboli vanno in $XDG_DATA_HOME/vol-rs/symbols, oppure in ~/.local/share/vol-rs/symbols quando tale variabile non è impostata. Un pacchetto situato altrove viene indicato con --symbol-dirs o tramite la variabile d'ambiente VOLRS_SYMBOL_PATH. Un kernel Windows che nessun pacchetto descrive viene cercato sul server dei simboli Microsoft, e il database trovato viene convertito in un file di simboli e conservato, così il recupero avviene una sola volta. Il database stesso viene memorizzato nella cache sotto ~/.cache/vol-rs e il file di simboli viene scritto accanto ai pacchetti.

Cosa è stato verificato

Entrambe le versioni sono state eseguite sulle stesse acquisizioni e confrontate, inclusi l'intestazione e le newline finali:

AcquisizionePlugin eseguitiIdentici
Windows 11 24H2, build 26100, crash dump da 4,3 GB113105
Ubuntu 22.04, kernel 6.5.0-41, snapshot VMware da 4,3 GB6961
Windows 10 19041, crash dump da 2,0 GB114112
Windows XP, acquisizione raw da 512 MB114113
Linux 3.2, acquisizione raw da 512 MB6060

Agli otto plugin che richiedono un pattern o una regola ne è stato fornito uno, identico su entrambe le versioni, anziché essere esclusi. Tre delle differenze così rilevate erano difetti di questo port e sono state corrette.

Altra verificaRisultato
File scritti dai plugin di estrazione24.441 confrontati, tutti uguali
Pagine di aiuto dei plugin197 su 197 identiche
Renderercsv, json, jsonl, quick e pretty confrontati su diversi plugin, tutti identici

Le istruzioni vengono decodificate dalla stessa libreria usata dalla versione Python, compilata alla versione 5.0.6, che è la versione a cui il riferimento è stato fissato per questi confronti. La versione 5.0.7 decodifica una forma di istruzione in più, il che cambia la scrittura di circa il due percento delle righe di windows.mbrscan sull'acquisizione Windows 10 e nient'altro.

I simboli Windows per le acquisizioni usate qui provengono dai pacchetti di simboli pubblicati dalla Volatility Foundation, letti da entrambi gli strumenti, tranne il kernel Windows 11 24H2, che nessun pacchetto descrive e la cui descrizione è costruita dal database pubblicato da Microsoft. Per un'acquisizione precedente di Windows 10 19045, la descrizione che questo port costruisce in tal modo corrispondeva esattamente a quella costruita dalla versione Python dallo stesso database, su tutti i 16 tipi di base, 293 enumerazioni, 1.653 strutture e 40.007 simboli.

Velocità

Le dieci differenze più ampie su ciascuna acquisizione. Ogni cifra, e ogni plugin confrontato, è in BENCHMARKS.md.

Crash dump Windows 11 24H2, 4,3 GB

PluginRustPythonPiù veloce
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

Snapshot VMware Ubuntu 22.04, 4,3 GB

PluginRustPythonPiù veloce
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

Crash dump di Windows 10 19041, 2,0 GB

PluginRustPythonPiù veloce
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

Cattura raw di Windows XP, 512 MB

PluginRustPythonPiù veloce
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

Cattura raw di Linux 3.2, 512 MB

Scarica lo strumento