Switch破解工具含变砖代码!原因是防止自己被破解?
一个名为Xecutor的团队在早前放出了任天堂Switch的破解固件,但是现在有消息曝出,该固件存在使设备无法工作(变砖)的代码。
Xecutor团队的“SX OS”固件可以实现Switch的破解以及破解游戏的运行,该团队将其和硬件加密狗一起发布。但是一名安全研究人员Mike Heskin在自己的推特上表示,通过分析Xecutor团队的固件发现,该固件存在着能够使Switch变砖的代码,该代码的目的是阻止破解补丁被复制。
同时Mike Heskin指出,这件事其实也不是什么新鲜事。在3DS时代,就已经有相似的事情。Xecutor团队加入“变砖代码”的目的是为了阻止用户——或者说更大可能其实是为了阻止同行们——通过逆向工程来复制破解补丁——以此保护自己的权益,听上去多少有点讽刺。
正常情况下,该代码在后台不会有任何动作。但是Mike Heskin认为,尽管该固件代码被Switch用户触发的可能性很小,但是在一些特定情况下,还是可能导致Switch变砖。只能通过从外部刷新NAND闪存设备才能够恢复——但这对于普通用户来说并不容易。
外媒Eurogamer指在文章中表示,Xecutor团队的破解固件其实已经引起了一些用户的抱怨,原因则是该固件不能适用于所有的游戏。而另一些反向工程的结果显示,Switch无论是硬件还是软件(固件)都有唯一的序列号,这意味着使用破解固件的玩家在进行在线游戏时,可能会被任天堂检测到那些拥有相同ID的设备——可能会导致Ban机。
但现在曝出的情况则表明,如果使用破解固件,在被老任Ban机之前,有可能就被“自己”给Ban了。
还在迷信断电保护?固态硬盘不变砖的秘诀在这里
今天的话题是企业级固态硬盘和断电保护功能。这个功能到底有怎样的作用,我们选购固态硬盘的时候是否应将这个功能其纳入考虑范围呢?
固态硬盘的组成
断电保护是作什么用的?
断电保护几乎是企业级固态硬盘的标配功能,它的作用是在发生意外断电(非正常关机)时,保护板载DRAM缓存中的数据不致丢失。
企业级固态硬盘示例,图片来自铠侠,即原东芝存储
由于固态硬盘的DRAM缓存中除了用户读写的数据缓存之外,还包含了相当大容量的FTL闪存映射表,这张虚拟表对固态硬盘工作极为重要,一旦丢失的话固态硬盘就会变砖(无法被识别)。
FTL闪存映射表的作用
下图是东芝HK3R企业级固态硬盘拆解,图片来自TweakTown,左侧两个大电容就是它的断电保护用储能电容。为了实现断电保护,不仅需要添加电容,还要有相关的升降压元件、电压检测以及固件控制逻辑。
企业级固态硬盘,图片来源:TweakTown
按照东芝的介绍,完整的断电保护其实分为两部分:PFM(电源故障管理)和PLP(断电保护)。PLP主要是指储能电容和相关电路。PFM更多是固件算法和控制逻辑,包括检测电压下降水平,并决定何时将供电转移到储能电容应急供电,将DRAM缓存中的数据安全写入NAND闪存,避免意外损坏。PFM还会将FTL闪存表同时备份在两个不同的NAND闪存芯片上,防止某颗闪存损坏而失去全部备份。
断电保护过程中的供电切换
有电容不等于万无一失:
断电保护的储能电容只是一个硬件基础设施,能不能做到完整的保护还取决于主控硬件结构,以及固件中与之相对应的软件算法是否足够健壮、是否经过了充分的验证,能够应对各种边角案例,并不是只要肯加电容就能保安全。
历史上Intel 320系列就没能通过钽电容根治它的祖传8M掉盘毛病:这是主控架构上的缺陷,不那么容易修好的。后来英特尔开始在消费级固态硬盘上换用其他公版定制方案(先是SandForce,SandForce没落后又换成SMI慧荣),也算跳出了8M这个坑。
Intel 320上的储能电容,图片来源:Anandtech
历史上还有一些消费级固态硬盘也有断电保护电容,但是容量比较小,仅仅能保护FTL数据(避免掉盘变砖),而顾不得DRAM缓存中其他用户数据,可以被称之为"基础版本的断电保护"。典型的例子有美光MX300、OCZ Vector 180等,基本都是一些老型号了。
MX300的小电容只能保护FTL元数据
下图中的OCZ Vector 180原本设计阶段是准备做完整断电保护的,当时媒体曝光的PCB上有6颗大电容:
VT180的工程样品,图片来源:Techpowerup
但最后上市版本是只具备基础断电保护(仅FTL)能力的单电容形式:
零售上市的VT180,图片来源:Anandtech
为什么Vector 180虎头蛇尾?是负担不起区区5颗电容的成本吗?并不是。即便固态硬盘拥有完整断电保护,所能保障的也仅仅是断电发生的瞬间已经存储在固态硬盘DRAM缓存内的数据,而对于没有及时保存的文档以及Windows系统写入缓存(位于电脑主内存中)里的数据这些都是无能为力的。
SSD断电保护给不了你全部的保护
要想获得全面的数据安全保障,绝不仅仅是购置一块具备完整断电保护的SSD或者给电脑装一个UPS不间断电源就可以高枕无忧的,这是一个软硬件的系统工程。而一般家庭用户使用的不是数据库一类对数据完整性的要求非常高的应用,同时也不愿接受完整保护体系所附带产生的高成本、性能降低等副作用。也就是说,看似高大上的固态硬盘完整断电保护其实在家用电脑里并不香,无论厂商还是用户,需要的只是基础的自我保护能力:不要因为意外断电就变砖故障。
人人皆有的断电保护:
早期的固态硬盘是比较容易掉盘的,现在百度搜索"Intel 8M"、"美光 30分钟",依然能看到很多相关的信息,这些故障基本都和固态硬盘意外断电有关。所以一些比较了解固态硬盘的玩家都很关注断电保护。
现在的固态硬盘不容易掉盘,并不是因为掉电保护电容普及了。相反,现在的固态硬盘大都没有配备储能电容,但却依然具备较强的断电保护能力。下图是东芝TR200固态硬盘的拆解,它代表了当前SATA固态硬盘的主流形式:本身没有外置DRAM缓存,但主控内集成有32MB容量的SRAM缓存,起到存储FTL闪存映射表的作用。
东芝TR200固态硬盘,图片来源:thessdreview
TR200没有断电保护储能电容,但是它并不容易因为意外断电而变砖。这不是魔法,而是软件形式的断电保护在发挥作用:定时保存FTL到闪存,并且在闪存中保留多个FTL备份。
从硬件电路+固件逻辑到纯固件软件实现,其实还是有一定差别的。软件实现的断电保护只能护住FTL闪存映射表不致损坏,或者损坏后能够快速有效地完成重建,但是由于没有储能电容,它无法保护DRAM缓存中的数据,所有数据写入都会在检测到断电事件的瞬间被冻结以防出错。简单,但实用。
总结一下:软件的断电保护功能已经是当前几乎每一块固态硬盘都具备的基础功能,它不需要配备储能电容也能提供基础的断电保护,已经能够满足SSD面对意外断电时的可靠性的需求。
相关问答
苹果刷机出现正在等待 NAND 是什么意思-ZOL问答如果没有基带升级,可能会变砖的、有用(0)回复卸载itunes,重新下载安装吧有用(0)回复展开查看全部5条讨论精品应用推荐新浪微博天气通淘宝特价版UC浏...
ssd在读写时断电,还能恢复吗?但这种救济方法并非总能成功,SSD是否有足够的保护机制来应对异常断电,才是它减少数据丢失和防止变砖的最保险方法。作为存储工具,SSD最大的作用还是...除了特...