有什么方法可以将dylib动态库用作静态,或者将其编译成新的二进制文件?

时间:2016-01-01 19:57:01

标签: ios ios9 dylib dynamic-library

我正在进行一些iOS开发,并且有一个我想用于调试的工具。遗憾的是,该工具未编译为与iOS9兼容(iOS9上使用的dylib必须与sealign链接,4000或者它们不会加载)。应用程序开发人员回复使用请求的速度非常慢,所以当我等待时,我正在调查是否可以找到替代方案。

我有.dylib。我没有源代码。 IOS 9拒绝加载dylib,因为段对齐不正确。我在IDA和Hopper中看过它,但似乎都没有提供重新对齐它的方法(这是令人愤怒的,因为我可以改变程序 - 我之后无法保存它。)

我能想到的唯一可能的选择是以某种方式将动态库包装在静态库中。我甚至不关心如何。是否有任何可能的方法来转换它,取消链接,使用libtool或objfile来更改它,将其编译成另一个二进制文件并通过内存地址包装每个函数?什么?等待2个月的答案是我的选择。我想完成这件事。感谢。

1 个答案:

答案 0 :(得分:0)

从我所做的所有研究中,根本不可能做到。唯一的选择是从源代码重新编译。