iPhone5s 任意版本降级10.3.3简易教程 (Mac)

注:本文最初发表在威锋论坛,未经授权禁止转载!本教程参考Reddit上u/_Matty英文教程,有能力的朋友建议按照原版教程来,理论上可以降级所有A7设备。本教程仅限iPhone5s


本文作为早期教程已归档,未来不会再做任何修改。现在来看步骤过于繁琐,对于小白不友好。如需降级请使用StableA7脚本脚本的rsu模式,成功率极高


⚠️注意⚠️:本操作带有一定危险性,已经出现有人刷完无限dfu且无法退出的情况。我这边暂时没有遇到,也不清楚什么原因。请务必考虑清楚是否愿意降级。

事前准备:

  • Mac电脑(建议macOS 10.14)
  • iPhone5s及其iOS10.3.3固件
  • 充足的时间和耐心
  • 没有安装HomeBrew的百度教程安装HomeBrew

注:开始之前请用爱思助手查看并记录产品类型(如图)

操作步骤:

1.下载文末附件,解压到桌面备用。
2.下载对应设备10.3.3固件,放在桌面DOWNGRADE目录下。
3.用压缩软件打开10.3.3固件,将DOWNGRADE目录中iBSS.iphone6.RELEASE.im4piBEC.iphone6.RELEASE.im4p两个文件拖入压缩包/Firmware/dfu文件夹下,替换原文件并保存文件。
4.手机进入DFU模式,插上电脑,关闭iTunes
5.打开终端,输入以下命令
cd ~/Desktop/DOWNGRADE/ipwndfu_public
chmod +x ipwndfu 
./ipwndfu -p
  • 如果出现下图提示,请继续执行后续步骤
  • 如果出现下图提示,请重复执行4-5
(PS.这一步看运气,有的人一遍过,有的一下午都过不了,比如我。。。)
6.输入以下命令
/usr/bin/python rmsigchks.py
如果最后一行显示如图的“Device is now ready to accept unsigned images”表示成功,如果没有显示这个,请在下面回复我
7.输入以下命令
cd ..
chmod +x tsschecker_macos igetnonce_macos irecovery futurerestore_patched
./irecovery -f random.txt
./irecovery -f iBSS.iphone6.RELEASE.im4p
./irecovery -f iBEC.iphone6.RELEASE.im4p
  • 出现类似下图中的3个100%进度条可以继续执行下一步,如果打完没有反馈请再打一遍这个命令
8.输入以下命令
./igetnonce_macos
  • 出现下图中的文字,记录红框中的ApNonce
9.输入以下命令,用自己的值替换<红色值>

  • 输入完直接前往桌面的DOWNGRADE目录。如果发现目录下多出了一个10.3.3的shsh文件就可以回到终端按下Command+C结束进程
  • 如果等了5分钟还没有出现shsh,建议更科学的使用网络尝试。
10.输入以下命令开始刷机,还是用自己的值替换<红色值>
  • 设备型号为:iPhone6,1
  • 设备型号为:iPhone6,2

不出意外的话,你的设备会降级到iOS10.3.3。如果中间哪一步遇到的问题本帖没有提到请在下方回复,有时间我会回复

附:

1.iOS10在线越狱

https://totally-not.spyware.lol/

