library-interposition相关内容

插入OS X系统调用

我需要插入(调用我的函数而不是原始函数)一些OS X系统调用来克服一个封闭源代码软件中的缺陷. 最好,最终的解决方案可以在10.5(Leopard)及更高版本下工作,但如果论点足够强大,我 可能可以要求10.6(Snow Leopard). 最好,最终的解决方案将是可执行文件,但我可能会选择脚本. 最好,即使在目标应用程序运行后,生成的解决方案也可以插入(“窃取向量"),但是我可 ..

LD_PRELOAD用于C ++类方法

我需要介入一个C ++程序中的方法调用(该类驻留在一个单独的共享库中)。我想我可以使用LD_PRELOAD,但我不知道这将如何工作(我只找到C函数的例子):是否有一种方法来设置插入一个单一的方法,而不复制任何代码从插入类实现? p> 解决方案 它不会很便携,但你可以在C中写入你的插入函数,并给它的C ++方法的名称。你必须明确地处理这个参数,当然,但我认为所有的ELF ABI只是把它看作是 ..
发布时间:2016-10-23 19:32:33 C/C++开发

如何钩我的Andr​​oid应用程序的系统调用

我要拦截connect()系统调用和使用自己定制的实现。自定义实现会做一些动作,例如打印日志为简单起见,然后再调用系统的实现。 我看着奥黛丽的博客其中的方法是修补PLT。但不幸的是这code试图在重定位表更改地址时崩溃。 goggling过了一会儿,我碰到 ..

如何勾我的Andr​​oid应用程序的系统调用(非root权限的设备)

我试图拦截非植根设备上由我的Andr​​oid应用程序的所有系统调用。 所以每次我的应用程序写入的时间/读取文件,我想拦截系统调用和加密/解密流出于安全目的。加密的部分是没有问题的,但我怎么拦截系统调用? 由于该应用程序的部分模块开发的第三方供应商,而我不能更改源$ C ​​$ C,有没有其他办法,以确保数据的安全存储。 由于我没有root访问我无法访问系统调用表的地址描述这里,我无法通过L ..