我正在尝试为sqlite3创建一个.sig文件。我从网站上下载了源代码,将其编译为.lib(平稳地),这是我尝试将其转换为.pat文件时得到的:

plb.exe -v sqlite.lib
sqlite.lib: invalid module at offset 143146. Skipping.
sqlite.lib: invalid module at offset 2587742. Skipping.
sqlite.lib: skipped 2, total 2


生成的.pat文件为空,我无法继续使用sigmake创建最终文件。

Google似乎没有表明有人曾经使用过“无效的偏移量模块”整个世界的问题,所以我猜这是非常独特的。我被卡住了。帮助吗?

评论

它是omf库而不是coff库?我希望您会改用pcf.exe,omf 32位非常罕见。

杜尔那是正确的答案。我只是不看自述文件就盲目地去了IDA教程。

如果您愿意,请把它作为答案而不是评论,我会把它给您..:p

好的,起初我并没有这样做,因为我不确定这对未来的访问者有多大用处,但是它肯定比没有答案的问题要有用。

#1 楼

plb.exe设计用于OMF库(主要用于16位Borland编译器)。您可能想要的是pcf.exe,它可以解析32位窗口中常用的COFF库。