Jump to content
Tuts 4 You

[CrackMe]Crack-me VII[medium]


Recommended Posts

First, learn to check what you yourself wrote

00454EC4 |. 8D55 D8 LEA EDX,[LOCAL.10]
00454EC7 |. 8B45 FC MOV EAX,[LOCAL.1]
00454ECA >|. 8B80 10030000 MOV EAX,DWORD PTR DS:[EAX+310] ; *TForm1.Label3:TLabel
00454ED0 >|. E8 47EEFDFF CALL <@Controls@TControl@GetText$qqrv> ; ->Controls.TControl.GetText(TControl):TCaption;
00454ED5 |. 8B45 D8 MOV EAX,[LOCAL.10]
00454ED8 >|. E8 2FF2FAFF CALL <00:?> ; ->System.@LStrLen(String):Integer;
00454EDD |. 8BD8 MOV EBX,EAX
00454EDF |. 8D55 D4 LEA EDX,[LOCAL.11]
00454EE2 |. 8B45 FC MOV EAX,[LOCAL.1]
00454EE5 >|. 8B80 10030000 MOV EAX,DWORD PTR DS:[EAX+310] ; *TForm1.Label3:TLabel
00454EEB >|. E8 2CEEFDFF CALL <@Controls@TControl@GetText$qqrv> ; ->Controls.TControl.GetText(TControl):TCaption;
00454EF0 |. 8B45 D4 MOV EAX,[LOCAL.11]
00454EF3 |. 8A5C18 FE MOV BL,BYTE PTR DS:[EAX+EBX-2] <-- Error!!

you try to take the byte at [value from Label3.Text + Lenght(Label3.Text) - 2], and you Label3.Text := '', then value from Label3.Text = 0, and Lenght(Label3.Text) = 0, then you take byte from [0 + 0 - 2] ????????????

Edited by BoRoV
Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Create New...