您的位置:首页 > 其它

IDA Pro中"The database is corrupted"的解决办法

2007-11-16 13:07 411 查看
ida pro默认不允许你打开由其他用户创建的idb文件,这给逆向分析带来很多不便。
经过研究发现,ida pro会在idb文件中存放ida.key的信息,用于标示创建者。因此我们需要用自己的ida.key中的内容进行替换。
注: 替换之后,打开idb文件会提示校验失败,保存一下就好了。另外当idb以deflate方式存放的时候需要先解压缩之后再进行替换

首先打开你的idb文件,查找"$ original user",然后往前移167个字节,将之后的160个字节替换为ida.key文件中从倒数320字节开始的160个字节即可

可以用如下的WinHex脚本来自动化上面的流程

ExitIfNoFilesOpen
Turbo On
ForAllObjDo
Find "$ original user" MatchCase
IfFound
Move -7
Block2 CurrentPos
Move -160
Block1 CurrentPos
//Your key
Write 0x68A6CCA68835B991192761B9EAA2760131041C723505F3F7D052DA513878F505
Write 0x1CB84A17B46D255F29B84681C9B89F5A1FD04A23C6874380D78DE941B814EFE5
Write 0x416DC51B7F1EEE50D88EA674472CB4BF41E3CE11FCA6A69BA97DB17282944D78
Write 0xA8B5FB4BDF366637F818C2E003B4CC65952AFAAC586070C115B776B2E72CE437
Write 0x0000000000000000000000000000000000000000000000000000000000000000
Else
MessageBox "Can't find key data"
EndIf
EndDo
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