我需要在已关闭的源应用程序中为已识别的类添加一些方法。使用f-script anwywhere和gdb我知道我需要与之交互以实现我的目标。
但是我很难找到一个解决方案,允许我在运行的应用程序中注入一些代码(最好是objective-c)。
暂时我很乐意通过gdb注入代码并手动启动代码,因为我刚刚升级到Snow leopard并且知道SIMBL的问题。
是否有任何关于入门的基本指南?我没有通过谷歌搜索找到任何真正有用的东西。
我认为我需要创建一个应用程序包(之前从未这样做,所以这本身就是一个挑战)并使用GDB加载到应用程序中。一旦完成,我相信我可以从GDB调用我的包代码。
基本上我认为我需要一些关于创建捆绑包以及后续通过GDB加载的提示。任何将类/对象加载到应用程序中的简单示例(可能只是一个hello world应该适合)都将非常感激。
我也可能被误解为关注捆绑包?
谢谢,
答案 0 :(得分:0)
在加载主可执行文件之前,使用环境变量DYLD_INSERT_LIBRARIES
加载(普通的旧动态)库。请参阅man dyld
。
Mike Ash有一个nice article关于使用gdb进行简单代码注入。