downloadbrowseAnk83's Pyramid

Download pyramid_by_ank83.zip, 13 kb (password: crackmes.de)
Browse contents of pyramid_by_ank83.zip

Hi !

Pyramid is all in one crack me ! In it you have unpacking, fishing
a serial, enableing buttons, checkbox combination, keyfile, NAG,
keygenerator, OllyDbg protection, patching e.t.c. It's full of trick
and traps, so beware ! The CrackMe will misslead you all the time
so dont belive anything u see ! I dont think that you will crack it
as fast as i wrote it !

Task: Find the serial in stage 1, checkbox combination in stage 2,
reconstruc the keyfile in stage 3, make keygen for stage 4 ! Do all
this without patching, and everything else you can patch !

Hope you will enjoy cracking the Pyramid !
Best Regard
Ank

P.S. This CrackMe is dedicated for my newly born dauther - Mila !

Difficulty: 2 - Needs a little brain (or luck)
Platform: Windows
Language: (Visual) Basic

Published: 23. Jan, 2006
Downloads: 1119

Rating

Votes: 3
Crackme is boring.

Rate this crackme:

Send a message to Ank83 »

View profile of Ank83 »

Solutions

There are no solutions to this crackme yet. Have you solved it? Please write a tutorial and submit it here!

Submit your solution »

Discussion and comments

Ank83
Author
18. Dec 2005
Does anyone have a solution for this crackme ?
konstAnt
20. Dec 2005
That's a hang work man...???? Writing a solution for a crackme like this which has that many feature is a hanging up task.. :P
madlogik
20. Dec 2005
If anyone is patient enough, I would like to know how to enable buttons like the check button here... (step1 )
thanks
- madlogik(AT)gmail.com -
madlogik
20. Dec 2005
... how to find the ENABLE/DISABLE CONTROL .. ?
I crtl+b to find Check
I dont know witch one to (modify byte) from 00 to 01 to enable the button.. I dont really get the logic to find the right one..
thanks
deroko
20. Dec 2005
open it VBdecompiler and locate manually what to enable in exe itself or use Window Enabler to enable buttons/forms...
Ank83
Author
20. Dec 2005
Hint: REMEMBER this: Open a vb application in some HEX editor, and find the sting that is caption for that button, checkbox e.t.c. Go to the end of the caption, and start counting ! The 24th byte will be for for enableing that button !
Ex.: 59 6F 75 20 64 69 64 20 69 74 3F 3F 3F 0 0 0 4 F 8 0 7 C 8 0 A 6 F 0 9 7 7 0 1 0 8 0 {0}
Y o u d i d i t ? ? ? 1 2 3 4 5 6 7 8 9 101112131415161718192021222324
0 - disabled and 1 - enabled
Absolom1
21. Dec 2005
madlokik, for buttons once you have finded the label ("Check" in this case) you have to count eleven rows and edit the 00 you encountered there with a 01. This is only for Buttons... for Textbox, you have to change with FF, I think... but I´m not sure now...
konstAnt
21. Dec 2005
Yah I've enabled the buton and enabled the button and perhaps found the first level password... But it doesn't show any other box???
Ank83
Author
21. Dec 2005
konstAnt here's some help ! Open the application in VBDecopmiler and from there make vpb pjocet and open it to see what is hidden(invisible) and what is the secret trick in level one !
Ank83
Author
21. Dec 2005
Does anyone passed stage one, yet ? Or do you need some help ?
konstAnt
22. Dec 2005
Ooops Z...Z... Was sleeping that time
deroko
22. Dec 2005
one q on s2... you check if 2nd button checked(1) if not __vbaEnd, and later you check for (0) unchacked, if checked __vbaEnd... i'm confused...

00406A44
if not 1 -> __vbaEnd

and again:

00406E9C 66:83BD 38FFFFF>CMP WORD PTR [EBP-C8],0
00406EA4 0F94C3 SETE BL

