Sorry for those days and for my absence, I got some issues there and here, but now I am back with a new post.
Here is the "tutorial" / "guide" on how to crack latest ida version (7.7+).
As you surely know, now Hex Rays has forced all latest IDAs version to have a Floating license, so you will need a valid license server or to be connected to internet while using it.
But with the old keygen, there's still a way to work around this shitty license thing.
NOTE: I will be using an official IDA Pro Linux release, but i won't share it, so do not ask.
You can surely find it somewhere or use any windows installers too, as the crack should work the same.
I'll be using binary ninja to patch it
1) Download and Install software
IDA Installer: not provided
IDA Keygen: https://mega.nz/file/zgcDjB5D#hmVEsaqwV8gOiy8jCG4QtCZrwn-4hUEZca1H7LXAip0
Install IDA and then proceed.
3) Compile keygen (on linux) and crack IDA
Unzip ida_keygen to a directory then enter it
once inside you should note some files like:
ida_key, used to generate a new valid license with the newer RSA key
src/
ida-tmplv5.key, old ida pro key template
ida-tmplv6v7.key, new ida pro key template
Move to src/ directory,
then install diet libc (Ubuntu: libc-diet, Fedora: dietlibc)
now you can run make (to make sure both ida_key and patch_ida are compiled. run:
make key
make patch
Now go back on ida_keygen main directory (../)
and you should see two new binaries called ida_key and patch_ida
Now move patch_ida to IDA's directory.
Edit the template file as you like, but make sure to set as ISSUED_ON the year 2022 or it won't work . (Please edit only USER, EMAIL and ISSUED_ON)
Now we can generate a license as we'd like with:
./ida_key -s ida-tmplv6v7.key > ida.key and move that ida.key file inside IDA's directory.
Time to go inside IDA's directory and run patch_ida,
You will notice it will say something about patching IDA's RSA Key
Now you are ready to proceed.
4) Run IDA and try to decompile a software
If you run IDA, it will open without issues, but when you will open any files it will return an error about floating license.
It will say that you need a floating license to make it work!
What a share, let's get rid of it!
5) Let's patch it!
Now we half cracked IDA Pro.
There is just one thing left, get rid of that floating thing
If you make a binary search of that string (This version of IDA requires floating licenses) you will see that this string is inside IDA's primary libraries (libida64.so and libida.so or ida64.dll and ida.dll)
Let's open them with the mighty Binary Ninja!
If you search for such string, you will find it's used inside some function.
This function is then used inside the get_license_info function at some point.
It will "force" the Floating license type and check for a server and fail.
What can we do now?
We can NOP those instructions and make it break before the end of the function.
With Binary Ninja is pretty easy:
Go inside the function and right click on rax_59 = sub_7ad50 line (to me it's this one, but to you could be different names, but i hope you understand it) > patch > skip and return zero
Now IDA will ignore the license issue.
Save and proceed !
6) Run IDA again and enjoy!
NOTE: remember to apply such patch to both of the libraries to make sure both 32 and 64 bit are patched.
All screenshots will be under the post with a comment to link them to their part and to make it easier to follow.
PS: Make sure to comment if you have something to add about this or to fix :)