2.运行futurerestore出现dyld: Library not loaded: /usr/local/lib/***错误

打开终端,运行下面代码。(一行一个,等待每个代码执行完再执行下一个。部分命令需要输入当前用户密码,输入时不显示)

brew update
brew install libzip libimobiledevice curl openssl usbmuxd
git clone https://github.com/tihmstar/libirecovery.git && bash autogen.sh && make && sudo make install
git clone https://github.com/libimobiledevice/libimobiledevice.git && bash  autogen.sh && make && sudo make install
git clone https://github.com/tihmstar/libfragmentzip.git && bash autogen.sh && make && sudo make install

3.出现 could not download ota.json

  1. 下载附件中ota.json
  2. 打开finder,点击工具栏前往-前往文件夹。如图。
  1. 在新窗口中输入/tmp,前往。如图

4.其他无法保存shsh的大多为网络问题,请自行解决上网方式,或使用手机热点。

5.只要出现No such file or directory就说明你第二步文件没放对地方

6.第5步靠运气,失败了就重进dfu重来。不要问我这样成功了没,和我说的不一样就是没成功。

7.成功进入pwndfu后你只有不到半个小时时间,否则手机会自动重启。动作放快。

8.每次重启后都需要重新执行5-9步

9.出现aclocal: command not found,请到appstore下载xcode并打开一次


感谢:

  • @axi0m8 #Checkm8漏洞开发
  • u/_Matty #一宿没睡写了英文版教程, patch编写
  • @tihmstar #futurerestore, tsschecker, liboffsetfinder64, iBoot64patcher, img4tool开发者
  • @s0uthwest #futurerestore fork
  • @LinusHeze #ipwndfu fork
  • @alitek12 #iOS10.3.3 OTA build manifest
  • @极端阴险 #操作指导,iBEC patch
  • @糖醋丶炒排骨 #依赖安装

附件下载:

[插件发布]fksbreload – 解决老设备iOS12越狱闪屏

注:本文最初发表在威锋论坛,未经授权禁止转载!

如题,从iOS12开始,A9和A10设备不管是用unc0ver还是Chimera越狱,使用过程中经常出现屏幕黑白闪烁。如果你装了x手势、Ecplise、Deluminator之类hook SpringBoard的插件,那么你在App启动,来回切换,缓慢下拉通知中心的时候几乎是100%闪屏。这个问题我在iOS12.0.1越狱的时候就发现了,一直没找到原因。前一阵子终于找到了,是由于coolstar的sbreload引起的。所以做了个插件方便有此问题的封釉安装。

  • 已经确认出现此问题的机型:iPhone SE(iOS12.0.1、iOS12.2、iOS12.4),iPhone 6s(iOS12.2),iPhone 7 Plus(iOS12.1.1)
  • 已经确认不会出现此问题的机型:iPhone 5s(iOS12.4),iPhone X(iOS12.0-iOS12.4)

插件源:https://repo.popipa.club

安装后会解决闪屏问题,但会严重拖慢注销的时间,没有或者不介意屏幕闪烁问题的封釉不要安装!不要安装!不要安装!

macOS 10.14 自带python2.7误删恢复实录

注:本文最初发表在威锋论坛,未经授权禁止转载!

最近在折腾一个项目,需要用到python3环境,于是我就在百度上搜了一个python3.7升级教程

坑爹的教程

跟着这位po主的文章一通操作,确实把python整出来了。然而当我想打开Xcode的时候。。。

????我淦,xcode打不开了。。

简单查阅资料发现,由于Xcode依赖python2,而我将python2删除更换为python3之后,Xcode就会提示缺少必要组件。无法启动!

我不敢再百度了,问了问Gu*哥。发现解决方案还不少。

方案一:Homebrew uninstall python && unlink

结果:???怎么又是3.x 还好我^C得快。。。

方案二:前往python官网下载python2.7安装包,手动安装。

结果:浪费了1个小时。Xcode still not working…

左为Mac自带,右为官网下载

经过对比,不难发现Mac自带的python2.7与从官网下载安装的python2.7文件目录及结构不同。所以在这种情况下,最简单的方法就是替换。具体操作如下。(期间会要求输入密码,密码不显示)

正文部分

  1. 首先点击此处下载macOS自带的python,将2.7文件夹拖到桌面。
  2. 使用Homebrew卸载错误的python
brew uninstall Python
  1. 删除卸载残留以及失效的软链接
sudo rm /System/Library/Frameworks/Python.framework/Versions/Current
sudo rm -R /System/Library/Frameworks/Python.framework/Versions/2.7
sudo rm -R /System/Library/Frameworks/Python.framework/Versions/3.7
sudo rm /usr/bin/py*
  1. 将桌面的2.7文件夹移动到正确位置
sudo mv ~/Desktop/2.7 /System/Library/Frameworks/Python.framework/Versions
  1. 修复权限
sudo chown -R root:wheel /System/Library/Frameworks/Python.framework/Versions/2.7
  1. 建立新链接
sudo ln -s /System/Library/Frameworks/Python.framework/Versions/2.7/bin/pydoc /usr/bin/pydoc
sudo ln -s /System/Library/Frameworks/Python.framework/Versions/2.7/bin/python /usr/bin/python
sudo ln -s /System/Library/Frameworks/Python.framework/Versions/2.7/bin/pythonw /usr/bin/pythonw
sudo ln -s /System/Library/Frameworks/Python.framework/Versions/2.7/bin/python-config /usr/bin/python-config
sudo ln -s /System/Library/Frameworks/Python.framework/Versions/2.7 /System/Library/Frameworks/Python.framework/Versions/Current
  1. 配置环境变量
sudo vim ~/.bash_profile
  • 按i键开启输入模式,修改配置如下:
# Setting PATH for Python 2.7
# The orginal version is saved in .bash_profile.pysave
PATH="/Library/Frameworks/Python.framework/Versions/2.7/bin:${PATH}"
export PATH
  • 按Esc退出编辑模式,输入:wq保存并退出
  • 我们输入python -V看看
c00l
  • 最后再打开Xcode

收工~

参考资料:

Mac升级Python版本后Xcode的错误问题(装回系统需要的python2.7) – leyal

macOS自带Python2.7删除之后的悲剧 – 他吃西红柿