but this time for 0... if not 0(unchecked) ->> __vbaEnd
Ank83
Author
22. Dec 2005
That is the part where you have to patch ! The thing is that that is the part to confuse you ! The code is checking a checkbox from stage 2 not from stage 1.
Just patch it ! This was put here to confuse you !
This message will be deleted after two days so we dont show this hint to future cracker !
Have a nice day !
Ank83
Author
22. Dec 2005
In other word that is a NAG ! A msgBox that will always popup becase the condition of poping up will always be true !
Ank83
Author
23. Dec 2005
Any progress, anyone ? I think that the webmaster's should upgrade the level of difficulty of my crackme ?! A least 3th ! :)
windayjiang
24. Dec 2005
QUOTE:Hint: REMEMBER this: Open a vb application in some HEX editor, and find the sting that is caption for that button, checkbox e.t.c. Go to the end of the caption, and start counting ! The 24th byte will be for for enableing that button !
Ex.: 59 6F 75 20 64 69 64 20 69 74 3F 3F 3F 0 0 0 4 F 8 0 7 C 8 0 A 6 F 0 9 7 7 0 1 0 8 0 {0}
Y o u d i d i t ? ? ? 1 2 3 4 5 6 7 8 9 101112131415161718192021222324
0 - disabled and 1 - enabled

I think it's not right like you said, I tested my app wrote with VB6.0:
app1 button1 enable=true
app2 button1 enable=false
both same project, but save as two different app
open them with WINHEX, it has 1300 places different

and I try to use your way to enable the button, nothing done! why?
windayjiang
24. Dec 2005
Yah, I tested it will done like this:
Check 1 2 3 4 5 6 7 8 9 A B C
..........

position C changed 01 can work, is that right?
Ank83
Author
24. Dec 2005
Try patching the 24 bit (12th byte) in each of the application from 00 to 01 or from 01 to 00 ! You will see that if the button was enabled it becames disabled, or if the button was disabled than becames enabled ! Remember the 12th byte after the end of the caption of that button ! This is a case in all my written VB application, and all other that I try ! I dont know what should be the problem with yours ! I'm not 100 % sure that this is a case in all VB aplications, but I'm 100 % sure that this is the case is mine crackme ! :)
windayjiang
25. Dec 2005
YES,I have already enable the OBJECT in stage1, but how can I type the "A0"? It always be a space. And if I edited in the dump, I can go to the stage2, it will tell me that something forget in stage1. I am sure I have already checked the checkbox. Anything else?:)
deroko
25. Dec 2005
write dialog that will print 'A0'+serial+'A0' and c/p from dialog to crackme =)
Ank83
Author
25. Dec 2005
This will be the last hint for level one ! A0 is ALT+255 !
Ank83
Author
25. Dec 2005
in other words that is character that is similar to space !
konstAnt
26. Dec 2005
Nop that's not ... :X Space means (space) in dump but it is something different..
Ank83
Author
27. Dec 2005
Any one at level 3 or 4 ?
konstAnt
28. Dec 2005
I just passed level 1 :P
KLiZMA
28. Dec 2005
Used: PE Explorer, PEiD, VBReFormer

1 step [Unpacking]

Put this crackme in PE Explorer and save it :)
Whatta FuN? This tool unpacked crackme from UPX to generic VB app.
New filesize 53,248 kb.

2 step [Enable-Disable]

Put unpacked shit in VBReFormer and change PyramidS1 - VB.Form:

Check1 - VB.CheckBox Visible False to True
Command1 - VB.CommandButton Enabled False to True
Text1 - VB.TextBox Enabled False to True

Save app. with changed parameters.

3 step [You are THE BEST CRACKER IN THE WORLD]

Run cracked app., press Check button and see ........ Nice work! message??????

Thatz all???? What trick, fun, hard???? He-he :))
Ank83
Author
28. Dec 2005
Dear KLiZMA what you've seen is the bad boy message ! The app has 4 stages ! But you're pretty close to passing stage one ! You enabled everything, you check the checkbox, all you need is the valid pass !
Hint: Do some reading in the dsscusion above, and i think you will find the valid pass, and the way to get it !
Have a nice cracking day !
Ank83
Author
28. Dec 2005
Keep going ! If some one needs hints, dont be shy and ask me !
windayjiang
29. Dec 2005
i still can't solve the A0 problem,shit!
BlackHawk
29. Dec 2005
i've unpacked , enabled all the thinks you can found in the 1st form but I still can't go trugh it... i can't use Olly because of the debugger protection, and i don't know how to disable it... ank83, i begin to hate you ^_^
Ank83
Author
29. Dec 2005
BlackHawk the OllyProtection is one of the most stupid protection that I can think of ! All you need to do in Olly is NOP the adress that is calling that protection ! NOP everything that is calling the procedure of OllyProtection ! It will work belive me ! Dont forget the hidden check box !
Have a nice day !
BlackHawk
29. Dec 2005
i've made visible the ceck box... now i'll wprk on the antidebugprotection... tnks
Ank83
Author
29. Dec 2005
windayjianq A0 is in HEX, in DEC that is 160 ! Find the character that is assingn to 160 !
I wrote a VB app to help you:

