You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
<strong>VMUnprotect</strong> is a project engaged in hunting virtualized <ahref="https://vmpsoft.com">VMProtect</a> methods. It makes use of <ahref="https://github.com/pardeike/Harmony">Harmony</a> to dynamically read <strong>VMP</strong> behavior. Currently only supports method administration. Currently supports <ahref="https://vmpsoft.com/20210919/vmprotect-3-5-1/">VMProtect 3.5.1</a> (Lasted) and few versions back.
5
+
<strong>VMUnprotect</strong> is a project engaged in hunting virtualized <ahref="https://vmpsoft.com">VMProtect</a> methods. It makes use of <ahref="https://github.com/pardeike/Harmony">Harmony</a> to dynamically read <strong>VMP</strong> behavior. Currently only supports method administration. Works on <ahref="https://vmpsoft.com/20210919/vmprotect-3-5-1/">VMProtect 3.5.1</a> (Latest) and few versions back.
6
6
</p>
7
7
</p>
8
8
<palign="center">
@@ -14,7 +14,7 @@
14
14
## Showcase
15
15
<imgsrc="VMUP/media/gif.gif">
16
16
17
-
##Usage
17
+
# Usage
18
18
```sh
19
19
VMUnprotect.exe <path to assembly> [args to assembly]
20
20
```
@@ -32,7 +32,7 @@ Virtualization Tools | Yes
32
32
Strip Debug Information | Yes
33
33
Pack the Output File | No
34
34
35
-
##Usage can be found in ```MiddleMan.cs```
35
+
# Usage can be found in ```MiddleMan.cs```
36
36
```csharp
37
37
namespaceVMUnprotect
38
38
{
@@ -44,15 +44,21 @@ namespace VMUnprotect
44
44
/// <summary>
45
45
/// This function manipulate can manipulate, log actual invokes from virtualized VMP functions.
@@ -86,7 +94,8 @@ As VMProtect describes it on their's website. Code virtualization is the next st
86
94
### Can it devirtualize VMP?
87
95
No, isn't even meant for devirtualization.
88
96
89
-
##Credits
97
+
# Credits
90
98
This tool uses the following (open source) software:
91
99
*[dnlib](https://github.com/0xd4d/dnlib) by [0xd4d](https://github.com/0xd4d), licensed under the MIT license, for reading/writing assemblies.
92
-
*[Harmony](https://github.com/pardeike/Harmony) by [Andreas Pardeike](https://github.com/pardeike), licensed under the MIT license, for patching the stacktrace which allows for reflection invocation to be used.
100
+
*[Harmony](https://github.com/pardeike/Harmony) by [Andreas Pardeike](https://github.com/pardeike), licensed under the MIT license, for patching the stacktrace which allows for reflection invocation to be used.
101
+
*[Serilog](https://github.com/serilog/serilog) provides diagnostic logging to files, the console, and elsewhere. It is easy to set up, has a clean API.
0 commit comments