基本上,我正在 Android 上调试一个闭源二进制文件,我想在它们之间执行一些代码,这些代码大到无法放入 codecave。那么是否可以用我的代码单独编译库然后从目标二进制文件中调用它?如果是,那么如何?
我的朋友建议我修改二进制头和扩展数据段来注入我的代码。方便吗?
我还有一个建议。我知道该封闭源二进制文件的接口,那么是否可以编写包装二进制文件?例如,假设闭源二进制文件是 libfoo.so。那么是否可以编写一个二进制 libbar.so,它实际加载 libfoo.so 并将函数调用发送到 libfoo.so
我问这个是因为我看到一些warez程序捆绑了一些额外的dll,通常还有一些包装器可执行文件。