Jump to content


Photo
* * * * * 10 votes

VMProtect API Turbo Tracer 1.2


  • Please log in to reply
339 replies to this topic

#1 LCF-AT

LCF-AT

    I Need A Social Life

  • (Full Member+)
  • 2,225 posts
  • Gender:Not Telling
  • Location:Château-Saint-Martin

Posted 16 November 2010 - 10:00 PM

*
POPULAR

Hello,

so this time I will release my newest script for VMProtect targets and dll files.So it's a completly new wriiten script and no compare to my older VMProtect OEP & Unpack Helper script.So I have added many new features which will help you to get your VMP target unpacked so that you can use it also on other systems.I also record again some movies for you where I explain what you have to do and I collected 18 diffrent VMP UnpackMe's from 1.7 - 2.06 which you will also see in the movies.I will add the UnpackMe's too in the next post.

VMProtect API Turbo Tracer 1.1
***************************************************
( 1.) Basic OEP Finder            [Intelli Version]  
( 2.) VP & LA & HEAP Anti Dump Redirection & Dumper         
( 3.) Auto API Scanner             [Value & System]  
( 4.) Manually Section Serach Choice             x3  
( 5.) API Value Calculator                           
( 6.) Auto API Section Writer & Dumper               
( 7.) Use This Script Also For Dumped Files!         
( 8.) Supports VMProtect 1.8 - 2.x                   
( 9.) Exe & DLL Support            [NO VMP DLL Box]  
( 10.) Borland Delphi v.2010 Support! OEP 2. Sec.     
( 11.) NO CPUID Fixing!                               
***************************************************
These are all features which I have added in the new script and I think that the script can also handle your targets too.In the movies you will also see how to rebuild some stolen OEP bytes in some UnpackMes.

View in that order:
***************************************************
Movie 01| Manually OEP Find & Rebuild Exsamples
Movie 02| Script OEP Find & Rebuild Exsamples
Movie 03| Script Unpack API FIX OF A Exe File
Movie 04| Script Unpack API FIX OF A Dll File

So I have to split the whole package in two parts so it has more than 20 MB and I will add part 2 of 2 and the UnpackMe's on the next post.So then have fun and if something not works or you have a question about it then post a post on this topic.

*************************
EDIT: UPDATE to 1.1
*************************
Added: Ordinals Patcher!
Added: Better API Scan & Write Patch with a compare!
Added: Auto Codesection Scan to the Scan List!
Added: Possible HEAP Anti-Dump Redirection!

*************************
EDIT: UPDATE to 1.2
*************************
Added: More Alloc Sizes & Fixed some small bug's!
Added: now all section's to the API scan list!
Added: Disabled the User VMP enter function's!
Added: Olly Setup & Patching Pic's!
Added: OllyScript v1.77.3 Plugin!

Short Info: Ok I added now again the the 1.2 version so in the last 1.2 was one label missing at line 1656.If you see there just a "s" letter and change this line with the label "FOUND_SECTION:" and save or donwload the new added script which you can see on the last place now.

Attached Files


Edited by LCF-AT, 23 November 2010 - 10:38 PM.

Posted Image

#2 LCF-AT

LCF-AT

    I Need A Social Life

  • (Full Member+)
  • 2,225 posts
  • Gender:Not Telling
  • Location:Château-Saint-Martin

Posted 16 November 2010 - 10:11 PM

Ok and here comes part 2 of 2 and the UnpackMes. :)

@ Teddy
We need more upload size! :) Maybe you can set it higher to 30 MB if you can do this.Thank you.

Attached Files


Posted Image

#3 adys

adys

    Newbie

  • (Junior)
  • 1 posts

Posted 16 November 2010 - 11:23 PM

Nice script......Thanks for your share。。。。

#4 EvOlUtIoN

EvOlUtIoN

    Unpacker/Cracker/Coder

  • (Team Member)
  • 448 posts
  • Gender:Male
  • Location:Italy

Posted 17 November 2010 - 02:20 AM

of course the script does not fix the new CPUID antidump with memory protection on vmprotect opcodes...true?
Nothing is impossible!

#5 Syntax

Syntax

    Mega Poster

  • (Full Member)
  • 182 posts
  • Gender:Male

Posted 17 November 2010 - 03:26 AM

of course the script does not fix the new CPUID antidump with memory protection on vmprotect opcodes...true?


