浅谈Dobby框架hook

最近研究了一下Dobby,然后遇到了一些问题,总之记录一下吧。

Dobby是一个全平台的InlineHook框架

这是重点,我们都知道H5GG可以免越狱修改地址。

他的内容是InlineHook,那么看完上面的介绍,我觉得你应该懂了。

所以我研究了一下,并且发现点问题,就来聊聊

编译Dobby

1.将代码clone下来,可以将clone的代码存在自建的目录下。

git clone https://github.com/jmpews/Dobby.git --depth=1

2.从下载的Dobby源码可以看出,Dobby是跨平台框架,所以项目并不是一个Xcode工程,需要使用cmake将工程编译成为Xcode工程。

3.进入Dobby目录,创建一个新的目录用于存放编译后的文件。

cd Dobby && mkdir build_for_ios_arm64 && cd build_for_ios_arm64

4.安装cmake终端指令,如果不会安装请百度。这个没什么教的。无非就是安装brew,然后brew install cmake

5.安装一个文件,链接我放在下面了,请自行下载放在Dobby文件夹一个目录下即可:

6.使用cmake进行编译:

cmake .. -G Xcode \
-DCMAKE_TOOLCHAIN_FILE=这里是我让你下载的文件夹/ios.toolchain.cmake \
-DPLATFORM=OS64 -DARCHS="arm64" -DCMAKE_SYSTEM_PROCESSOR=arm64 \
-DENABLE_BITCODE=0 -DENABLE_ARC=0 -DENABLE_VISIBILITY=1 -DDEPLOYMENT_TARGET=9.3 \
-DDynamicBinaryInstrument=ON -DNearBranch=ON -DPlugin.SymbolResolver=ON -DPlugin.Darwin.HideLibrary=ON -DPlugin.Darwin.ObjectiveC=ON

编译成功之后显示如下:

浅谈Dobby框架hook插图

编译完成之后,会生成一个Xcode工程,如下图所示:

浅谈Dobby框架hook插图1

7.打开Dobby.xcodeproj,Xcode工程文件,编译工程生成Framework。注意,编译Framework时,需要开启bitcode

浅谈Dobby框架hook插图2

8.编译完成后,⽣成DobbyX.framework

浅谈Dobby框架hook插图3

注意

我在多次编译遇到的问题。 我用Xcode13编译时,会遇到无法读取复制dobby.h文件的情况。会说你没有权限。

解决办法

下载最新的Xcode,可以说是纯环境的Xcode去编译即可通过。

这样我们就可以直接去用并且修改代码,或者说,你可以自己写代码去写一写东西了。

© 版权声明
THE END
喜欢就支持一下吧
点赞9赞赏 分享
评论 共2条

请登录后发表评论