Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up

A VMP to VTIL lifter.

License

NotificationsYou must be signed in to change notification settings

LYingSiMon/vmpattack

 
 

Repository files navigation

alt textA Work-In-Progress VMP to VTIL lifter.Works for VMProtect 3.X x64.

Usage

Literally drag + drop the unpacked victim file onto VMPAttack.exe.Lifted VTIL routines will appear in a folder named "VMPAttack-Output".

Advanced Usage

All lifting functionality depends on thevmpattack root class object. This object can easily be constructed using a byte vector of the target image.You can lift any routine manually by passing the VMEntryRVA and entry stub value in alifting_job structure to thevmpattack::lift function.

alt text

lifting_jobs can be automatically generated by providing theRVA of the entry stub (see above) to thevmpattack::analyze_entry_stub function.

Example usage:

   std::vector<uint8_t> buffer = read_file( file_path );   vmpattackinstance( buffer );if (auto result = instance.analyze_entry_stub( my_rva ) )   {if (auto routine = instance.lift( result->job ) )       {vtil::optimizer::apply_all_profiled( *routine );vtil::save_routine( *routine,"C:\\my_routine.vtil" );       }   }

Building

Building in VS is as simple as replacing the include/library directories to VTIL/Keystone/Capstone in the vcxproj.

The project now also universally supports CMake and platforms other than Windows.

The project requires C++20.

Issues

Stability is the main issue. Sometimes the lifter or optimizer can hang unexpectedly, or fail to lift certain branches.The lifter also does not currently handle switch tables.

Licence

Licensed under the GPL-3.0 License. No warranty is provided of any kind.

About

A VMP to VTIL lifter.

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • C++99.3%
  • Other0.7%

[8]ページ先頭

©2009-2025 Movatter.jp