@LCT-AT.
Finally it released , going to test :thumbsup:
Thank you very much , You are great contributor .

@EvO
( 11.) NO CPUID Fixing!

Edited by (*_*), 17 November 2010 - 03:27 AM.


#6 Hexsky

Hexsky

    Newbie

  • (Junior)
  • 4 posts

Posted 17 November 2010 - 03:51 AM

very nice script ;

#7 quosego

quosego

    Unpacker

  • (Team Moderator)
  • 1,503 posts
  • Gender:Male
  • Location:Most likely at some oep.. ;)

Posted 17 November 2010 - 04:00 AM

Don't forget the heap antidump. ;)

"You cannot stop a tide with a spoon. Cracking technology will
always be several steps ahead of DRM and content will be
redistributed on anonymous networks." -Giulio Prisco, chief
executive of Metafuturing Second Life, formerly of CERN

"I've lost a bomb, do you have it?" -Crazy Ivan


#8 wuqing1501

wuqing1501

    Newbie

  • (Junior+)
  • 18 posts

Posted 17 November 2010 - 04:18 AM

Hi LFC-AT ,your script is very strong ! Good job !
but , it do not support some api like MFC42.#1001 ....

#9 wuqing1501

wuqing1501

    Newbie

  • (Junior+)
  • 18 posts

Posted 17 November 2010 - 04:19 AM

3q 4 u share

Edited by wuqing1501, 17 November 2010 - 04:21 AM.


#10 huzhao23

huzhao23

    Newbie

  • (Junior)
  • 3 posts

Posted 17 November 2010 - 04:36 AM

good, so nice tutorial. thanks

#11 Probie_fhs

Probie_fhs

    Newbie

  • (Junior)
  • 1 posts

Posted 17 November 2010 - 05:06 AM

nice~~~

#12 EvOlUtIoN

EvOlUtIoN

    Unpacker/Cracker/Coder

  • (Team Member)
  • 448 posts
  • Gender:Male
  • Location:Italy

Posted 17 November 2010 - 05:09 AM

@quosego
Yes, but heap antidump can be fixed easily also

@wuqing1501
afaik vmprotect does not protect mfc42 (and some runtime others) apis, this is probably the reason why the script does not support them, you can easily fix with imprec.
Nothing is impossible!

#13 wuqing1501

wuqing1501

    Newbie

  • (Junior+)
  • 18 posts

Posted 17 November 2010 - 06:02 AM

@quosego
Yes, but heap antidump can be fixed easily also
@wuqing1501
afaik vmprotect does not protect mfc42 (and some runtime others) apis, this is probably the reason why the script does not support them, you can easily fix with imprec.



vmprotect does not protect mfc42 (and some runtime others) apis??
i dont think so !
i have a targets with mfc42.dll apis protected by VMP ,
i use the script fixed like this:
01110030    68 15681101     PUSH 01116815                            ; ASCII "MFC42.DLL"
01110035    E8 C8FFFFFF     CALL <JMP.&kernel32.LoadLibraryA>
0111003A    68 1F681101     PUSH 0111681F                            ; ASCII "#6453"
0111003F    50              PUSH EAX
01110040    E8 C3FFFFFF     CALL <JMP.&kernel32.GetProcAddress>


the target does not work ,

but if fixed like this :

01110030    68 15681101     PUSH 01116815                            ; ASCII "MFC42.DLL"
01110035    E8 C8FFFFFF     CALL <JMP.&kernel32.LoadLibraryA>
0111003A    68 35190000     PUSH 1935 //1935(16)=6453(10)
0111003F    50              PUSH EAX
01110040    E8 C3FFFFFF     CALL <JMP.&kernel32.GetProcAddress>

it works well! it does not fix with imprec.

maybe i need write a little script to solve this question.

Edited by wuqing1501, 17 November 2010 - 06:16 AM.


#14 Lexlx

Lexlx

    Newbie

  • (Junior)
  • 1 posts

Posted 17 November 2010 - 06:13 AM

thanks, is very strong !

#15 quosego

quosego

    Unpacker

  • (Team Moderator)
  • 1,503 posts
  • Gender:Male
  • Location:Most likely at some oep.. ;)

Posted 17 November 2010 - 06:34 AM

@ wuqing1501

You do realize there's no import protection visible in that code snippet of yours. Just some code getting a MFC42 API. This stuff normally doesn't get protected.
If the name here is identical to the ordinal which is the case I think with those dll's, getprocaddress should have no problems. You just changed it to import by ordinal.

