A few months ago I was discussing in Bytecode Viewer’s GitHub repository about the feasibility of decompiling a Java class file, recompiling it, and still getting the same bytecode out. Storyyeller pointed out that it’s unlikely that the bytecode will be the same for most decompilers (with Krakatau likely being the closest).… Read more
Get to reversing.
Opening the executable in Binary Ninja and going down to the bottom of main shows that we have two very obvious paths to take at
One possible outcome is
0x402941, which prints out “Wrong”. The other option would be at
0x4028e9, and looks like it’s going to print out the flag later for us!… Read more
First, we need to identify the code that handles validating passwords. Opening the binary in IDA Pro makes it quite easy to visualize the main function.
Understanding all of the instructions isn’t required; it’s clear that the left branch occurs (outputting
Usage: %s <pass>) when no input is give and the middle branch happens when an incorrect password is given (outputting
Try again...… Read more
We need help activating this product — we’ve lost our license key 🙁
You’re our only hope!
unbreakable-enterprise-product-activation: ./unbreakable_enterprise_product_activation product-key
ubuntu@ip-172-31-15-71:~$ ./unbreakable-enterprise-product-activation test
Product activation failure 255