Reverse Engineering RET Homepage RET Members Reverse Engineering Projects Reverse Engineering Papers Reversing Challenges Reverser Tools RET Re-Search Engine Reverse Engineering Forum Reverse Engineering Links

Go Back   Reverse Engineering Team Board > Reverse Engineering Board > .NET Reverse Engineering
FAQ Members List Calendar Search Today's Posts Mark Forums Read

Reply
 
Thread Tools Display Modes
  #1  
Old 12-11-2008, 09:22 AM
rongchaua rongchaua is offline
Senior Member
 
Join Date: Apr 2007
Posts: 91
Default Xenocode Postbuild 2008

Hi all,
it is a long time I did not play with .Net protection. Today I see that Xenocode has already a new version 2008. My friend hat helped me to protect my sample crackme so that I can test new version of Xenocode. I would like to share this protected file to you. Here is it: http://www.mediafire.com/?mw0deyzynzk

Enjoy yourself with unpacking it.
Regards.
rca.
__________________
My site: http://rongchaua.net
Reply With Quote
  #2  
Old 12-12-2008, 02:25 PM
pvlog pvlog is offline
Member
 
Join Date: Dec 2008
Posts: 6
Default too eazy...

Hi,
I unpacked it dynamically, then ildasm/ilasm did the job for chalenge 1 and 2.

about chalenge 3 :the serial for 'rongchaua' is 'cm9uZ2NoYXVh', isn't it ?

Regards,
Phil.
Reply With Quote
  #3  
Old 12-12-2008, 04:20 PM
Kurapica Kurapica is offline
Senior Member
 
Join Date: May 2006
Location: Archives
Posts: 357
Default

You should write tutor I think and show everybody your method.
__________________
Life can only be understood backwards but It must be read forwards.
Reply With Quote
  #4  
Old 12-12-2008, 06:01 PM
pvlog pvlog is offline
Member
 
Join Date: Dec 2008
Posts: 6
Default

I used windbg and sos to unpack it:
1. load SampleCrackme.exe into windbg
2. let the program run (Debug->Go)
3. as soon as mscorwks is loaded, you can break (Debug->break)
4. load sos:
on the command line, type .loadby sos mscorwks
5. dump the AppDomain with sos:
type !DumpDomain on the command line
6. You get the list of loaded assemblies; look for assemblies that seem to be loaded from the same location as your main assembly.
In this case, you'l find:
module XYZ <path>\SampleCrackme.exe
7. let sos save the module:
!SaveModule XYZ <dumpdir>\SampleCrackme.exe
voilą! you get the unprotected assembly saved to disk. Just unassemble it or load it in reflector to solve the other chalenges.

Phil.
Reply With Quote
  #5  
Old 12-13-2008, 12:01 PM
rongchaua rongchaua is offline
Senior Member
 
Join Date: Apr 2007
Posts: 91
Default

@pvlog:
1. Greate solution.
2. I just suggest to unpack it. I always use this crackme to test a new version of .net protector. It is very easy to solve my crackme. And I did not remember what is right serial for my name too. . I documented your way with a video. For someone who needs it:
Unpack Xenocode
@all:
Other methods to unpack will be always welcomed. .

Regards.
rca.
__________________
My site: http://rongchaua.net

Last edited by rongchaua : 02-08-2009 at 07:27 AM.
Reply With Quote
  #6  
Old 12-15-2008, 08:51 AM
sirp sirp is offline
Senior Member
 
Join Date: Apr 2008
Posts: 76
Default

very nice new tut thx mates, )
Reply With Quote
  #7  
Old 01-05-2009, 03:22 PM
packetloss packetloss is offline
Junior Member
 
Join Date: Jan 2009
Posts: 2
Default

rongchaua,

Thanks for the walkthrough on this!

pvlog,

nice method!
Reply With Quote
  #8  
Old 04-05-2009, 10:13 PM
high6 high6 is offline
Member
 
Join Date: Sep 2008
Posts: 14
Default

Quote:
Originally Posted by pvlog View Post
I used windbg and sos to unpack it:
1. load SampleCrackme.exe into windbg
2. let the program run (Debug->Go)
3. as soon as mscorwks is loaded, you can break (Debug->break)
4. load sos:
on the command line, type .loadby sos mscorwks
5. dump the AppDomain with sos:
type !DumpDomain on the command line
6. You get the list of loaded assemblies; look for assemblies that seem to be loaded from the same location as your main assembly.
In this case, you'l find:
module XYZ <path>\SampleCrackme.exe
7. let sos save the module:
!SaveModule XYZ <dumpdir>\SampleCrackme.exe
voilą! you get the unprotected assembly saved to disk. Just unassemble it or load it in reflector to solve the other chalenges.

Phil.
What is "sos"?
Reply With Quote
  #9  
Old 04-05-2009, 10:29 PM
vb_master vb_master is offline
Member
 
Join Date: Aug 2008
Posts: 11
Default

Quote:
Originally Posted by high6 View Post
What is "sos"?
Part of windbg.
Reply With Quote
Reply


Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

vB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Forum Jump





Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2023, Jelsoft Enterprises Ltd.