If it doesn't work there might be some other problem prevented getprocaddress from importing by name. You can indeed change it to ordinal as you did, however if this function is also responsible for retrieiving other API's it might fail eventually. .

Edited by quosego, 17 November 2010 - 06:35 AM.

"You cannot stop a tide with a spoon. Cracking technology will
always be several steps ahead of DRM and content will be
redistributed on anonymous networks." -Giulio Prisco, chief
executive of Metafuturing Second Life, formerly of CERN

"I've lost a bomb, do you have it?" -Crazy Ivan


#16 K0serve

K0serve

    Newbie

  • (Junior+)
  • 16 posts

Posted 17 November 2010 - 06:49 AM

I recently started studying VM protection and this will help me alot. Thank you sir!

#17 EvOlUtIoN

EvOlUtIoN

    Unpacker/Cracker/Coder

  • (Team Member)
  • 448 posts
  • Gender:Male
  • Location:Italy

Posted 17 November 2010 - 07:25 AM

i never seen some runtime dll imports protected by vmprotect, but it's not impossible though.
Anyway since mfc42.dll is a dll that not change, fixing with ordinal number is the only solution fyi. Exports from that runtime dll and some others don't have names...
Nothing is impossible!

#18 LCF-AT

LCF-AT

    I Need A Social Life

  • (Full Member+)
  • 2,225 posts
  • Gender:Not Telling
  • Location:Château-Saint-Martin

Posted 17 November 2010 - 10:25 AM

Thanks for the feedback. :)

@ EvOlUtIoN

CPUID is not supported.So I still need a 2. OS to make some better tests to know better what it really checks.Also the mem protection [like your unpackme] is a hard thing.I try to create a solution for this.

@ quosego

Hmmm,so maybe I got no target where I have seen this til now.I just testet all VMP files which I have found and have not get any problems.
EDIT: Ah no I know what you mean. :) I had already one target where I have seen and fixed this too but I forgot it to add this feature in the script now.

@ wuqing1501

I have also not seen any VMP mfc42 file til now.Just send me the target then I will check this too.
EDIT: Yes I forgot to add the export ordinal stuff!I see it now.
#109.SHLWAPI.dll // with # <--
push 6D

So I will add some more checks + ordinal pushes if needed. :) Thanks for the info.

greetz

Edited by LCF-AT, 17 November 2010 - 11:50 AM.

Posted Image

#19 wuqing1501

wuqing1501

    Newbie

  • (Junior+)
  • 18 posts

Posted 17 November 2010 - 10:25 PM

Thanks for the feedback. :)

@ EvOlUtIoN

CPUID is not supported.So I still need a 2. OS to make some better tests to know better what it really checks.Also the mem protection [like your unpackme] is a hard thing.I try to create a solution for this.

@ quosego

Hmmm,so maybe I got no target where I have seen this til now.I just testet all VMP files which I have found and have not get any problems.
EDIT: Ah no I know what you mean. :) I had already one target where I have seen and fixed this too but I forgot it to add this feature in the script now.

@ wuqing1501

I have also not seen any VMP mfc42 file til now.Just send me the target then I will check this too.
EDIT: Yes I forgot to add the export ordinal stuff!I see it now.
#109.SHLWAPI.dll // with # <--
push 6D

So I will add some more checks + ordinal pushes if needed. :) Thanks for the info.

greetz


HI LFC-AT I've updata my unpackmes ! test it ! i use your scr unpack it but do not work, after i fixed the MFC api it can run in my pc but it can not run in another pc ,maybe i have something to fix,but the api is fixed .

vmp_unpakme.rar
http://u.115.com/file/t56513a82

http://dl.dbank.com/c0g4wsldjh

http://www.mediafire.com/file/tbwb349sz2lozb9/vmp%20unpakme.rar

Edited by wuqing1501, 17 November 2010 - 11:25 PM.


#20 estelle

estelle

    Member

  • (Full Member)
  • 92 posts
  • Gender:Male

Posted 17 November 2010 - 10:27 PM

@LCF-AT



Want to support the next version of fix antidump

vmp207 unpack me
http://www.mediafire...1h9im5zs94irzsh

Edited by estelle, 17 November 2010 - 10:46 PM.





0 user(s) are reading this topic

0 members, 0 guests, 0 anonymous users