我正在为 iOS 创建一个相当雄心勃勃的项目,我需要在启动阶段运行一些代码,在跳板实际启动之前。我知道这可能会损坏设备,但这非常关键。在使用 evasi0n 越狱 iPad Mini 时,我注意到越狱实际上在启动时运行代码(它实际上复制了一些文件并显示图像)。关于我该怎么做的任何想法?
PS我已经检查过了,没有evasi0n的源代码:(
我正在为 iOS 创建一个相当雄心勃勃的项目,我需要在启动阶段运行一些代码,在跳板实际启动之前。我知道这可能会损坏设备,但这非常关键。在使用 evasi0n 越狱 iPad Mini 时,我注意到越狱实际上在启动时运行代码(它实际上复制了一些文件并显示图像)。关于我该怎么做的任何想法?
PS我已经检查过了,没有evasi0n的源代码:(
您可以创建一个启动守护程序并安装它。您应该通过以下程序:
创建您的程序(带有main()
等的普通可执行文件)并将其放入标准可执行文件路径之一。我建议您/usr/libexec/
用于此目的。
创建一个属性列表/System/Library/LaunchDaemons/
,其中名称是任意捆绑 ID(例如com.mycompany.NastyLaunchDaemon.plist
),其内容如下:
<plist>
<dict>
<key>Label</key>
<!-- this needs to match the file name without the .plist extension! -->
<string>com.mycompany.NastyLaunchDaemon</string>
<key>Program</key>
<string>/usr/libexec/mynastylaunchd</string>
<key>RunAtLoad</key>
<true />
</dict>
</plist>
重新启动设备后,程序将运行。