Objective-c应用程序插件快速入门

时间:2009-09-09 11:37:50

标签: objective-c plugins bundle

我需要在已关闭的源应用程序中为已识别的类添加一些方法。使用f-script anwywhere和gdb我知道我需要与之交互以实现我的目标。

但是我很难找到一个解决方案,允许我在运行的应用程序中注入一些代码(最好是objective-c)。

暂时我很乐意通过gdb注入代码并手动启动代码,因为我刚刚升级到Snow leopard并且知道SIMBL的问题。

是否有任何关于入门的基本指南?我没有通过谷歌搜索找到任何真正有用的东西。

我认为我需要创建一个应用程序包(之前从未这样做,所以这本身就是一个挑战)并使用GDB加载到应用程序中。一旦完成,我相信我可以从GDB调用我的包代码。

基本上我认为我需要一些关于创建捆绑包以及后续通过GDB加载的提示。任何将类/对象加载到应用程序中的简单示例(可能只是一个hello world应该适合)都将非常感激。

我也可能被误解为关注捆绑包?

谢谢,

1 个答案:

答案 0 :(得分:0)

在加载主可执行文件之前,使用环境变量DYLD_INSERT_LIBRARIES加载(普通的旧动态)库。请参阅man dyld

Mike Ash有一个nice article关于使用gdb进行简单代码注入。