Solved it. thx for the cookies |
==> |
i gave up on this one. then today with a new friend with attacked this one and finally solved it \o/
the SEH was messing up our brain but we did it some how...
we were close to giving up because our brain reached melting point. then, with the last function that needed RE : "wait... isn't this just a concatenation ? " yay \o/ |
==> |
I really have trouble with exception. Mostly about knowing which function is called when. I'm suspecting there are multiple password and/or the "ho no!" message doesn't strictly mean that the password is wrong. But simply that "another" exception was raised. It's interesting to see how the program behave when the password is longer than 14.
|
==> |
the premise is obvious, now i have to learn more about "exceptional" reverse engineering :D |
==> |
super easy if you use a debugger, not so much with static analysis. i got stuck for a moment with "mov word ptr [eax], 61h ; 'a'" |
==> |
Good job ! thank you for submitting your solution :) |
==> |
Congratulation :) |
==> |
yes, it's the real success final output |
==> |
Chapter 2 and 3 are online and i already have the main challenge idea for chapter 4 :] |
==> |
Yay ! 4 solutions |
==> |
Thx SYS_V for submitting a solution. Ghidra is a real pain for cracmes writers, i use too. I think my original source code is harder to understand than the ghidra output :D I have to find a way to trick ghidra while still making the challenge very-easy or, at least, easy. |
==> |
Don't worry Leon the church is cool and just a front, it's actually managed by Dungeon-core onee-sama. (jump to chapter 3 and the upcoming release to know more about it) |
==> |
at first glance it feel like it have an obfuscated VM/bytecode. something tricky like the movfuscator |
==> |
Chapter 3 has been submitted, it should be available this weekend.
With a much longer story. good luck |
==> |
Chapter 2 is online and include the chapter 1 (because it was missing a challenge, i uploaded the wrong binary version) |
==> |
Thx to everyone who posted a solution. the chapter 2 is still planned of course. Almost done (but i just discovered this game dota underlords...) |
==> |
thx |
==> |
chapter 2 is almost completed :) |
==> |
I see what you do clearly (i think so), but solving this whole mess of MOV,ADD,XOR,LEA to have the correct value in RAX ... ugh... |
==> |
forget my previous comment. brain fart. |
==> |
Certainly not a level 1 for sure, i almost cracked it but i have a question : did you play with the entry point ? or is it ghidra that messed up stuff ? |
==> |
it's my first time trying a C++ challenge, it's a real pain. and even ghidra thrown an error. i can't solve it yet :( |
==> |
Are you sure that it's a level 1 challenge ? the algorithm isn't that difficult but finding the actual answer that works... well... i gave up. |
==> |
Thank you. a real "level 1" challenge. i appreciate. Solved in a few mn. |
==> |