Skip to content
KitploitKITPLOIT
ИнструментыЭксплойтыБлог
Log in
Отправить
ИнструментыЭксплойтыБлог
Отправить

Инструменты для хакинга, пентеста и кибербезопасности — ваш арсенал защиты!

Kitploit — это каталог инструментов для хакинга, кибербезопасности и пентестинга. Находите последние обновления проектов для поиска уязвимостей, анализа систем, автоматизации тестирования и усиления вашей безопасности.

ЛентыКонтактыКонфиденциальность© 2026 Kitploit

Каталог инструментов

Категории

Все категории
Loading categories
vol-rs — Volatility 3, портированный на Rust. Тот же вывод, но гораздо быстрее. | Kitploit
Инструменты/GitHubGitHub/daffainfo/vol-rs
Криминалистика памятиАнализ уязвимостейФорензикаАнализ вредоносных программЦифровая криминалистикаРеагирование на Инциденты
GitHubdaffainfo/vol-rs

vol-rs

Volatility 3, портированный на Rust. Тот же вывод, но гораздо быстрее.

Репозиторий
20071021 месяц назадПроверено Kitploit

Популярное

Смотреть все →

Откройте для себя самые используемые инструменты нашего сообщества.

Изучить все инструменты

Просмотрите нашу коллекцию инструментов

Смотреть все инструменты →
Поделиться

vol-rs

Порт фреймворка криминалистического анализа памяти Volatility 3 с Python на Rust. Он читает те же образы памяти, запускает те же плагины с теми же опциями и выводит тот же результат, байт в байт, но заметно быстрее.

Лицензия

Этот проект является портом Volatility 3 и, следовательно, представляет собой "Addition" в соответствии с Volatility Software License 1.0, поэтому публикуется под той же лицензией. Полный текст находится в LICENSE и онлайн по адресу https://www.volatilityfoundation.org/license/vsl-v1.0. Каждый исходный файл сохраняет уведомление о том, из чего он был произведён.

Этот проект не связан с Volatility Foundation и не одобрен ею. Название Volatility используется только для того, чтобы указать, портом чего он является.

Сборка

Rust 1.85 или новее, затем:

cargo build --release

Бинарный файл размещается в target/release/vol-rs. Ничего дополнительного не требуется. Распаковка символов, RC4, DES, AES, сопоставление YARA, запись PNG и tar-архивы — всё встроено, тогда как версия на Python обращается к pycryptodomex, yara-python и pillow. Инструкции декодируются с помощью capstone 5.0.6 — той же библиотеки, которую версия на Python использует для тех же столбцов, скомпилированной внутрь, а не установленной рядом.

Использование

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

Каждая опция, которую принимает версия на Python, принимается и здесь, с теми же именами и теми же значениями по умолчанию, включая -o, -r, -s, -c, -e, --filters, --hide-columns, --save-config, --stackers и --single-swap-locations. Собственные опции каждого плагина также совпадают, что показывают страницы справки: все 197 из них идентичны питоновским, символ в символ.

Символы

Пакеты символов размещаются в $XDG_DATA_HOME/vol-rs/symbols или в ~/.local/share/vol-rs/symbols, если эта переменная не задана. Пакет, находящийся в другом месте, указывается с помощью --symbol-dirs или через переменную окружения VOLRS_SYMBOL_PATH. Ядро Windows, которое не описывается ни одним пакетом, ищется на сервере символов Microsoft, а найденная там база данных превращается в файл символов и сохраняется, так что загрузка происходит один раз. Сама база данных кэшируется в ~/.cache/vol-rs, а файл символов записывается рядом с пакетами.

Что было проверено

Обе стороны запускались на одних и тех же дампах, и результаты сравнивались, включая обрамление заголовков и завершающие переводы строк:

ДампЗапущено плагиновИдентично
Windows 11 24H2, сборка 26100, дамп аварийного завершения 4,3 ГБ113105
Ubuntu 22.04, ядро 6.5.0-41, снимок VMware 4,3 ГБ6961
Windows 10 19041, дамп аварийного завершения 2,0 ГБ114112
Windows XP, необработанный дамп 512 МБ114113
Linux 3.2, необработанный дамп 512 МБ6060

