阅读目录
iOS动态链接库(Dylib文件)编写及测试
发布于:2015-6-5 16:12 | 200835次阅读 作者: 管理员 | 原作者: TP | 来自: 原创
一、Dylib文件创建和编译 IOS系统动态链接库为后缀名dylib的文件,创建Dylib文件方式为:点击File->New->Project按钮,弹出创建工程之后,选择IOSOpenDev项中的Logos Tweak,对应界面如下所示: 之后选择下一步便可成功创建动态链接库工程。 IOS平台动态链接库入口函数需要通过“__attribute__((constructor)”进行声明,例如创建一个输出“Hello World!”的Dylib文件,对应的代码如下所示: Mac和IOS中开发Log的输出可通过NSLog、Printf实现,一般都是调用XCode提供的NSLog输出Log信息。 在创建并编写代码之后,需要手动配置plist文件,例如注入Alice游戏,则需要在plist中添加Bundles项,该项填入的内容为“com.tencent.Alice”,对应内容如下图所示: 以上工程和代码编写之后,点击Product->Build按钮,便可成功编译后缀名为Dylib的动态链接库文件,最终Build生成的Dylib文件在工程的LatestBuild目录中,如下图所示: 二、Dylib测试和验证 IOSOpenDev组建开发的Dylib文件通常需要借助越狱环境的MobileSubstrate组件进行加载和运行。可将单独编译的Dylib放入\Library\MobileSubstrate\DynamicLibraries\目录下,当运行需要注入的APP程序时,对应的Dylib需要进行加载。 XCode工具可以查看如果是注入有源码的APP文件可直接在XCode中查看NSLog等函数输出的日志;如果是注入没有源码APP时,XCode也能查看到Dylib输出的信息,可通过点击XCode的Windows->Organizer按钮,输出内容如下所示: 通过弹出的框中选择对应手机的"Console"选项便可查看Dylib生成的Log(有了Log输出便可方便的定位Dylib运行期间的崩溃或者其他问题)。 |
![](template/gs/images/u29.png)
最新评论
发表评论