mach_inject踢开始

时间:2011-11-18 09:00:10

标签: macos code-injection finder mach

目前我正在尝试向Finder注入一个捆绑包,一切正常,在Activity Monitor中我可以看到我的捆绑包就在那里。

然而,我的包中的代码不会执行。

我想问一下如何开始在捆绑包中执行我的代码?

目前在捆绑包中我只有一个void load()函数,并在其中打印一行,表明它已加载到控制台。

这是开始的正确方法吗?

1 个答案:

答案 0 :(得分:0)

是的,是的。打开activity monitor --> Finder --> inspect。您可以在open files and ports中看到自己的捆绑包 Printf无法使用该功能。您可以创建临时文件并将一些数据写入该函数中的该文件。

__attribute__((constructor)); 

构造函数属性导致在执行main()之前自动调用该函数。