Восьми плагинам, которые принимают шаблон или правило, оно было задано — одинаковое с обеих сторон, — а не оставлено без него. Три из найденных таким образом различий оказались дефектами этого порта и исправлены.

Другая проверкаРезультат
Файлы, записанные извлекающими плагинамиСравнено 24 441, все равны
Страницы справки плагинов197 из 197 идентичны
Средства выводаcsv, json, jsonl, quick и pretty сравнены на нескольких плагинах, все идентичны

Инструкции декодируются той же библиотекой, которую использует версия на Python, скомпилированной в версии 5.0.6 — именно к этой версии был привязан эталон для данных сравнений. Версия 5.0.7 декодирует ещё одну форму инструкций, что меняет написание примерно двух процентов строк windows.mbrscan на дампе Windows 10 и больше ничего.

Символы Windows для использованных здесь дампов берутся из пакетов символов, публикуемых Volatility Foundation, которые читают оба инструмента, за исключением ядра Windows 11 24H2, которое не описывается ни одним пакетом и описание которого строится из базы данных, публикуемой Microsoft. Для более раннего дампа Windows 10 19045 описание, которое этот порт строит таким образом, в точности совпало с описанием, которое версия на Python строит из той же базы данных, по всем 16 базовым типам, 293 перечислениям, 1 653 структурам и 40 007 символам.

Скорость

Десять наибольших разрывов на каждом дампе. Каждая цифра и каждый сравниваемый плагин приведены в BENCHMARKS.md.

Дамп аварийного завершения Windows 11 24H2, 4,3 ГБ

ПлагинRustPythonБыстрее
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

Снимок VMware Ubuntu 22.04, 4,3 ГБ

ПлагинRustPythonБыстрее
linux.sockstat.Sockstat6.36 с2030 сx319
timeliner.Timeliner9.56 с1070 сx112
linux.lsmod.Lsmod0.282 с29.0 сx103
linux.psscan.PsScan1.09 с111 сx102
linux.mountinfo.MountInfo0.697 с70.3 сx101
yarascan.YaraScan0.909 с79.6 сx88
linux.malware.netfilter.Netfilter0.6 с49.9 сx83
linux.ptrace.Ptrace0.253 с20.4 сx81
linux.pstree.PsTree0.213 с16.2 сx76
linux.ip.Link0.22 с16.4 сx74

Дамп сбоя Windows 10 19041, 2.0 ГБ

ПлагинRustPythonБыстрее
windows.malware.suspicious_threads.SuspiciousThreads0.677 с346 сx511
windows.suspicious_threads.SuspiciousThreads0.677 с343 сx507
windows.malfind.Malfind0.734 с320 сx436
windows.hollowprocesses.HollowProcesses0.565 с244 сx432
windows.malware.malfind.Malfind0.73 с313 сx429
windows.vadinfo.VadInfo0.983 с412 сx419
windows.malware.hollowprocesses.HollowProcesses0.648 с240 сx370
configwriter.ConfigWriter0.043 с14.5 сx337
layerwriter.LayerWriter0.039 с11.9 сx304
windows.registry.hivelist.HiveList0.038 с7.54 сx198

Необработанный дамп Windows XP, 512 МБ

ПлагинRustPythonБыстрее
windows.suspicious_threads.SuspiciousThreads0.184 с34.5 сx188
windows.malware.suspicious_threads.SuspiciousThreads0.2 с33.2 сx166
windows.malware.hollowprocesses.HollowProcesses0.209 с31.0 сx148
windows.vadinfo.VadInfo0.263 с38.5 сx146
windows.hollowprocesses.HollowProcesses0.207 с28.1 сx136
windows.mftscan.ResidentData0.205 с27.6 сx135
windows.malfind.Malfind0.203 с26.3 сx130
windows.mftscan.MFTScan0.393 с48.2 сx123
windows.malware.malfind.Malfind0.24 с28.2 сx118
windows.verinfo.VerInfo0.215 с25.1 сx117

Необработанный дамп Linux 3.2, 512 МБ

Скачать инструмент