![]() |
|
|
|
#1
|
|||
|
|||
|
change windows build number to a random number and you should be good to go. VMP detects debugger based upon hardcoded syscall numbers according to windows build number. If build number is not supported then VMP goes back to old detection methods.
Edit: Because I see good people is interested in how to bypass this, here its the procedure more or less: it goes like this: load your target in ollydbg, press G fs:[30] in command bar. At that memory location + 2 bytes you should read 0x01 if debugger is attached or 0x00 if debugger isn't attached (or you have installed any kind of anti-debugging plugin). This is BeingDebugged flag. It tells you are in the right track. At that base address, pointed by fs:[30]) add 0xA4 and you should read OSMajorVersion, and at 0xAC you should read OSBuildNumber. Change these last two parameters to any random number and you should be good to go. _PEB is a per-process structure so it won't affect anything else. I would tell you also to try ollydbg stolystruct plugin to quickly find all of this but its outdated and you could end up modifying a different member of the _PEB struct, although it is worth trying too if you are using win7. Remember _PEB has evolved slightly throughout the years. In any case, such changes have been fully described in this handy reference which is always good to have: http://blog.rewolf.pl/blog/wp-conten..._Evolution.pdf. Last edited by Aesculapius; 02-08-2018 at 06:51. Reason: some more info added |
| The Following 12 Users Say Thank You to Aesculapius For This Useful Post: | ||
|
#2
|
|||
|
|||
|
Quote:
![]() Nice little tidbit! More here: https://lifeinhex.com/tag/vmprotect/ |
|
#3
|
|||
|
|||
|
[QUOTE=bolo2002;112161]+Aesculapius,old school and still alive,respect.
__________________
I like this forum! |
| The Following User Says Thank You to bolo2002 For This Useful Post: | ||
Aesculapius (02-08-2018) | ||
|
#4
|
|||
|
|||
|
Have been revisiting and compiling info on VMP 3.x as trying to automate execution tracing while devirtualizing only key important parts of code on the code on the fly sort of tool. I had wondered why different machines had different behavior.
Quote:
.Respect to the old school reversers who have posted some real knowledge and true info in this thread. |
![]() |
| Thread Tools | |
| Display Modes | |
|
|
Similar Threads
|
||||
| Thread | Thread Starter | Forum | Replies | Last Post |
| Debugger detected | StilLearning | General Discussion | 4 | 03-06-2004 08:32 |