◉ Pulse
YuroGod avatar
#22 today ▲ 15

YuroGod/VMPStaticUnpacker

Python Other

Static VMProtect unpacker , supporting VMProtect 3.9.5 rotating-XOR metadata.

Created Jul 29, 2026
Stars
16
Today
+8
Forks
6
Quality
75/100
Momentum
23

README

Fetched from GitHub on Oct 30, 2026, 9:23 PM UTC · README.md

View original on GitHub

Third-party content — Open Source Pulse is not the owner of this repository.

This README belongs to YuroGod/VMPStaticUnpacker and its contributors. We fetch it directly from the project’s public GitHub repository and display it for reference only. All text, code, images and trademarks remain the property of their respective authors. See the repository for its license terms. Copyright / takedown policy.

VMPStaticUnpacker

A static VMProtect unpacker for Windows PE files

It supports legacy plaintext PACKER_INFO metadata and the compact rotating-XOR format observed in VMProtect 3.9.5 PE32+ samples.

Usage

python vmpstaticunpacker.py packed.exe unpacked.exe

VMProtect 3.9.5

The initial destination key is recovered from the first packed section RVA:

key[0] = encoded_destination[0] XOR first_packed_section_rva
destination[i] = encoded_destination[i] XOR key[i]
key[i + 1] = ROL32(key[i], 7)

Each candidate table and LZMA stream is validated before rebuilding the PE.

Limitations

The output uses a memory-image layout for static analysis. This tool does not devirtualize protected functions, recover the original entry point, remove the VMProtect runtime, or repair imports

Credits

The legacy unpacking approach was inspired by oureveryday/VMPUnpacker.

Rendered by GitHub from the repository’s README. Scroll to read the full file.
First trending

Jul 30, 2026

first spotted on the list

Best rank

#22

highest position reached

Appearances

2

times on the trending list

Quality score

75

out of 100

Momentum

23

trend strength indicator

Star velocity

0.17

stars per day since creation

Activity — last 60 days

daily counts, collected every 6 hours
  • Stars
  • Forks
  • Merged PRs
  • Issues
  • Closed issues

Collecting activity data since launch — check back in a few days.

Star history

total stars per snapshot
681012141618YuroGod/VMPStaticUnpacker · Jul 30, 2 AM UTC: 8 starsYuroGod/VMPStaticUnpacker · Jul 30, 8 AM UTC: 16 stars2:39 AM5:36 AM8:32 AM

Rank history

position on trending · lower is better
#1#22#23#24#25#26#27#28Jul 30, 2 AM UTC: rank #28Jul 30, 8 AM UTC: rank #222:39 AM5:36 AM8:32 AM

3D card for your website

Live HTML card with a glass surface and pointer tilt. Paste the iframe on any website.

<iframe src="https://www.notionpulse.cc/embed/YuroGod/VMPStaticUnpacker" width="420" height="240" style="border:0;max-width:100%;background:transparent" loading="lazy" title="YuroGod/VMPStaticUnpacker — trending on Open Source Pulse"></iframe>

Stars badge

Show current stars in your README or profile. Auto-updates every 6 hours.

YuroGod/VMPStaticUnpacker stars badge
Markdown
[![YuroGod/VMPStaticUnpacker](https://www.notionpulse.cc/api/badge/YuroGod/VMPStaticUnpacker.svg)](https://www.notionpulse.cc/repo/YuroGod/VMPStaticUnpacker)
HTML
<a href="https://www.notionpulse.cc/repo/YuroGod/VMPStaticUnpacker"><img src="https://www.notionpulse.cc/api/badge/YuroGod/VMPStaticUnpacker.svg" alt="YuroGod/VMPStaticUnpacker stars badge" /></a>

Repository of the Day

#22 Repository of the Day

Repository of the Week

#22 Repository of the Week

Repository of the Month

#22 Repository of the Month