Explain why for some reason no matter what i input it says correct. I didn't even do any cracking
proof: https://imgur.com/a/XtgGpY3
|
==> |
replaced adress 00007FF71B3A230B with "lea rcx, ds:[0x00007FF71B3B4254]"
https://imgur.com/a/KAbYgdx |
==> |
username: tariq
password: 123 |
==> |
i took 2 days to crack this even though it was very easy turn out i should have used x96dbg instead of ghidra.
i just made it so if you get it wrong it pushes into 0xA3200 which is the address the correct statement pushes to so it does not matter what you put it.
https://imgur.com/a/7KuXXtT |
==> |
Damn 41/71 antiviruses flag this. Looks like the enigma protector was used. |
==> |
Windows Defender does not like your crack me |
==> |
https://imgur.com/a/D6ZVBue
Length of UserName (cute) is 4.
The character at index 2 of UserName is 't', which has an ASCII value of 116.
Add the ASCII value (116) to the length (4) of UserName: 4 + 116 = 120. Just simple math |
==> |
https://imgur.com/a/SMcdUas I searched up "wrong!!" for string reference calls and from there i changed 000000010002B003 to jmp crackme by hacktooth v2.10002B005 then i patched the file saved it as ggg.exe and thats it I did not manage to write a keygen though. |
==> |
Does not launch for some reason |
==> |
https://imgur.com/a/pkcxPNA I just made it so when the IncorrectKey() function is called the IncorrectKey() function calls the CorrectKey() function |
==> |
https://imgur.com/a/5U9O744 you can just the valid_license variable you want the license key to be |
==> |
Modified the code so it expect you either way: private void button1_Click(object sender, EventArgs e)
{
bool flag2 = this.textBox1.Text == "thebovl_Admin" && this.textBox2.Text == "findpasswaseasyrightquestion";
if (flag2 || !flag2)
{
MessageBox.Show("Welcome, thebovl!", "Welcome!");
return;
}
} |
==> |
https://imgur.com/a/m8B9GGE but i am still not sure what the key is i just made it think you have the right key |
==> |