1、环境变量添加:pcf.exe、sigmake.exe和link.exe的路径
pcf和sigmake如果没有从ida安装目录找到,需要下载。可以从这里下载
链接:https://pan.baidu.com/s/1omfjlTW7uKoX_Ze50O7uhg
提取码:4ky8
下载的文件也包含link.exe
将文件目录添加到环境变量
2、批处理文件:lib2sig.bat
md %1_objs
copy %1.lib %1_objs\%1.lib
cd %1_objs
for /f %%i in ('link -lib /list %1.lib') do link -lib /extract:%%i %1.lib
for %%i in (*.obj) do pcf %%i
sigmake -n"%1.lib" *.pat %1.sig
pause
if exist %1.exc for %%i in (%1.exc) do find /v ";" %%i > abc.exc
if exist %1.exc for %%i in (%1.exc) do > abc.exc more +2 "%%i"
copy abc.exc %1.exc
del abc.exc
sigmake -n"%1.lib" *.pat %1.sig
copy %1.sig ..\%1.sig
pause
cd ..
del %1_objs /s /q
rd %1_objs
3、把批处理文件放到环境变量,或者放到pcf.exe或link.exe同目录,后者放到要制作的lib静态库的同目录。在lib目录打开cmd窗口,执行命令:
lib2sig [lib文件名] [sig文件名]