最后更新:20221104
此项目代码仅做技术学习分享之用,请勿用于其他非法用途。如有任何非法用途,均与本人无关。
https://github.com/crifan/iOSBypassJailbreak
git clone https://github.com/crifan/iOSBypassJailbreak.git
iOSBypassJailbreak
是一个用iOSOpenDev+Xcode
开发的iOS越狱插件的项目源码,用于实现反越狱检测
。
- 初始化配置
- 确保
Mac
中Xcode
中的iOSOpenDev
正常 - 下载代码:
git clone https://github.com/crifan/iOSBypassJailbreak.git
- 用
Xcode
打开iOSBypassJailbreak.xcodeproj
- 更新配置:
Targets
->iOSBypassJailbreak
->Build Settings
->User-Defined
,把iOSOpenDevDevice
的值192.168.1.27
改为你的iPhone
的IP
地址 - 确保
Mac
中可以正常ssh
免密登录你的的越狱iPhone
- -> 用于确保编译后自动通过ssh安装插件到
iPhone
中
- -> 用于确保编译后自动通过ssh安装插件到
- 确保
- 每次改动后编译
Xcode
->Build For
->Profiling
- 会自动编译出插件
com.crifan.iOSBypassJailbreak_1.0-1_iphoneos-arm.deb
,自动通过ssh
安装到iPhone
中,自动重启桌面
(respring
) - 可以去
iPhone
中Cydia
中看到对应新安装的插件
- 会自动编译出插件
- 把你要反越狱的app的包名加到:
Package/Library/MobileSubstrate/DynamicLibraries/iOSBypassJailbreak.plist
中Root
->Filter
->Bundles
,新增一个item
,填入包名
- 重新编译
Xcode
->Build For
->Profiling
,会自动把生成的插件安装到iPhone中 - [可选]更新插件配置,比如更新版本号:改动文件
Package/DEBIAN/control
中的值- 比如把版本号改为从
1.0-1
改为1.0-2
- 比如把版本号改为从
- [可选]去Cydia中确认你的插件是刚安装的新版
- 打开被测试的app,测试反越狱是否生效
用之前的越狱测试app:iOSJailbreakDetection,测试出的效果:
- 此反越狱插件没开启 = 反越狱之前
- 此反越狱插件开启后 = 反越狱之后
更多测试效果,详见:iOSJailbreakDetection