Private Sub Form_Load()
Dim a As String
a = Chr(160)
Text1.Text = a
End Sub

In the textbox you will get a character that is similar to space, but it's NOT ! So you can copy/paste it ! And at last here is the serial in stage one: ALT+255+"Ank Rulz"+ALT+255 !
Please tell me that you understand me !
HMX0101
29. Dec 2005
the anti-ollydbg trick, check if ollydbg.exe is running,
you can change the name and bypass this protection
Ank83
Author
29. Dec 2005
That is one way ! And I think that that is the easyest way, Becase OllyProtection is a one procedure that is called from places all over the crackme, so if you alter that procedure, that string you solved the problem till the end of the crackme ! So open the crackme in Hex editor find the "OLLYDBG.EXE" string and change it to "OLLYDB1.EXE" !
HM0101 nice work !
Ank83
Author
29. Dec 2005
I think that the moderators should upgrade the difficulty level of this crackme, at least 3 ! :)
Ank83
Author
31. Dec 2005
Happy New Year ! I hope you will crack my crackme in the next year ! :)
Ank83
Author
03. Jan 2006
Waiting solution ! Does anyone work on this or you all gave up ? :P Come on people i will help as much as I can !
EsKiMo
22. Jan 2006
Just reached level 3!
This is a very good crackme. It has lots tricks/code that need to be NOPed or patched to work in the right way.
Good work Ank83 :)
Ank83
Author
22. Jan 2006
Thanks EsKiMo ! If you need some help don't hasitate to write me.
Regards
Ank83
HMX0101
24. Jan 2006
the 2nd stage its a little harder, i can't get the correct combination of checkboxes, some hints?
hadicol
25. Jan 2006
Check out the 7 vbaObjSet functions in a row. The function immediately after vbaObjSet actually checks if the box is selected. I had to check each box and see which function responded to see what order they were in.

I am on stage 3, stuck on the key file... and for the success message, what button do you mean enabled? "Next Stage" is already enabled! Should I just guess where to patch it to?
hadicol
25. Jan 2006
ok figured out keyfile (I was over-thinking it) now just need a magic patch?
Ank83
Author
26. Jan 2006
To see in what order they are you can use VB6Decomiler. Generate a VB Project and you will see. I think that that is the easyer way.
I uploaded a new version of this crackme to make the level 3 easyer. So now, when you press Next Stage you will get NAG message and exit. In the code I implemented a procedure that call's the next and final stage. All you have to do is call that function (adress).
Sorry for the late respond.
Regards
Ank83
HMX0101
15. Mar 2006
I have the correct combination of checkboxes but i need the string that compare the serial in the clipboard.

This is a easy one, thank you Ank83 for this crackme, the solution for this crackme is coming soon...
Ank83
Author
15. Mar 2006
I think that the srerial include some special ascii characters (like. ATL+255 e.t.c.). It goes something like "CrAcKINg iS Co0L !", this is not the string, but it is similar to that. I will post it tomorow, becase I'm not home I don't have the source here.
Best Regards
Ank83
Ank83
Author
15. Mar 2006
HMX0101 did you found the string ?
In case you did not found it, here it is: " CrAcking is ÿc0ol !"
Regards
Ank83
l0calh0st
15. Mar 2006
It seems Ank has to submit solution for his Crackme :)
Ank83
Author
15. Mar 2006
It seems like that ! It was my first crackme, so I wanted to be solved. That is why I give so much help. :)

You may leave your comment, thoughts and discuss this crackme with other reversers here.
Acting childish will not be tolerated.
HTML and such will be left as-is, so don't try.