首页 > 代码库 > [转]How to create an anonymous IDA PRO database (.IDB)
[转]How to create an anonymous IDA PRO database (.IDB)
Source:?http://www.0xebfe.net/blog/2013/01/13/how-to-create-an-anonymous-ida-pro-database-dot-idb/
Probably it’s not secret for you that every .IDB files contains header with your license information.
There are two “netnodes” in every .IDB file that reveals your identity. Basically “netnode” is block with some data, check: idasdk\include\netnode.hpp for more info.
So there are two netnodes:
”$ user1” - contains plaint text info about your license.
”$ original user” - contains encrypted info about your license.
Actually you can freely delete “$ user1” netnode without any consequences, because IDA doesn’t check it at all. But “$ original user” netnode has strategic meaning for IDA PRO. This netnode contains RSA-1024 encrypted license information, same info that you have in “ida.key” file. When you open .IDB database IDA reads “$ original user” value, decrypts it with public RSA-1024 key and checks your license against MD5 hashes of blacklisted “pirated” licenses.
So what we can do? We can’t delete it, because IDA checks this netnode on every opening. We can’t generate own value, because we don’t have private RSA key. But we can copy this value from another .IDB file :)
I googled and found this .IDB file from?Trustwave:?here
So let’s dump “$ original user” netnode in source .IDB file with following python script:
1 2 3 |
After that insert dumped value into this script and run it in IDA in destination .IDB:
1 2 3 4 5 |
Save, re-open database. Let’s check:
Yep, we have .IDB file from Trustwave now :)
And when IDA shows you this message:
or “Sorry, this database has been created by a pirate version of IDA”.
This means that “$ original user” netnode contains banned license info. But you still can copy this value from legit .IDB with hex editor.
?
[转]How to create an anonymous IDA PRO database (.IDB)