iOS再现安全漏洞 iphone变砖头怎么修复
还记得年初TFboys成员王源以身试法的“iPhone设置时间1970变砖”的bug吗?上月底苹果在更新iOS9.3正式版系统时称目前已修复这一bug,不过解决办法较为“简单粗暴”,现在据外媒报道,安全研究员指出,他们发现了基于这一bug的“变种”,只要iOS设备连接上了一个特定的Wi-Fi热点,设备就可能会变砖。
“iPhone设置时间1970变砖”即如果将手中的苹果移动设备系统时间设置为1970年1月1日,那么因为UNIX64位CPU时间Bug,iPhone、iPad、iPod touch就会立刻变成“砖头”一块,用户当下的解决办法只有等待数小时至电量耗尽或拆机使电池断电。在iOS9.3正式版发布时,苹果称解决了这一bug,然而仔细看你就会发现,苹果的解决办法十分“鸡贼”,那就是在用户设置时间的时候,让用户根本无法选择到2001年1月1日以前的日期,从而绕开了“1970变砖”问题。
然而现在Krebson Security两位研究人员再次发现了存在于iOS 9.3和之前版本系统中的漏洞,允许iOS设备再现“1970变砖”问题。两位安全人员称,这一次需要利用到iOS的两个弱点来实现。一个是iOS设备会自动连接到已知WiFi网络,对于已知网络的判断则是通过无线网络的SSID名称,也就是说如果有人将恶意无线网络的名称改为了一个你曾使用过的网络名称,那么这部iOS设备就会自动连接到恶意WiFi网络上。
另一个弱点则是iOS设备会定期连接到网络时间协议(NTP)服务器,以校对系统时间和日期。而两位研究人员要做的就是,创建一个虚假的attwifi无线网络热点,然后搭建一个NTP服务器,这样就可以将iOS设备日期变成1970年1月1日,重启后即可导致设备变砖。据了该漏洞已经通知给苹果,且苹果已经在iOS 9.3.1版本中进行了修复了,不过考虑到还有不少人并没有进行系统升级,这些手机仍存在随时变砖的可能性。
在开始本教程之前,请确保你的iPhone是“砖头”,并已经出现了“IMEI unknown”和“IMEI 0049....”的错误信息提示,因为接下来的步骤就是教你怎样将你的iPhone砖头复活。
这里我要说明的是,我的iPhone是在1.0.2版成功升级至1.1.1版后,使用touchfree激活后,iPhone变砖头的,虽然现在它又恢复工作了。但是这里要提醒大家一点的是,如果你想解锁,请在升级至1.1.1固件之前确保提前安装好一些重要的第三方软件,因为ibrickr暂时无法在1.1.1版iPhone上安装第三方软件。
我是用以下这些软件来进行修复的,所以在请先下载修复工具包。操作过程中如遇任何问题,。
Pacay,APPTappInstaller.exe,iBrickr_0.91,BSD Subsystem (使用iBrickr安装),UIctl (使用iBrickr安装),Mobile Terminal VT100 (使用 iBrickr安装),ieraser,bbupdater,secpack, ICE03.14.08_G.eep,ICE03.14.08.fls
以下是修复的详细步骤:
一,1)如果你的iPhone还不是1.0.2的固件——请将其刷回1.0.2的固件(黄色三角形状态恢复成1.0.2的固件)
2)请将你的sim拿出来
3)如果只是你的手机被上锁了,你可以使用PACAY去激活它
4)如果你有一台固件是1.0.2版的iPhone,并仍处于黄色三角形的状态,请直接参考第7步
5)如果你有一台固件是1.0.2版的iPhone,但是屏幕上没有出现黄色三角形,请同时按住iPhone顶部的开关机键和home键。10秒过去以后,你就可以先松开开关键。然后再过15秒,你也可以松开home按键。现在你就可以将iPhone连上电脑,使用itunes来进行恢复。你的iPhone屏幕会显示为黑色。如果你没有显示为黑色,请重复以上步骤。
6)请关闭itunes和有关itunes的所有进程。
二,1)请运行AppTappInstaller.exe。首次运行时将会失败,然后请关闭AppTappInstaller。
2)将iPhone连接上itunes。如果出现错误信息,请将iTunes和所有程序关闭。
3)请再次运行AppTappInstaller。如果你成功运行完成,可以直接看第三步,如果没有,请重复操作第二步操作。
三,1)开启ibrickr,并使用ibrickr来安装以下几个第三方软件:BSD Subsystem,Launchctl GUI(UIctl),Mobile Terminal VT100。
2)请确保以上软件均以成功安装到iPhone上。你可以在iPhone上看到Terminal and UIctl的图标。
3)现在请使用ibrickr中的文件上传功能( iBrickr-Files-Upload ),将Upload-Files文件夹下的ieraser,bbupdater,secpack,ICE03.14.08_G.eep,和 ICE03.14.08_G.fls文件上传至“/usr/bin/”目录下,然后请继续看第四步。
四,1)请在iPhone点击Terminal-App 图标,然后输入以下命令
cd /usr/bin
chmod +x bbupdater
chmod +x ieraser
chmod +x secpack
chmod +x ICE03.14.08.fls
chmod +x ICE03.14.08_G.eep
2)运行完后,请按home键推出程序,并点击运行Uctl程序。
3)Tap on com.apple.CommCenter (tap "unload -w")
4)Tap on com.apple.mobile.lockdown (tap on "stop")
5)请按Home键推出,并且再次运行Terminal程序
6)输入以下命令
cd /usr/bin
./ieraser
cd /usr/bin
./bbupdater -f ICE03.14.08_G.fls -e ICE03.14.08_G.eep (固件已经刷回1.0.2版本)
7)由于固件已经刷回了1.0.2版本,所以如果你想再次升级1.1.1并进行解锁的话,请参考《完美!1.0.2升级1.1.1版iPhone破解教程》。
五,1)如果所有事情你都完成的非常好,请同时按住开关键和home按钮,10秒过去以后,你就可以先松开开关键。然后再过15秒,你也可以松开home按键。
2)将iPhone连接上itunes。提示恢复时,请按住Shift键后选择1.1.1版固件进行恢复,这样就成功升级至1.1.1的原生固件了。
基于brickr的乐高积木DIY
概述
很多人喜欢乐高积木,但是苦于囊中羞涩,媳妇不给钱买,怎么办呢?不要愁!虫虫今天给大家介绍一个很有意思的项目brickr,利用它我们可以利用R语言编程来玩乐高积木,学习游戏两不误,何乐而不为呢?
brickr是基于R tidyverse和rayshader包来创建LEGO 2D和3D模型的工具包。利用它我们可以:
将图像文件转换为2D和3D LEGO马赛克
从简单的数据框架构建3D乐高模型
安装
必备软件和包:
必须安装Rgui(或RStudio),Rtools,基本依赖包devtools,tidyverse,rayshader,dplyr等。
R和Rtools必须下载二进制安装包安装。
依赖包的安装方法很简单直接利用install.packages("XXX")
安装brickr
安装brickr要利用devtools从github库安装,安装方法如下:
devtools::install_githu("ryantimpe/brickr")
基本使用
3D建模
3D模型可以用两种方法构建:bricks_from_table函数和或bricks_from_coords函数。
bricks_from_table() :将矩阵数组转换为乐高积木。对于简单模型,可以通过data.frame()或tibble::tribble()函数手动构建。对于更高级的模型,建议可以通过Excel或.csv文件导入数据。导入的表格数据中最左侧的列与模型的Level或z轴相关联。默认情况下,该功能会将此值转换为数字。其他列是x坐标,每行是y坐标。
bricks_from_coords() :则使用用带有x,y和z整数值以及颜色列的数据框,其中x,y和z的每个组合都是三维空间中的一个点。颜色必须是display_colors()列出的官方乐高颜色名称。这种方法比bricks_from_table函数更灵活,还允许进行3D模型的编程开发。
将任何brick_from _*()函数的输出传递给display_bricks()就可以查看其3D模型图。从一个简单例子开始:
结果:
打印这个图
上色
有两种方法给brickr上色。display_colors()可以列出,支持的颜色标识ID和名称:
在模型输入表中使用brickrID值而不是"1"。值"0"表示空值。
创建颜色分配表并将其传递给bricks_from_table()即可,比如:
结果显示:
堆积
输入数组的Level列确定砖块的高度。bricks_from_table()会将字母数字级别转换为z坐标。
结果:
同理,我们可叠更多的层,不同的层使用不同的颜色
结果如下:
一个比较的模型
对于较大的模型,可以使用tibble::tribble(),从而更轻松地显示模型。如果在大一点的模型就需要从外部文件(exce)导入数据了。下面是一个使用tibble::tribble()的实例:
结果显示如下:
以编程方式构建模型
使用bricks_from_coords()以编程方式构建3D LEGO模型,而不是通过表格手动绘。使用该函数,必须要提供x,y和z的坐标数组,以及每个点的颜色名称。比如:
结果如下:
马赛克
马赛克功能可以对导入的JPG或PNG图像文件用乐高颜色和brick渲染生成2D和3D的马赛克拼图。我们以最近流行的苏大强表情为原始图进行处理:
原始图:
对原始图做渲染处理,渲染出蒙太奇拼图效果
mosaic1 <- jpeg::readJPEG("sdq.jpg") %>%
image_to_bricks(img_size = 148)
mosaic1 %>% display_set()
显示效果图如下:
分辨率太高显示不出拼图效果来,我们把分辨率调小:
mosaic1 <- jpeg::readJPEG("sdq.jpg") %>%
scale_image(img_size = 48) %>%
legoize() %>%
collect_bricks()
效果如下:
2D马赛克
image_to_brick函数可以参数设置如下:
img_size: 单个值(例如148)表示图像裁剪为正方形;2元素阵列c(56,48)将输出宽度*高度的矩形图像。
color_table: 马赛克中可能的拼块颜色的数据框。默认为包含的数据集lego_colors。
brightness :大于1的值将使图像变亮,而小于1的值将使图像变暗。
display_set(): 引入的ggplot图像。
3D马赛克
另外两个函数可以以使用rayshader包将image_to_bricks数据输出转换为3D马赛克:
collect_3d(): 将2D LEGO马赛克转换为两个矩阵:一个用于彩色图像,另一个用于图像上每个点的高度。默认情况下,生成的图像具有6个LEGO板(2个LEGO砖)的高度,颜色较浅,具有较高的高度。可以使用mosaic_height设置马赛克的高度,通过highest_el ='dark'设置最高的砖块以较暗的颜色。
display_3d: 调用rayshader::plot_3d(),但是从collect_3d的输出中提取山体阴影和高程矩阵并修复一些参数。更详细信息参考rayshader::plot_3d()的官方文档。比如:
library(rayshader)
mosaic1 %>%
collect_3d() %>%
display_3d(fov=0,theta=-20,phi=30,windowsize=c(1000,800),zoom=0.7)
render_snapshot()
3D拼图效果如下:
乐高马赛克IRL
该项目还支持,建立乐高马赛克拼图过程图集。具体功能介绍如下:
使用generate_instructions()将LEGO马赛克图像分解为更易于阅读的构建集合的步骤。默认为6步,具体步骤可以通过整数参数设置。
mosaic1 %>% generate_instructions(9)
实需部件计数
当然brickr实际上不是一个纯指上谈兵的项目,而是一个可以线下实操的项目,项目可以这些提供功能,包括display_piece和table_pieces函数。
使用display_pieces()函数可以生成所有必需的插图块的形状和数量。这些按颜色和大小排序,可以适用男高级搜索选项在乐高官网的Pick-a-Brick购买,当然前提是你必须先让媳妇批准你的预算。也可以使用table_pieces()生成所有必需砖块的数据框表。
mosaic1 %>% display_pieces()
mosaic1 %>% table_pieces()
怎么样,少年?是不是心动了,那就赶紧整一个,拼呗。什么?没钱!那好吧,今天的内容就到这里,欢迎关注虫虫。
相关问答
苹果电脑怎么安装抖音app-ZOL问答因此,在Macbook上安装抖音需要先下载并安装相应的电脑软件模拟器,并在其上面运行Android操作系统才能顺利地完成抖音安装和使用。尽管这个过程可能比较繁琐,但...
谁知道苹果手机设置音乐怎么设置的呀? - 178****0286 的回答 ...越狱之后用PP助手就可以你可以下个91助手(手机版)打开后点下面的个性化找你想要的铃声下载完后点下面的管理—下载管理—铃声管理OK了望采纳!!用...
itunes为什么重装不了 itunes重装方法介绍【详解】 - Tina??...再次安装itunes时,首先要uninstall,然后要删除若干文件,清理注册表,最后再次安装。我在实际过程中,发现这样不行,会遇到“此iphone不能使用,因为所...
白苹果怎么修复?-ZOL问答刷机之前使用itunes备份通讯录导出相册,,反正音乐图片恢复了以后同步也都还有的当然,软件,靠你自己去收集了。。。。。。。2.你看上去Rp不错啊,你装了...
抖音SEO该怎么选,都来说说怎么在电脑上安装抖音安装方法介绍?[回答]用iBus、iBrickr、iPhonePCSuite之中的任意一种安装PXL,实在不行那就用Gopher网上有教程的,您可以在网上搜搜。另外,可以试试安装一个模拟器,之后再...
苹果电脑开机进不了系统怎么办-ZOL问答系统盘出现问题,开机听到声音然后按住Alt加r键,或者空格键旁边的键加r键,进行恢复,只要到恢复界面就点几下,等待下载好安装既恢复了有用(0)回复lisai1白苹果...
苹果电脑开机进不了系统怎么办啊-ZOL问答你这是在MAC下安装的WIN系统吧!有可能是系统镜像没有做好!或者分配的磁盘空间不够!有用(0)回复zyf6353863白苹果了……苹果经常动不动就白一下……为什么...
笔记本电脑怎么安装软件-ZOL问答1.安装Android模拟器:Android模拟器是一种虚拟机软件,可以在计算机上运行Android操作系统。您可以选择一款受欢迎的模拟器,如Bluestacks、NoxPlayer或Genym...
红色英语怎么读- 汇财吧专业问答[回答]红色英文读red。红色,可见光谱中长波末端的颜色,波长大约为610到750纳米,类似新鲜血液的颜色,是光、颜料的三原色和心理原色之一。红色的情侣色是蓝...
红色的英文怎么拼- 汇财吧专业问答[回答]red英[red]美[red]adj.红色的;n.红色副词:redly比较级:redder最高级:reddest名词:redness词汇搭配redbattle血战redbook电话号码簿redcarp...