📚 OpenRCE is preserved as a read-only archive. Launched at RECon Montreal in 2005. Registration and posting are disabled.








Flag: Tornado! Hurricane!

 Forums >>  Brainstorms - General  >>  VMProtect New Software Protection

Topic created on: August 9, 2007 00:06 CDT by Eg0ISt .

What do you think about VMProtect?

I think it`s very interesting product:
---------------------------------------
VMProtect can process the protected code in different ways depending on the selected compilation type. Let us take each compilation type in detail:

    * Mutation. The executed file is modified on the level of processor commands (existing commands are modified, all kinds of garbage commands are added, etc.). This compilation type poorly protects the code it processes against hacking and analyzing and mainly prevents functions being processed from determining with signature analyzers (PEiD+KANAL, IDA+FLIRT, etc.). As a rule, there is no need to protect library functions against hacking and analyzing and it will be enough just to change their signatures for the hacker to be unable to automatically determine what libraries you use in your applications (the level of protection against hacking and analyzing is low, the code execution rate is high).
    * Virtualization. Executable code is converted into bytecode executed by the virtual machine. This compilation type should be used for all critical parts of code where the execution rate is also important together with preventing hacking and analyzing (the level of protection against hacking and analyzing is medium, the code execution rate is medium).
    * Ultra (mutation + virtualization). The executable code is modified on the level of processor commands and after that it is converted into bytecode executed by the virtual machine. This compilation type should be used for all parts of code where the execution rate is not important (the level of protection against hacking and analyzing is high, the code execution rate is low).
---------------------------------------

  simpleuser   August 9, 2007 02:27.06 CDT
new ? :)

  jms     August 9, 2007 21:28.21 CDT
Ohhhh can you get a trial, or does anyone have a copy? Perhaps a new article is due for the front page of the site.

  Eg0ISt   August 10, 2007 00:35.49 CDT
> jms: Ohhhh can you get a trial, or does anyone have a copy?

On site can download only DEMO version. I found last FULL version 1.22, but this version have not newest features (mutation and ultra compilation types) :((

  RolfRolles     August 11, 2007 18:51.35 CDT
Bughoho has a brief document on VMProtect.  The machine translation is rough, but if you've spent any time analyzing it, what he's talking about will make sense.  For unpackmes, check out tuts4you.

I agree with jms -- it's someone else's turn to write a new article :-)  Any volunteers?

  baibhav     August 13, 2007 08:08.37 CDT
RolfRolles, I know you will do it .....

  RolfRolles     August 13, 2007 18:19.45 CDT
Nah, I'm too busy for that lately, but I am serious:  somebody ought to write a new article for the front page, no matter what it's about.  I'm getting bored of seeing my own article every day :-)

  pedram     August 13, 2007 18:32.50 CDT
There are two queued up ... I've just been so busy I haven't gotten to format and post them yet. Maybe tonight ;-)

  baibhav     August 14, 2007 09:36.13 CDT
Its hard for me too take out time but I will try ;-)

  RolfRolles     March 4, 2008 14:31.24 CST
Edit:  perhaps I should not have said anything at this stage, so never mind.  I should have something to say on this topic within a few months.

Note: Registration is required to post to the forums.

There are 31,328 total registered users.


Recently Created Topics
[help] Unpacking VMP...
Mar/12
Reverse Engineering ...
Jul/06
let 'IDAPython' impo...
Sep/24
set 'IDAPython' as t...
Sep/24
GuessType return une...
Sep/20
About retrieving the...
Sep/07
How to find specific...
Aug/15
How to get data depe...
Jul/07
Identify RVA data in...
May/06
Question about memor...
Dec/12


Recent Forum Posts
Finding the procedur...
rolEYder
Question about debbu...
rolEYder
Identify RVA data in...
sohlow
let 'IDAPython' impo...
sohlow
How to find specific...
hackgreti
Problem with ollydbg
sh3dow
How can I write olly...
sh3dow
New LoadMAP plugin v...
mefisto...
Intel pin in loaded ...
djnemo
OOP_RE tool available?
Bl4ckm4n


Recent Blog Entries
halsten
Mar/14
Breaking IonCUBE VM

oleavr
Oct/24
Anatomy of a code tracer

hasherezade
Sep/24
IAT Patcher - new tool for ...

oleavr
Aug/27
CryptoShark: code tracer ba...

oleavr
Jun/25
Build a debugger in 5 minutes

More ...


Recent Blog Comments
nieo on:
Mar/22
IAT Patcher - new tool for ...

djnemo on:
Nov/17
Kernel debugger vs user mod...

acel on:
Nov/14
Kernel debugger vs user mod...

pedram on:
Dec/21
frida.github.io: scriptable...

capadleman on:
Jun/19
Using NtCreateThreadEx for ...

More ...


Imagery
SoySauce Blueprint
Jun 6, 2008

[+] expand

View Gallery (11) / Submit