网站首页源码,网页设计规划书3000字,公司网站推广的方法,怎样建设一个韩国网站背景
theos是一个跨平台的软件开发框架#xff0c;常用于管理#xff0c;开发和部署iOS项目#xff0c;同时也是开发iOS越狱插件的主要工具。和MonkeyDev不同的是#xff0c;它不依赖于xcode#xff0c;可以在多个操作系统上运行。一个完整的iOS越狱开发流程包括#xf…背景
theos是一个跨平台的软件开发框架常用于管理开发和部署iOS项目同时也是开发iOS越狱插件的主要工具。和MonkeyDev不同的是它不依赖于xcode可以在多个操作系统上运行。一个完整的iOS越狱开发流程包括越狱设备砸壳App分析controller编写注入程序打包并注入dylib重签名应用运行等步骤。本文只总结了在获得砸壳app后使用theos注入自己编写的依赖库的步骤。
执行环境
pcApple M1 Proos: Sonoma 14.5
相关工具
otool查看目标文件信息的工具 用来发现应用中使用到了哪些系统库调用了其中哪些方法使用了库中哪些对象及属性比如查看iOS的Mach-O格式的二进制文件的信息。zsign程序重签名工具。theos是一个跨平台构建系统可用于做ios越狱插件的开发insert_dylib将动态库注入到二进制文件中的工具。install_name_tool修改应用程序对动态库的依赖路径。
安装依赖环境 安装dpkg和ldid(theos依赖这两个库) brew install dpkg ldid安装theos export THEOS/opt/theos
git clone https://github.com/theos/theos $THEOS
export PATH$PATH:$THEOS/bin
update-theos安装insert_dylib export INSERTLIB /opt/insert_dylib
git clone https://github.com/Tyilo/insert_dylib $INSERTLIB
cd /opt/insert_dylib
xcodebuild
export PATH$PATH:$INSERTLIB/build/Release/安装zsign 参考https://github.com/zhlynn/zsign
创建iphone/tweak项目
创建iphone/tweak项目 文件目录介绍 Makefile工程用到的文件框架库等信息。可以置顶SDK版本处理器架构等。在此文件中加上我们需要注入的framwork同时需要将对应的framework源码移入theos的lib目录中才能编译 wechatinject.plist制定bundle为tweak的作用对象可指定多个。 controltweak所需的基本信息。 Tweak.x重要文件用来编写hook代码。(.x 文件支持Logos语法.xm 文件支持Logos和C/C语法)。logos语法请参考https://theos.dev/docs/logos-syntax
编译make clean
make编译成功后动态库位于~/.theos/obj/debug目录替换libsubstrate.dylib 非越狱手机中没有CydiaSubstrate库手动替换。install_name_tool -change /Library/Frameworks/CydiaSubstrate.framework/CydiaSubstrate loader_path/libsubstrate.dylib .theos/obj/debug/wechatinject.dylib注入依赖库 注入libsubstrate库这个库在非越狱手机中没有需要手动将这个库打进ipa包中。 libsubstrate库能够在程序运行时加载我们注入的动态库。 git clone https://github.com/TKkk-iOSer/TKTweakDemo.git
cp others/libsubstrate.dylib ~/Downloads/Payload/WeChat.app/将我们编译的dylib库移动到ipa包中。 cp .theos/obj/debug/wechatinject.dylib ~/Downloads/Payload/WeChat.app/在WeChat库中执行注入会得到WeChat_patched文件 cd ~/Downloads/Payload/WeChat.app/
insert_dylib executable_path/wechatinject.dylib ~/Downloads/Payload/WeChat.app/WeChat替换wechat文件 rm WeChat
mv WeChat_patched WeChat重签名 zsign -f -k ~/Downloads/cert.p12 -p xxxxxx -m xxxxx.mobileprovision -o ~/Downloads/wechat2.ipa ~/Downloads/Payload 安装验证。
参考
https://github.com/TKkk-iOSer/TKTweakDemo