0

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

但是,我正在努力寻找一种解决方案,以允许我将一些代码(最好是objective-c)注入正在运行的应用程序中。

目前我很乐意通过 gdb 注入代码并手动启动代码,因为我最近刚刚升级到 Snow leopard 并且知道 SIMBL 存在问题。

是否有任何入门指南?我无法从谷歌搜索中找到任何真正有用的东西。

我想我需要创建一个应用程序包(以前从未这样做过,所以这本身就是一个挑战)并使用 GDB 加载到应用程序中。完成此操作后,我相信我可以从 GDB 调用我的捆绑代码。

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

我也可能对捆绑包的关注被误导了?

谢谢,

4

1 回答 1

0

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

Mike Ash 有一篇关于使用 gdb 轻松进行代码注入的好文章。

于 2009-09-09T11:53:51.903 回答