游戏安全实验室 首页 技术入门 查看内容

 阅读目录

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文件,对应的代码如下所示:

MacIOS中开发Log的输出可通过NSLogPrintf实现,一般都是调用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输出的信息,可通过点击XCodeWindows->Organizer按钮,输出内容如下所示:

通过弹出的框中选择对应手机的"Console"选项便可查看Dylib生成的Log(有了Log输出便可方便的定位Dylib运行期间的崩溃或者其他问题)。


*转载请注明来自游戏安全实验室(https://gslab.qq.com

分享到:
踩0 赞0

收藏

上一篇:iOS 64位程序调试环境搭建

下一篇:iOS XCODE开发环境搭建

相关阅读
最新评论
B Color Image Link Quote Code Smilies

发表评论