iOS逆向:越狱手机抹除数据、还原,cydia出错(2021.04.21 完结)
打开cydia,出现如下,黄字。最近安装列表为空,键盘也有点异常。
Could not open file - open(2: No such file or directory) Problem opening
原因:抹除数据的时候,把cydia的文件夹lib也抹除了。
目标:不管用什么方法,恢复lib文件夹就行、或者重装cydia。
0、准备
从其他手机,或网上复制一份lib文件夹过来。
0-1)、可用爱思助手
0-2)、也可用ssh指令
ssh root@同一Wi-Fi下越狱手机ip cd /var zip -r lib.zip ./lib Ctr+D 退出ssh scp root@同一Wi-Fi下越狱手机ip:/var/lib.zip /Users/用户/
1、导入 lib.zip
分为三种情况,
1-1)、可用爱思助手导入到 "/var/" 目录下(afc2还可用的话)
1-2)、可用爱思助手导入到 "用户" 目录下(如果是不完美越狱,重启,重新越狱,以前安装的afc2也会失效,只能看到 "用户" 目录)
此时,需要把 "lib.zip" 从 "用户" 目录移到 "/var" 目录。
1-2-1)、用 Impactor(好像后面需要开发者账号,才能签名,早期不用),把手机终端 "MobileTerminal.ipa"安装到手机里,按软件提示,分别输入,appleid账号,app专用密钥(需要去appleid.apple.com,登入,随便输入一个app专用密钥名字 tag,就可以获得 xxxx-xxxx-xxxx-xxxx )。。
1-2-2)、打开手机终端 "MobileTerminal",输入ssh指令,把"lib.zip" 从 "用户" 目录移到 "/var" 目录。
su // 获取超级用户权限 alpine //默认密码 cp -R /var/mobile/Media/lib /var //复制
1-3)、也可用ssh指令(手机以前有安装openssh的话。强烈建议,手机一旦越狱成功,立即安装ssh,留一条后路,做逆向开发,openssh也是必装的)。
scp /Users/用户/lib.zip root@同一Wi-Fi下越狱手机ip:/var/
2、解压 lib.zip
分为三种情况
2-1)、手机能连通ssh
ssh root@同一Wi-Fi下越狱手机ip cd /var unzip lib.zip rm -f ./lib.zip
2-2)、手机无法连通ssh,但原来手机有安装 Filz 等文件管理app,直接点解压,解压完,删除。
2-3)、手机无法连通ssh,也没有 Filz 等文件管理app,打开 1-2-1)、安装的 MobileTerminal app,输入ssh指令。
// 可能需要像上面一样先 su,获取超级用户权限 cd /var unzip lib.zip rm -f ./lib.zip
3、查看验证。
在手机后台关闭cydia,重新打开cydia,应该不会报错了。不过此时,查看,最近安装的插件列表不是自己手机以前装的,对不上。
在这里,可以选择,把以前的插件重新装一遍,把不是自己手机的插件数据卸载。或者重装cydia(不推荐)。
4、重装cydia(不推荐)
4-1)、进入软件源,Cydia/Telesphoreo ,点全部软件,查找C字母开头,安装Cydia Installer,之后重装过程中出现 强制抹除xx(不推荐),都点这个
4-2)、闪退回桌面,Cydia已经消失了,关机,变成未越狱,使用越狱工具,重新越狱一次,将自动安装Cydia了。
这里为什么不推荐呢?因为重新越狱,自动安装Cydia,有时候,会卡住,安装不上,遇到过1把手机这样。且因为做到第3步,就可以正常使用了。