将DYLD_INTERPOSE用于一个iOS静态库中的C函数是否会将其插入捆绑包中的所有其他库?

问题描述

我有一个静态库目标c,其中包含一些C函数,我需要根据调用者修改其行为。我看着https://opensource.apple.com/source/dyld/dyld-210.2.3/include/mach-o/dyld-interposing.h,发现它实际上可以用来“混淆” C函数。

我的问题是-dyld_interpose是否还会在包含我的插入代码的所有库/框架中插入C函数?

例如

图书馆1-具有C函数

void foo(int bar) {
...
}

Library2-具有插入代码。取决于Library1

void my_foo(int bar) {
...
}

DYLD_INTERPOSE(my_foo,foo);

是否同时插入依赖于Library1和Library2的Library3?如果附加到应用程序怎么办?使它在框架上运行我取得了一些成功。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)