问题引入:Sig文件能使得IDA识别更多的符号,便于分析;
前面在《IDA 逆向技巧》中有提到sig文件的制作,自己写一个demo编译成为lib,再生成sig文件,具体步骤如下;
1、使用IDA打开lib,可以看出lib里面有多少个obj文件;
2、使用link.exe 将lib中的obj文件导出来(这个link.exe 来自于哪里?)
命令:link -lib /extract:testCplusplusCollect.obj testCplusplusCollect.lib
得到的是testCplusplusCollect.obj
没找到Link.exe ,
其实,这个obj文件在lib文件编译生成时会在debug目录生成(我是直接拷过来的哈);
听说VC里面的Lib.exe 也有这个功能。可以直接使用pcf.exe [lib文件名].lib ,会生成[lib文件名].pat 。
3、使用pcf.exe 将obj文件制作成为pat文件。
从IDA安装目录中找到pcf.exe,拷贝到testCplusplusCollect.lib 同级目录下;
命令:pcf testCplusplusCollect.lib
在同级目录得到了testCplusplusCollect.pat。
注意:如果是Ar