Suhdudes. I’m back with another challenge but it will be different because this will be designed for Windows! Another thing I will be doing is a kind of “series” with these crackmes where each successive one will get incrementally more difficult. I will also supply research material (to replace hints) to help give you newbies a push into the very expansive world of Windows. Hope you’ll enjoy these and happy hacking!
Backstory
A wannabe software developer who goes by the alias edgyReggie wants to make some money through selling his newest software, titled Nothing Really Epic, Pretty Lousy Software (NoREpls for short), to fund his college fees. Unfortunately, he has couple of problems… The first is that he does not want people to pirate his software, otherwise all of his hard work and effort would be for nothing! Which leads us to the second problem… Since he’s a broke college student, he doesn’t have the cash to hire professionals to audit his protection mechanisms! Luckily for him, he has found the 0x00sec forums and kindly requests that the friendly community aid him in testing his software. Will you help poor little edgyReggie out?
Difficulty
Author Assigned Level: Newbie
Community Assigned Level:
Newbie
Wannabe
Hacker
Wizard
Guru
0voters
Goal
Your goal is to achieve the “full” version of the software, i.e. removing all nags that you see.
Was fun. Registering each time it starts was too annoying tho’ so I fixed that. Also a registered user has no use for a register button so I removed that as well.
That was fun, thanks @dtm. Spent the most time just dicking around with what I could get it to say. Intrigued by how to do this persistently like @Leeky
[spoiler]So, I paused the program when the faulty registration messagebox popped and looked at the stack. Found a reference to return to program from MessageBoxW.
Looked at the assembly and patched the jump if zero (JZ) to jump if not zero (JNZ), effectivly making the program register a faulty serial as a legit one.
[/spoiler]