最近研究了一下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
编译成功之后显示如下:
编译完成之后,会生成一个Xcode工程,如下图所示:
7.打开Dobby.xcodeproj
,Xcode工程文件,编译工程生成Framework
。注意,编译Framework
时,需要开启bitcode
8.编译完成后,⽣成DobbyX.framework
注意
我在多次编译遇到的问题。 我用Xcode13
编译时,会遇到无法读取复制dobby.h
文件的情况。会说你没有权限。
解决办法
下载最新的Xcode,可以说是纯环境的Xcode去编译即可通过。
这样我们就可以直接去用并且修改代码,或者说,你可以自己写代码去写一写东西了。
请登录后查看评论内容