![]() |
|
#1
|
|||
|
|||
|
Devirtualizing Agile.NET VM Protection
Hey everyone,
I’ve just open-sourced a devirtualizer for Agile.NET’s VM-based method protection. The tool analyzes the AgileDotNet.VMRuntime.dll shipped alongside a protected assembly, reconstructs the opcode mapping and handler semantics directly from the runtime, and then converts virtualized methods back into real, executable CIL. There are no hardcoded opcode tables or version-specific mappings — the devirtualizer derives the required information from the VM runtime itself. I’ve tested it against multiple Agile.NET builds and VM layouts, with the reconstructed methods validated using PEVerify and runtime comparison against known-source outputs. GitHub: https://github.com/dawwinci/agile-net-devirtualizer Feedback, contributions, and testing against other Agile.NET versions/builds are very welcome. |
| The Following 5 Users Gave Reputation+1 to dawwinci For This Useful Post: | ||
Apuromafo (08-10-2026), CodeCracker (08-09-2026), Kurapica (09-30-2026), uranus64 (08-11-2026), user1 (08-11-2026) | ||
| The Following 13 Users Say Thank You to dawwinci For This Useful Post: | ||
amabm (10-01-2026), Apuromafo (08-10-2026), CodeCracker (08-09-2026), dnvthv (08-14-2026), Gyrus (08-09-2026), hp3 (08-12-2026), niculaita (08-09-2026), SofTw0rm (08-09-2026), tonyweb (08-11-2026), uranus64 (08-11-2026), user1 (08-11-2026), WhoCares (08-09-2026), wilson bibe (08-09-2026) | ||
|
#2
|
|||
|
|||
|
Hey everyone,
I’ve also put together a detailed article covering the Agile.NET devirtualization process and some of the technical work behind reversing its VM-based protection. If anyone is interested or thinks it might be useful for learning or research, feel free to take a look. https://www.amariei.org/agile-net-devirtualizer.html I hope you find it useful. Feedback is always welcome! 🙏 |
| The Following User Gave Reputation+1 to dawwinci For This Useful Post: | ||
Kurapica (09-30-2026) | ||
| The Following 3 Users Say Thank You to dawwinci For This Useful Post: | ||
![]() |
| Thread Tools | |
| Display Modes | |
|
|