我不确定这是否可能,但是有一个可执行文件(foo.exe),其中包含许多已静态链接的库。
是否有软件可以从该文件中提取内部的.lib(或.a)文件?
谢谢。
我不确定这是否可能,但是有一个可执行文件(foo.exe),其中包含许多已静态链接的库。
是否有软件可以从该文件中提取内部的.lib(或.a)文件?
谢谢。
想象一下,你手头有10本你不懂语言的书,没有封面、题目页、页码和章节。其中一些书可能不完整。所有页面都被混在一起,因此不可能找出每本书的开头和结尾(每页都是一个函数调用)。现在试着找到第5本书的第123页(假设它在上面提到了函数Exit())。
好吧,这是可能的...
看起来你正在寻求反编译器。这样的工具难以使用(对于稍微复杂一些的 C++ 可能是不可能的),如果有其他解决问题的方法,包括花几个月时间重写库,我建议采取那种行动方案。
正如 pax 指出的那样,即使你使用了反编译器,你也只会得到可执行文件调用的库函数。