Решил создать отдельную тему по VMProtect'у, чтобы собирать в одном месте информацию по этому проту и обсуждать детали.
Темы на форуме -
Use of syscall and sysenter in VMProtect 3.1
VMP VirtualProtect Bypass - Disables virtualprotect checks/hooks so you can modify memory and change memory protection
Патч и кейген RSA в VMProtect 3.x
VMProtect ULTIMATE v3.5.0 Build 1213
Анализ VMProtect c Triton (dynamic binary analysis (DBA) framework)
Inside VMProtect
Vm2Import
Исследование кода VMProtect. Часть 1. Патч хешей
VTIL (Virtual-machine Translation Intermediate Language) -
NoVmp , vmpattack , vmpdump
VMProtect Windows API Address Decoder (IDA Pro - Python)
VMProtect xx_vm Chinese Decompiler
Quick PoC for a taint based attack on VMProtect
Сборник версий
VirtualizedFuncFinder
ZVM - пакет для изучения и практики по VMP2, сорсы и пример, док на Драконском
VmpGetHWID - может быть полезен
Плагин и Сорсы для OllyDBG, цель VMP2 - Unpacking VMProtect With ODPlugin
Деобфускация VMProtect в IDA Pro используя Qiling Framework
Collection of code for HWID-Locking .NET apps with VMProtect 3.4.0
VMP.NET-Kill V2.1 (VMP 1213-1261)
GH VMProtect 3 Import Fixer 1.0.1 x86 & x64
FixVmpDump - use python script to fix vmp dump api in ida. support x86 and x64
Vm2Import - fix vmprotect import function used unicorn-engine
VMPImportFixer - VMPImportFixer is a tool aimed to resolve import calls in a VMProtect'd (3.x) binary
VMUnprotect.NET - VMUnprotect is a project engaged in hunting virtualized VMProtect methods
vmpfix - VMPfix is a dynamic x86/x64 VMProtect 2.0-3.x import fixer. The main goal of this project was to build correct and reliable tool to fix imports in x86/x64 applications.
Updated VMP Demutator from sn0w (.NET) - VMProtect Mutation Cleaner/Remover - Updated for the latest VMP + Fully fixed
Отключение обфускации в защите бинарника в VMProtect 3.5.1
VMProtect 3.3 Example с отключённой обфускацией, не сам файл протектора, а пример самого отключения.
https://github.com/archercreat/vmpfix
Detailed Analysis of the Virtual Machine Architecture - VMProtect 2 Reverse Engineering
+ Source https://githacks.org/vmp2 or https://cracklab.team/index.php?threads/12/post-2346,
+ Bin - https://githacks.org/vmp2/um-tracer/-/tree/master/refbuilds)
Detailed Analysis of the Virtual Machine Architecture - VMProtect 2 Reverse Engineering - Part Two, Complete Static Analysis
VMProtect 2 Reverse Engineering (x64 PE Only) (Detailed Analysis of the Virtual Machine Architecture - VMProtect 2 Reverse Engineering)
Name:
release
release bundle of all vmp2 projects
um-hook
VMProtect 2 Usermode Virtual Instruction Hook Demo
vmassembler
VMProtect 2 Virtual Instruction Assembler
vmdevirt
VMProtect Devirtualization
vmemu
VMProtect 2 Virtual Machine Handler Emulation
vmhook
VMProtect 2 Virtual Machine Hooking Library
vmprofiler
VMProtect 2 Virtual Machines Profiler Library
vmprofiler-cli
VMProtect 2 CLI Virtual Machine Information Displayer
vmprofiler-qt
VMProtect 2 Qt Virtual Instruction Inspector
Quick look around VMP 3.x - Part 1 : Unpacking
Quick look around VMP 3.x - Part 2 : Code Mutation
Quick look around VMP 3.x - Part 3 : Virtualization
Автоматическая классификация VM Handler-ов - The idea of using machine learning to analyze vmp
Tickling VMProtect with LLVM: Part 1 + https://github.com/LLVMParty/TicklingVMProtect
Tickling VMProtect with LLVM: Part 2 + https://github.com/LLVMParty/TicklingVMProtect
Tickling VMProtect with LLVM: Part 3 + https://github.com/LLVMParty/TicklingVMProtect
Тема по LLVM - LLVM, Clang для реверсинга
VMProtect Devirtualization
An experimental dynamic approach to devirtualize pure functions protected by VMProtect 3.x (Automatic deobfuscation of pure functions using symbolic execution and LLVM.)
VMUnprotect.Dumper can dynamically untamper VMProtected Assembly - https://github.com/void-stack/VMUnprotect.Dumper
VMP Mutation API Fix - https://github.com/Shhoya/MutantKiller
MutantKiller64.exe <64bit vmp dump> <process id>
MutantKiller64.exe <64bit vmp driver dump> 4
VMP Mutation Fix using the Zydis disassembly engine. Enjoy your analysis
blog : https://shhoya.github.io
post : https://shhoya.github.io/vmp_vmpmk.html
VMProtect Hardware ID Decoder - This page implements a Javascript Ajax utility that calls the API to decode a hardware ID by VMProtect. Note: The hardware ID changes if you have added or removed a ethernet adapter.
How to Decode Hardware ID by VMProtect (using VBScript)
VMProtect Unpacking & Devirtualization
1. Почему OllyDbg вылетает при запуске программы, защищенной VMProtect'ом?
Потому что VMProtect использует баг с переполнением буфера в старых версиях dbghelp.dll, из-за которого отладчик падает. Чтобы обойти его необходимо исправить баг в dbghelp.dll или положить в папку отладчика новую версию файла dbghelp.dll, который можно взять из комплекта Debugging Tools for Windows:
http://www.microsoft.com/whdc/devtools/ ... fault.mspx
Добавлено
Microsoft включил дистрибутив Debugging Tools в состав пакета Windows SDK (который весит достаточно прилично), поэтому вот альтернативные ссылки на:
1. Дистрибутив Debugging Tools v6.12.2.633 x86 от 26.02.2010 (18,3 Мбайт)
http://www.revenge-crew.com/xchg/kio/Debugging_Tools_for_Windows_v6.12.2.633_x86.msi
2. Только библиотека dbghelp.dll из дистрибутива Debugging Tools v6.12.2.633 x86 (0,5 Мбайт)
http://www.revenge-crew.com/xchg/kio/dbghelp_v6.12.2.633_x86.zip
Потому что VMProtect использует баг с переполнением буфера в старых версиях dbghelp.dll, из-за которого отладчик падает. Чтобы обойти его необходимо исправить баг в dbghelp.dll или положить в папку отладчика новую версию файла dbghelp.dll, который можно взять из комплекта Debugging Tools for Windows:
http://www.microsoft.com/whdc/devtools/ ... fault.mspx
Добавлено
Microsoft включил дистрибутив Debugging Tools в состав пакета Windows SDK (который весит достаточно прилично), поэтому вот альтернативные ссылки на:
1. Дистрибутив Debugging Tools v6.12.2.633 x86 от 26.02.2010 (18,3 Мбайт)
http://www.revenge-crew.com/xchg/kio/Debugging_Tools_for_Windows_v6.12.2.633_x86.msi
2. Только библиотека dbghelp.dll из дистрибутива Debugging Tools v6.12.2.633 x86 (0,5 Мбайт)
http://www.revenge-crew.com/xchg/kio/dbghelp_v6.12.2.633_x86.zip
Темы на форуме -
Use of syscall and sysenter in VMProtect 3.1
VMP VirtualProtect Bypass - Disables virtualprotect checks/hooks so you can modify memory and change memory protection
Патч и кейген RSA в VMProtect 3.x
VMProtect ULTIMATE v3.5.0 Build 1213
Анализ VMProtect c Triton (dynamic binary analysis (DBA) framework)
Inside VMProtect
Vm2Import
Исследование кода VMProtect. Часть 1. Патч хешей
VTIL (Virtual-machine Translation Intermediate Language) -
NoVmp , vmpattack , vmpdump
VMProtect Windows API Address Decoder (IDA Pro - Python)
VMProtect xx_vm Chinese Decompiler
Quick PoC for a taint based attack on VMProtect
Сборник версий
VirtualizedFuncFinder
ZVM - пакет для изучения и практики по VMP2, сорсы и пример, док на Драконском
VmpGetHWID - может быть полезен
Плагин и Сорсы для OllyDBG, цель VMP2 - Unpacking VMProtect With ODPlugin
Деобфускация VMProtect в IDA Pro используя Qiling Framework
Collection of code for HWID-Locking .NET apps with VMProtect 3.4.0
VMP.NET-Kill V2.1 (VMP 1213-1261)
GH VMProtect 3 Import Fixer 1.0.1 x86 & x64
FixVmpDump - use python script to fix vmp dump api in ida. support x86 and x64
Vm2Import - fix vmprotect import function used unicorn-engine
VMPImportFixer - VMPImportFixer is a tool aimed to resolve import calls in a VMProtect'd (3.x) binary
VMUnprotect.NET - VMUnprotect is a project engaged in hunting virtualized VMProtect methods
- VMUnprotect.zip 1.13 MB
- Source code (zip)
vmpfix - VMPfix is a dynamic x86/x64 VMProtect 2.0-3.x import fixer. The main goal of this project was to build correct and reliable tool to fix imports in x86/x64 applications.
Updated VMP Demutator from sn0w (.NET) - VMProtect Mutation Cleaner/Remover - Updated for the latest VMP + Fully fixed
Отключение обфускации в защите бинарника в VMProtect 3.5.1
VMProtect 3.3 Example с отключённой обфускацией, не сам файл протектора, а пример самого отключения.
https://github.com/archercreat/vmpfix
Detailed Analysis of the Virtual Machine Architecture - VMProtect 2 Reverse Engineering
+ Source https://githacks.org/vmp2 or https://cracklab.team/index.php?threads/12/post-2346,
+ Bin - https://githacks.org/vmp2/um-tracer/-/tree/master/refbuilds)
Detailed Analysis of the Virtual Machine Architecture - VMProtect 2 Reverse Engineering - Part Two, Complete Static Analysis
VMProtect 2 Reverse Engineering (x64 PE Only) (Detailed Analysis of the Virtual Machine Architecture - VMProtect 2 Reverse Engineering)
Name:
release
release bundle of all vmp2 projects
um-hook
VMProtect 2 Usermode Virtual Instruction Hook Demo
vmassembler
VMProtect 2 Virtual Instruction Assembler
vmdevirt
VMProtect Devirtualization
vmemu
VMProtect 2 Virtual Machine Handler Emulation
vmhook
VMProtect 2 Virtual Machine Hooking Library
vmprofiler
VMProtect 2 Virtual Machines Profiler Library
vmprofiler-cli
VMProtect 2 CLI Virtual Machine Information Displayer
vmprofiler-qt
VMProtect 2 Qt Virtual Instruction Inspector
Quick look around VMP 3.x - Part 1 : Unpacking
Quick look around VMP 3.x - Part 2 : Code Mutation
Quick look around VMP 3.x - Part 3 : Virtualization
Автоматическая классификация VM Handler-ов - The idea of using machine learning to analyze vmp
Tickling VMProtect with LLVM: Part 1 + https://github.com/LLVMParty/TicklingVMProtect
Tickling VMProtect with LLVM: Part 2 + https://github.com/LLVMParty/TicklingVMProtect
Tickling VMProtect with LLVM: Part 3 + https://github.com/LLVMParty/TicklingVMProtect
Тема по LLVM - LLVM, Clang для реверсинга
VMProtect Devirtualization
An experimental dynamic approach to devirtualize pure functions protected by VMProtect 3.x (Automatic deobfuscation of pure functions using symbolic execution and LLVM.)
VMUnprotect.Dumper can dynamically untamper VMProtected Assembly - https://github.com/void-stack/VMUnprotect.Dumper
VMP Mutation API Fix - https://github.com/Shhoya/MutantKiller
- MutantKiller.zip 1.38 MB
- Source code (zip)
MutantKiller64.exe <64bit vmp dump> <process id>
MutantKiller64.exe <64bit vmp driver dump> 4
VMP Mutation Fix using the Zydis disassembly engine. Enjoy your analysis
blog : https://shhoya.github.io
post : https://shhoya.github.io/vmp_vmpmk.html
- VMProtect Analysis 1.0
- Overview
- VMProtect Analysis
VMProtect Hardware ID Decoder - This page implements a Javascript Ajax utility that calls the API to decode a hardware ID by VMProtect. Note: The hardware ID changes if you have added or removed a ethernet adapter.
How to Decode Hardware ID by VMProtect (using VBScript)
Последнее редактирование модератором: