| View previous topic :: View next topic | 
	
	
		| Author | Message | 
	
		| Buggy Advanced Cheater
 
  Reputation: 0 
 Joined: 04 Jan 2008
 Posts: 72
 Location: Republic of Korea (South Korea)
 
 | 
			
				|  Posted: Sun Feb 17, 2008 1:32 am    Post subject: Cracking Abex' 1st crackme ; HOW TO CRACK, WHAT IS A CRACKME |   |  
				| 
 |  
				| -         Introduction            - WHAT IS A CRACKME?
 
 - A crackme (often abbreviated by cm) is a small program designed to test a programmers reverse engineering skills.
 
 They are programmed by other reversers to have a legal way to "crack" software.
 
 Crackmes, Reversemes and Keygenmes have similar protection schemes and algorithms to those found in commercial protections. Also some crackmes are even harder than their commercial counterparts.
 
 A Keygenme specifically is designed for the reverser to not only find the algorithm used in the application, but also write a small Keygen in the programming language of their choice.
 
 Often anti-debugging and anti-disassemble routines are used to confuse debuggers or make the disassembly useless. Code-obfuscation is also used to make the reversing even harder.
 
 But most crackmes are hard by design, not by long obfuscated code. Because most reversers solve crackmes for fun! That's the reason why most reversers define rules for their crackmes.
 (Sourced by wikipedia)If you get it, let's start crack!
 
 We'll crack with Abex' 1st crackme.
 - downloads -
 http://buggy.ufree.kr/1stabexcrackme.exe
 http://buggy.ufree.kr/OllyDbg.zip
 it's really really easy to crack for basic people.
 
   
   can anyone make hard drive to cdrom drive? no one can't.
 so let's run ollydbg.And see assembly codes.
 
   
   then open abex' 1st crackme.
 
   
   hmm let's see, i think they are message box in assembly.
 and use API, "GetDriveTypeA" to compare harddisk(?).
 there are many methods to crack but i'll use basic method. (> next)
 
   that will jump to correct message. and let's change JE to JMP, or JE to JNE.
 Tips : jump assemblies (?)
 JE Jump if equal (==)
 JZ Jump if zero (==0)
 JNZ Jump if not zero (!=0)
 JA Jump if above (>)
 JNBE Jump if not below or equal
 JNE Jump if not equal
 JNB Jump if not below (not <)
 JB Jump if below (<)
 JC Jump if carry
 JBE Jump if below or equal (<=)
 JNA Jump if not above
 JP Jump if parity
 JNP Jump if no parity
 
   
   
   IF YOU finished, click the button <debug>.(A triangle shaped)
 
   
   wow great
 _________________
 
   [img]
 <a><img></a>[/img]
 iroo sooo hooooot
 Last edited by Buggy on Sun Feb 17, 2008 6:59 pm; edited 1 time in total
 |  | 
	
		| Back to top |  | 
	
		|  | 
	
		| ShurikeN Advanced Cheater
 
 ![]() Reputation: 0 
 Joined: 09 Jan 2008
 Posts: 84
 
 
 | 
			
				|  Posted: Sun Feb 17, 2008 5:07 am    Post subject: |   |  
				| 
 |  
				| mmmm, shouldn't this be in the Crackme's section? _________________
 
  	  | Code: |  	  | XXXXXX      XXXXXX XXXXX  XXXXX
 XXXXXXXX
 D I R E C T
 XXXXXXXX
 XXXXX  XXXXX
 XXXXXX      XXXXXX
 GameDev
 
 | 
 |  | 
	
		| Back to top |  | 
	
		|  | 
	
		| benlue Moderator
 
 ![]() Reputation: 0 
 Joined: 09 Oct 2006
 Posts: 2142
 
 
 | 
			
				|  Posted: Sun Feb 17, 2008 5:31 am    Post subject: |   |  
				| 
 |  
				| Yes it should. |  | 
	
		| Back to top |  | 
	
		|  | 
	
		| Snootae Grandmaster Cheater
 
 ![]() Reputation: 0 
 Joined: 16 Dec 2006
 Posts: 969
 Location: --->
 
 | 
			
				|  Posted: Sun Feb 17, 2008 5:53 am    Post subject: |   |  
				| 
 |  
				| nice tut, shows a rough guide on how easy crackmes can be cracked, a good read _________________
 
 |  | 
	
		| Back to top |  | 
	
		|  | 
	
		| Buggy Advanced Cheater
 
  Reputation: 0 
 Joined: 04 Jan 2008
 Posts: 72
 Location: Republic of Korea (South Korea)
 
 | 
			
				|  Posted: Sun Feb 17, 2008 7:10 am    Post subject: |   |  
				| 
 |  
				| oh sorry i got it _________________
 
   [img]
 <a><img></a>[/img]
 iroo sooo hooooot
 |  | 
	
		| Back to top |  | 
	
		|  | 
	
		| XxOsirisxX Grandmaster Cheater Supreme
 
  Reputation: 0 
 Joined: 30 Oct 2006
 Posts: 1597
 
 
 | 
			
				|  Posted: Sun Feb 17, 2008 10:18 am    Post subject: |   |  
				| 
 |  
				| I did understand it and all... 
 But, guess this looks like more a Walktrough than a tutorial.
 
 You're not explaining nothing. Like..
 
 How you find the address?
 why change JE o JMP?
 How you know it was JE the one that was redirecting the MsgBox?
 
 You're not explaining nothing, you're just showing how to crack that one only. So Walktrough.
 _________________
 
 |  | 
	
		| Back to top |  | 
	
		|  | 
	
		| sponge I'm a spammer
 
  Reputation: 1 
 Joined: 07 Nov 2006
 Posts: 6009
 
 
 | 
			
				|  Posted: Sun Feb 17, 2008 6:40 pm    Post subject: |   |  
				| 
 |  
				| or hook getdrivetype and return DRIVE_CDROM _________________
 
 |  | 
	
		| Back to top |  | 
	
		|  | 
	
		| Labyrnth Moderator
 
 ![]() Reputation: 10 
 Joined: 28 Nov 2006
 Posts: 6301
 
 
 | 
			
				|  Posted: Sun Feb 17, 2008 6:47 pm    Post subject: |   |  
				| 
 |  
				| Yes it was meant to teach a basic cracking to make a no_cd. The Api GetDriveType is what he should have been focusing on instead of guiding the crackme.
 |  | 
	
		| Back to top |  | 
	
		|  | 
	
		| Buggy Advanced Cheater
 
  Reputation: 0 
 Joined: 04 Jan 2008
 Posts: 72
 Location: Republic of Korea (South Korea)
 
 | 
			
				|  Posted: Sun Feb 17, 2008 7:01 pm    Post subject: |   |  
				| 
 |  
				| sorry sorry i added some and i wasn't good at teaching in english so i thought difficult and i didn't try to teach clearly. _________________
 
   [img]
 <a><img></a>[/img]
 iroo sooo hooooot
 |  | 
	
		| Back to top |  | 
	
		|  | 
	
		|  |