电脑硬盘都是通用的吗的硬盘是不是都通用 的,会不会有区别,我的电脑硬盘都是通用的吗

正在初始化报价器硬盘监控主机硬盘和电脑的一样吗?3个回答黄瓜_qq315一样一样滴,只是软件操作及功能多样性不同,本质的东西都是录像回放。硬盘只有接口和速率的区分,没有在什么环境下使用的限制。但是要看看硬盘是什么接口,硬盘比较普遍的有 IDE 和SATA接口,接在相应的主板接口就可以了。
初音TA0196200是一样的,毫无区别,硬盘录像机用的就是电脑通用的SATA机械硬盘,不过硬盘录像机一般用的都是SATA的红盘或者绿盘这类低转速的节能盘,没有电脑上普遍用的7200转的蓝盘或者10000转的黑盘性能高。希望我的回答对您有帮助,望采纳!
soufunso17187是一样的。 一般都同样为SATA接口的3.5寸台式机硬盘,也可以用2.5寸的笔记本硬盘,只要是SATA接口都可以通用。其次,有些监控器,所使用的硬盘是监控专用的,稳定性更好。
热门问答123456789101112131415161718192021222324252627282930相关问答3个回答rqopljd挺不错的,质量有保证,监控像素较高,录像较清晰,款式多样,价格适宜,性价比较高,值得买老品牌有保障,口碑也不错,服务态度很好,客户的反映也很好,值得推荐一下。希望可以帮助到你。
...3个回答爱菲与梦4 8 16 32都有3个回答江南q05s1网线连接主机,必须要从路由器出来的,最好用TP牌子的
映射端口,解析域名,一个是内网,一个是外网的。
说明书上有。
6个回答华夏式鸣裳霍尼韦尔安防集团,霍尼韦尔安防(中国)有限公司,安防十大品牌,隶属于霍尼韦尔国际公司自动化控制集团,是世界最大及最富经验的电子保安系列产品制造商之一,“一站式”安防产品供应和集成安...3个回答本乡品百根据我的了解,24路监控主机的价格有以下几种情况:
1.深圳市亚安达电子有限公司,报价是299元。
2.广州市弘振电子科技有限公司,报价是215元。
3.深圳市龙...3个回答轮回_8099帝防硬盘录像机 1388.00
乔安4路硬盘录像机 1318.00
KOB品牌 4路百万高清 200元
以上价格来源于网络,仅供参考,具体价格以购买时为准。
...3个回答闹闹LKr4路,8路,16,,32路,高端的64路,128路,0个回答3个回答2d86054路,8路,16,,32路,高端的64路,128路,5个回答胡蝶印安装光端机应该套用PDH的定额,因为光端机就是多路E1信号汇成一路光信号的设备,先套用机框定额TSY2-001,,再套用接口盘定额TSY2-002/TSY2-003,最后使用调测系...电脑硬盘和内存有什么区别?
  给大家讲讲硬盘跟内存有和区别,在电脑中分别扮演的是什么角色。   硬盘与内存区别  说到内存,很多人容易将电脑里面的内存条跟内存卡之类的混淆,其实,电脑里面的内存跟手机运行内存是一样的,它们都是运行内存。  也可以说内存条才是电脑真正的内存,而硬盘是电脑的外存,属于存储设备,内存决非仅仅是起数据仓库的作用。除少量操作系统中必不可少的程序长驻内存外,我们平常使用的程序,如Windows、Linux等系统软件,包括打字 软件、游戏软件等在内的应用软件,虽然把包括程序代码在内的大量数据都放在磁带、磁盘、光盘、移动盘等外存设备上,但外存中任何数据只有调入内存中才能真正使用。  笔记本硬盘与台式机硬盘(笔记本为2.5英寸,台式机为3.5英寸,当天笔记本硬盘也兼容台式机)  电脑上任何一种输入(来自外存、键盘、鼠标、麦克风、扫描仪,等等)和任何一种输出(显示、打印、音像、写入外存,等等)无一不是通过内存才可以进行,内存是程序与CPU之间的桥梁。  硬盘的话一般都是用来存储数据的,相当于数据仓库,比如系统,都是安装在硬盘里面,你所下载的软件和文件都保存的也是在硬盘里,与内存条没半毛钱关系。  一般如果没有安装内存条,电脑是不会显示的,如果没有安装硬盘,电脑一样可以显示,只是不能进入操作系统,只能显示在英文的界面。如果在电脑显示在英文界面就进不去了,一般都是与硬盘有关,要不就是硬盘坏了,要不就是安装在硬盘里面的系统不行了;如果电脑开机不显示,百分之80的与内存条有关系,很多都是内存松了或者生锈了,也有可能是内存坏了。不过,电脑开机不显示也不一定是内存条的问题,比如CPU,主板,显卡,电源都有可能可能引起电脑开机不显示。  SSD固态硬盘  一般电脑内存都远比硬盘容量小,目前主流装机内存都是8GB了,而以前的电脑内存相对比较小,早期有128M,256M,512M,1G的内存,现在一般至少4G内存了,最大单条达到了16G。从SDRAM,DDR ,DDR2,DDR3,到目前最新的DDR4第四代内存。而硬盘容量比较大,目前市场机械硬盘大小为500G以上,而固态硬盘为128G以上,最大的机械硬盘都达到了10多TB的了,SSD固态硬盘如今逐渐普及,只不过容量还不能与机械硬盘媲美。
最新资讯离线随时看
聊天吐槽赢奖品
相关软件:
大小:405KB
授权:免费
大小:62.41 MB
授权:免费帖子很冷清,卤煮很失落!求安慰
手机签到经验翻倍!快来扫一扫!
硬盘差是不是会影响电脑速度。哪位高人帮我看下吧。
1134浏览 / 11回复
CPU是 AMD5000&
硬盘不行了,换新的吧.就算最慢的西数绿盘, 读写速度平均也在80M/S,你看看你的是多少
对 楼主 一个小菜鸟 说:=========================看参数问题不大呀,换条80芯的IDE线试试,否则即使是老的IDE盘,开网页或开迅雷也不会卡到哪去,40G的IDE盘平均速度应该在45MB/S左右.....
40G硬盘?你的机子明显是个古董``把配置发上来看看`
可能是太多的磁盘碎片了。。全球知名硬盘维护软件淘宝有售:http://shop.taobao.com/
我算是服了你了,,这玩意也叫硬盘???
还是顶你一下
对 第4楼 li 说:=========================淘宝的软件靠谱不?
读写速度好像太差了
数据连接线老化了,换根好点的线就行了!
用户名/注册邮箱/注册手机号
其他第三方号登录电脑完全就是多余_百度文库
赠送免券下载特权
10W篇文档免费专享
部分付费文档8折起
每天抽奖多种福利
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
电脑完全就是多余
阅读已结束,下载本文需要
想免费下载更多文档?
定制HR最喜欢的简历
下载文档到电脑,同时保存到云知识,更方便管理
加入VIP
还剩15页未读,
定制HR最喜欢的简历
你可能喜欢颠覆你的硬件观!藏在硬盘里的后门。我们所有的电脑都不设防。_图拉丁吧_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:1,995,341贴子:
颠覆你的硬件观!藏在硬盘里的后门。我们所有的电脑都不设防。收藏
无论你的硬盘怎样格式化,怎样对磁盘充零、清MBR,都无法清除这个后门程序。只要你的硬盘通电,它就会监控你硬盘里的一切。只要你连上网络,你硬盘里只要有别人感兴趣的东西,早就被拿走了。因为这个后门是藏在硬盘的“固件”里的。 英文原文:Hard disk hacking
---------------------------------------------------------------  OHM2013(Observe, Hack, Make. )是一个专为黑客、制造者和那些有探究精神之人举办的国际户外露营节,为期 5 天。今年 7 月 31 日在荷兰 Geestmerambacht 举办,有 3000 人参与。   这篇文章相关内容已在 OHM2013 已经公开。原理是利用硬盘的一些智能机制,在某个位置嵌入一些信息(比如:登录信息),然后操作系统验证用户登陆时,会不自主地读取黑客预留下的用户名和密码。   简介   硬盘:如果你在看这篇文章,我肯定你起码用过一两个硬盘。硬盘很简单,基本就是一些 512 字节的扇区,由递增的数字标明地址,称之为 LBA,也就是“逻辑块寻址”。电脑可以向连接的硬盘的扇区中读写数据。通常会有个文件系统把这些扇区抽象成文件或文件夹。如果你从这个幼稚的角度看硬盘,你会认为硬件应该也很简单:你需要的就是个能连接 SATA 接口的东西,然后可以定位读写头,从盘片上读写数据。但是可能不止这么简单:硬盘不是还有处理坏块、S.M.A.R.T.属性的功能么?不是还有什么缓存需要管理的么?   以上这些意味着硬盘中有些智能的东西,有智能就意味着可以黑掉它。我就喜欢可以黑的东西,于是我决定要看看硬盘是如何在非机械层面上工作的。这种研究以前在很多硬件上做过:从笔记本的 PCI 扩展模块到嵌入式控制器,甚至是苹果的键盘。通常这些研究都是为了证明这些硬盘可以被破解,导致其受到软件的影响,于是我决定达到同样的目标:我要在这次破解中让硬盘绕过软件安全机构。   PCB 上的部件   要想知道硬盘是否可以被破解,我需要更了解它们。如你们大多数一样,我也有一摞或坏或旧的硬盘来一看究竟:当然了,我们都知道硬盘的机械结构应该是好用的,我对那些部分也不感兴趣。我的兴趣在于大多数硬盘背面都有的那一小块 PCB 板子,上面有 SATA 接口和电源接口。这种 PCB 看起来是这样的:可以看见 PCB 上有四块芯片。接下来说说这些芯片:这是一块 DRAM(动态随机存储器)。这块很好处理,芯片手册很好找。这些芯片的容量一般在 8MB 到 64MB 之间,对应的就是硬盘标称的缓存容量。这个是电机控制器。这不是个标准器件,数据手册不好找,但是这些控制器一般都有容易找的差不多的同系列产品。ST Smooth 控制器大概是最常用的一种了;除了驱动电机,它还能进行电源整流,还带一些A/D变换通道。这是一块串行闪存。这个也好处理,容量一般在 64KB 到 256KB 之间。看起来这个是用来存储硬盘控制器的启动程序。有些硬盘没有这个芯片,而是在控制器芯片内部有闪存来存储程序。这些小东西不是芯片,而是压电震动传感器。当硬盘受到撞击时,它们可以把磁头移到安全的地方,但是更有可能它在某个地方标记一个值,表示你的保修无效,因为是你自己摔的硬盘。这里才是奇迹将要发生的地方:硬盘控制器。多是由 Marvell、ST 或者其他的 LSI 公司制造。有些硬盘厂商自己做控制器:我见过三星和西数就有自己的控制芯片。因为其他的部分都很好处理,这一块才是我的兴趣所在。   不幸的是,这些芯片都没有文档。话说这些制造控制器的厂商不公开文档有些不厚道真是说轻了:他们甚至在自己的网站上都不提这些芯片!更不幸的是,整个互联网也帮不了我:搜这些芯片手册只能找到没有手册的手册网站,和卖芯片的中国厂商……  那么,没有最重要的芯片手册,就意味着我们的计划搁浅了么?   连接 JTAG  幸运的是,总有些办法找到除了芯片手册以外的有用信息。我就搜到这么一个。   我找的是 HDDGuru 论坛上一个叫 Dejan 的人做的连接线。Dejan 不知怎么把他硬盘控制器的内部闪存废掉了,然后想知道有没有办法,要么从外部闪存启动控制器,要么重写一下内部闪存。过了五天,没人回应他,但是这哥们很有创造力:他又发了个帖子说他找到了 JTAG 口的管脚。这真是个重大发现:JTAG 接口可以用来控制控制器。你可以用它启动控制器、重启、修改内存、设置断点等等。然后 Dejan 发现了如何关掉控制器的启动 ROM,找到了硬盘一个串口,然后试图恢复他的闪存 ROM。后来他又提了一些关于更新闪存的过程,最后消失在茫茫人海中了。   这些都是有用的信息:至少我知道了西部数据的控制器是 ARM 内核的,有 JTAG 接口。这些硬盘通常有串口,虽然没有使用但是可以用来调试程序。有了这些,我应该有足够的信息可以开始破解了。   嗯,这些是我的准备工作:那个红色的是一块 FT2232H 的小板,大概 30 欧元,很便宜,可以用来进行 JTAG 调试,串口,还有 SPI 通信。把它连到硬盘的 JTAG 口,还有串口上。硬盘直接连到我电脑主板的 SATA 口上,还有外部 ATX 电源。我用 OpenOCD 来驱动 JTAG 接口。   现在的问题是:这玩意真能工作么?Dejan 用的是 88i6745 控制器的 2.5” 250G 硬盘,他检测到的是 ARM9 内核。我找的是 88i6745 控制器的 3.5” 2TB 硬盘,有不同的格式因素,而且有点新。幸运的是,OpenOCD 可以自动检测 JTAG 连接的设备。如下所示:这我就有点搞不懂了……我本来估计会有一个 tap,就是单独的 ARM 内核……可这里竟然有三个 tap……难道这个片子有三个 ARM 内核?   一番研究后,我发现这个芯片真的是有三个内核。两个是 Feroceon 的内核,是比较牛逼的类似 ARM9 的内核,还有一个是 Crotex-M3 内核,比较小,相比更像微控制器的核心。鼓捣了一阵(以及后来的研究)发现这些控制器各自有不同的功能:1.Feroceon 1 处理对磁盘的物理读写操作2.Feroceon 2 处理 SATA 接口3.Feroceon 2 同时处理缓存以及将逻辑块寻址翻译成柱面/磁头/扇区4.Cortex-M3 貌似啥都不管?我给他关掉硬盘也没啥问题。   现在从哪个核心开始破解呢?我的目标是通过使用修改的硬盘固件来影响系统的安全。最简单的方法,同时也可能是最难检测的方法就是直接修改数据。这种方法不需要修改磁盘上的数据,固件可以使自己隐身不可见。为此,我需要找到一个合适的核心来进行监听:我需要一个能在从硬盘到 SATA 线的传输过程中接触到数据的核心,同时可以被操纵在磁盘和 SATA 线缆之间修改数据。   现在,数据是如何从硬盘盘片上送到 SATA 借口上的呢?凭黑客的直觉我推测:   如果处理器工作在 150MHz,使用标准的内存复制,它们就只能达到 150*23/2=2.4Gbp 的速率,而实际情况要比这个少很多。硬盘的速度是 6Gbps,所以肯定有些加速硬件参与其中。最可能的加速硬件应该就是使用 DMA(直接访问内存)。那就意味着数据直接从磁头读回来放进内存,没有处理器的参与。SATA 口也是一样:处理器只指明数据在哪里,DMA 会直接从内存中读数据。   如果是这样的话,DMA 引擎指向的内存会在哪呢?硬盘的缓存是个好地方:数据从磁盘读出来总是要放进缓存的,所以当读取磁盘的时候马上去那里复制也就说的通了。我之前发现第二个 Feroceon 负责管理缓存;于是它就成了我的首选目标。   就这样,我推断数据通过 DMA 来读写,不需要任何 CPU 动作。现在的问题是:既然 CPU 不会在正常操作中接触数据,那么 CPU 能不能(非正常地)接触到数据呢?为了解答这个问题,我首先使用 JTAG 连接,用了一些反汇编,来看看 Feroceon2 号的内存。如你所见,内存图有些零碎。RAM 中有一些小块散落着,还有一些 IO 空间和 IRQ 空间,以及一块内部启动的 ROM。还有一块 64MB 的数据段,我猜这个是用作缓存的 DRAM。一起来看看是不是这样。首先,我把硬盘加载到我的电脑上,在硬盘上的一个文件里写入「Hello world」。现在看看我是否能从 64MB 的内存中找到这个字符串。没错,找到了!看起来 Feroceon2 号可以读取缓存,并对这块 64MB 的 DRAM 进行了地址映射。   注入代码   当然了,如果我想要在缓存里修改数据,我可不能每次都完全扫描整个 64MB 的缓存:我需要知道缓存是如何工作的。为此,我需要进行反汇编并理解硬盘的固件,至少要明白缓存的函数。   对固件进行反汇编,可不是个简单的活。首先,代码混合了 ARM 和 Thumb 指令,如果你没有自动切换两种指令的反汇编器就很令人抓狂了。而且,没有那些能使反汇编更简单的信息了:一般程序都被写好了,当有东西出错总会弹出类似「Couldn’t open logfile!」的信息。这些信息对于了解代码功能有很大帮助。而这个固件,一条信息都没有:你得自己看代码来知道代码在做什么。代码库好像有点老,而且有些时候反汇编的感觉就像给代码加了很多特性,把所有事情都搞得更复杂。   当然,也有几件事使得反汇编相对简单些。首先呢,西部数据没有故意混淆代码:没有在指令中间用些跳转的招数。还有,因为 JTAG 接口的存在,你可以干预代码的执行,设置断点,或者直接修改,让你非常容易地知道程序在做什么。   我看了很久代码,试着去理解,有时候用调试器验证我猜的对不对,最后我找到了缓存系统的核心代码:在 RAM 中的一个表,我称之为「缓存描述符表」。 缓存描述表的每一项描述了缓存中的一个块。它包含了可能在缓存中的磁盘扇区的起始 LBA、缓存中存有多少硬盘数据、一些标明了缓存项的状态标志符,还有一个标明了缓存数据在内存中未知的数。   现在,缓存描述符表的秘密还没有被揭开,我能否在数据送出 SATA 口之前截断磁盘读取码?为此,我需要在磁盘控制器上执行我自己的代码。不仅如此,我还需要确定代码能否在正确的时间运行:如果它修改缓存太早,数据还没进去;如果太晚的话,数据已经送到 PC 了。   我的方法是绑定在一个已存在的任务上。我破解的是 Feroceon2 号,这个 CPU 负责所有的 SATA 传送,所以肯定有个服务是负责设置 SATA 硬件去缓存中读取数据。如果我找到这个服务,我就可能在它之前运行我的代码。   在看了很多代码,设置了很多断点,修改了很多次之后,我最终找到了某个符合条件的服务。我通过连接让这个服务在执行前先运行我的代码。这是原来的代码:000167BE ; r0 - slot in sata_req 000167BE sub_0_167BE: 000167BE
{R4-R7,LR}
R1, R0, #4
R0, =sata_req
SP, SP, #0x14
R6, R1, R0 000167CA
R1, [R6,#0xD] 000167CC
R2, =stru_0_40028DC 000167CE
R1, [SP,#0x28+var_1C]
R0, [R6,#(off_0_FFE3F108+2 - 0xFFE3F0FC)]
R5, [R6,#(off_0_FFE3F108 - 0xFFE3F0FC)]
R0, R0, #4  这是改成连接到我的代码之后:000167BE ; r0 - slot in sata_req 000167BE sub_0_167BE: 000167BE
{R4-R7,LR}
R6, =hookedAddr
checksumFix
hookedAddr 000167CC
R2, =stru_0_40028DC 000167CE
R1, [SP,#0x28+var_1C]
R0, [R6,#(off_0_FFE3F108+2 - 0xFFE3F0FC)]
R5, [R6,#(off_0_FFE3F108 - 0xFFE3F0FC)]
R0, R0, #4 ... FFE3F000
{R0-R12, LR} FFE3F004
changeThingsInCache FFE3F008
{R0-R12, LR} FFE3F00C
R1, R0, #4 FFE3F010
R0, =sata_req FFE3F014
SP, SP, #0x14 FFE3F018
R6, R1, R0 FFE3F01C
R1, [R6,#0xD] FFE3F020
0x167CC  如你所见,原来的指令被跳转到的新代码替代了,新代码放在本来没用到的地址 0xFFE3F000,然后又加了一句,保证代码域的校验和有效。如果没这么做的话,硬盘会尝试从盘片上读取备份,那可不是我想要的。跳转的代码执行了一个服务,叫做「changeThingsInCache」然后执行修改代码本该做的指令。最后接着执行本来的服务好像什么也没发生过一样。   现在我要写的就是修改缓存数据的服务。首先做个测试,我决定用一个下面的用伪代码写的服务:void hook () {
foreach (cache_struct in cache_struct_table) {
if (is_valid (cache_struct)) {
foreach (sector in cache_struct.sectors) {
sector[0]=0x;
} }  这一小段代码会在每次调用的时候用0× 代替缓存中每个扇区的前四个字节,所以如果我把这个上传到硬盘的话,我在我看到的每个扇区前面都会看到这个数字。我通过 JTAG 上传了代码……然后你看:一劳永逸   当然了,我可以将固件完全破解,但是每次硬盘启动都需要用 JTAG 修改 RAM,这就得不偿失了。我得让它保持不变,也就是说,我要把我的修改存在某个地方,每次硬盘启动都会带上这段修改程序。   我选的地方是闪存。我大概也可以放在磁盘本身的保留扇区上,但是如果我一旦弄错的话,我就没法恢复我的硬盘了。闪存芯片只是一个八个脚的标准件,所以我可以轻松地摘下来,刷掉闪存再装回去。为此,我把它焊下来然后放到万用板上,这样我就可以在编程器和硬盘之间轻松切换了。现在,应该在闪存里写什么呢?很幸运的是,芯片中存储的格式已经找到了:它包含了多块数据,还有一个表在最开始描述了这些数据。这个表描述了闪存中代码块的位置,如何压缩的(如果压缩了的话),代码块应该在放在 RAM 的什么位置,而且在最后的地址中是一个执行指针,标记了启动器应该跳到什么地方去执行程序。   不幸的是,我不能修改闪存中的代码;我想加钩子的地方的数据被某种不知道的压缩算法压缩了,我就不能修改了。然而我能做的是增加一个额外的代码块,修改执行地址这样这个代码块就可以在其他之前执行了。这样一来就简单多了。当我的代码块执行的时候,我就可以在已经解压的代码中加入我的钩子了。   当然,我得反汇编,再重编译闪存的二进制代码。我为此做了个小工具,非常俗地起名为「fwtool」。这个小工具可以读出闪存中的很多数据块,并把头翻译成文本文件以方便修改。接着你就可以修改,删除或者加上代码,然后重新编译成一个固件,准备刷回去。我用它把我的代码加到镜像中,再刷回到芯片里,把芯片装回硬盘,启动备份的文件,然后:结果并不新鲜:就是我之前做过的。唯一的变化就是我不用 JTAG 就能办到了。   刷软件   虽然闪存这边有了很大进展,我还是不能开始我的黑客脚本:我相信不会有任何一个服务器公司会接受这些带有反汇编又重汇编的芯片的硬盘。我需要想个办法能让芯片不从板子上摘下来就可以刷固件,最好是能直接在硬盘安装的电脑上刷。   西部数据的固件升级工具为此提供了可能性:这个工具简单地在 DOS 环境下的把新固件写进闪存和服务区——也就是保留扇区。根据网上资料,这个工具使用的所谓「Vendor Specific Commands」命令。也有一些其他的工具可以修改固件:比如,有一种概念验证性的代码,可以使用未使用的保留扇区来隐藏数据。最后有一组工具叫做「idle3-tools」可以通过修改固件中的字节来修改硬盘的闲置行为。这个代码同样使用 VSC,通过 Linux 系统的 SCSI(小型计算机系统接口)直通 IOCTLS(输入输出控制系统)这种「正式」的途径来修改代码。我需要「借用」它的源代码,修改一下然后整合到我的 fwtool 里面。在胡乱猜了一阵 VSC 参数之后,fwtool 突然可以读写电脑上硬盘的闪存芯片了。   有了这个工具,我的攻击基本完成了,如果一个黑帽子黑客获得了一个带有这样硬盘驱动器的服务器的最高权限,他就可以使用 fwtool 远程获取硬盘闪存,修改然后刷回去。最终,主机的主人会发现我用他的主机为非作歹,然后可能会重装系统,断掉黑客原来进入主机的路。   但是有了这个破解了的固件,攻击者可以操纵硬盘在新安装的系统里继续为非作歹。首先他需要触发行为,这需要事先在硬盘里写入一个破解固件需要的某个特定字符串。这个字符串可以在任何一个文件中:攻击者可以向服务器上传一个带有代码的 .jpeg 文件。他也可以通过向服务器发送在 URL 中追加了特定代码的文件请求来实现。这最终会在服务器的记录文件中结束,触发利用。   接下来,被破解的硬盘固件就开始捣乱了。比如,他会等待主机读出/etc/shadow 中的文件,其中存储了 Unix/Linux 的所有密码,然后立即修改成攻击者之前写进去的一些东西。当攻击者之后尝试用他自己的密码登入系统的时候,主机会根据修改过的/etc/shadow 判断密码,攻击者就可以再次轻松登录。   这是我做的演示。你可以看见我没能成功登录主机的根用户。然后我启动破解,给它一个代替密码的哈希值,也就是密码「test123」。因为 Linux 系统把影子文件缓存了(如同所有最近存取的文件),我需要制造很多硬盘活动把缓存清出去;这样,当我再次登录的时候,Linux 系统会再次读取磁盘上的影子文件。最终,缓存已清空,我可以用假的「test123」密码登录根用户了。   其他用法   当然了,恢复服务器中清除的隐秘登录方法并不是我研究成果的唯一用法。这同样可以用于防御目的。   例如,你可以做一个不可复制的硬盘:如果扇区的读取模式是随机的话,像正常的操作系统读取文件系统,硬盘会正常工作。如果硬盘是有序的读取,像硬盘复制设备那样的话,硬盘会篡改数据,无法复制出原来的内容。   硬盘控制器作为一个通用控制器也是有的玩的。你手里的是三个性能不错的 CPU 核心,连着一个相当大的 RAM。还有一个 UART 作为串口,至少两个 SPI 接口:一个连接到闪存 ROM,一个连到电机控制器。你可以通过升级外部闪存芯片来给处理器加载代码,或者甚至在启动加载器上用串口加载。为了演示芯片的能力,我在硬盘上移植了一个相当普及的软件。这个 demo 只是概念验证性的,串口是唯一工作的外围设备,而且没有用户空间。虽然如此, 我还是很骄傲的宣称我在我的硬盘控制器上装了一个 Linux。在顶端,是标准的命令行(硬盘加载在/mnt 下),低端是我在硬盘串口上的输出。   在此多解释一下这是怎么工作的:内核和启动都封装成每块大小都是一个扇区的一个个的包,包的前面带有特殊字符串和编号数字。通过从磁盘读取数据,内核和启动最终会进入缓存。写入特殊字符串「HD, Inx!」最终触发了修改过的固件,在缓存中搜索所有扇区,重编译内核然后启动。但是一个没有内存控制单元的内核也需要特殊格式的用户空间。我不能把这个也编译了,所以内核最终因为找不到 init 来执行而崩溃。   结论   是的,就是这样。虽然硬盘控制器如同一个不知其究竟的野兽,它仍能通过逆向工程加以了解,并为其写出代码以执行。对控制器的未知,使得通用破解充满难度,令我怀疑这东西是不是永远不会出现一个恶意的固件补丁:相比对每个服务器的每个硬盘固件进行逆向工程加以破解,还是找一个 0day 漏洞更加简单吧。   我还希望证实一个坏掉的硬盘仍然能够使用。当硬盘的机械部分坏掉的时候,PCB 仍然带有可用的嵌入式系统,其性能相当不俗,尤其是坏的硬盘基本都不要钱就能拿到。   开放安全工程的源代码什么的太恶劣了。我想开放代码,但是我不想为由此产生的大量的「永久破解」的服务器负责……我决定做个妥协:你可以在这里下载代码,但是我移除了影子替代部分的代码。注意:反正我不负责让整个过程完全可运行;黑客,你自己来吧。
一个客黑都随便可以在固件里设后门,那么如果希捷西数这些公司想设后门谁会知道呢?
。。。还不论如何都无法清除呢,固件刷掉不就没了,又不是不能刷的,这年头能写进去就能抹掉
哈!总算在图吧里看到有用的东西了!先留个名。以后慢慢研究
支持技术贴
反正格了硬盘只要不在往里写东西就能找回来
好厉害的样子
u盘无鸭梨尾巴什么的我也有了,哈哈。   --来自助手版贴吧客户端
不好意思我刚才没看见你回复就把那楼删了。。我告诉你要害部门如何采购。。买机器就是正常买,什么希捷西数随便买。。但是这些机器都是不联网的,所以右后门也无所谓。。然后机器淘汰之后有一种东西叫硬盘粉碎机,就是把硬盘绞烂。。所以其实挺安全的。
我倒是无所谓啦,难道他们要我的200G种子吗。。。
 接下来,被破解的硬盘固件就开始捣乱了。比如,他会等待主机读出/etc/shadow 中的文件,其中存储了 Unix/Linux 的所有密码,然后立即修改成攻击者之前写进去的一些东西。当攻击者之后尝试用他自己的密码登入系统的时候,主机会根据修改过的/etc/shadow 判断密码,攻击者就可以再次轻松登录。————————————————————有个很重要的问题:/etc/shadow里的密码是加密的撒。。。就算你get了这个文件,你还是不知道密码……
我几GB的种子没了也可以叫黑客找回来么?
看不懂太长
我觉得我的硬盘里除了视频文件之外没有什么让人感兴趣的东西了
技术贴帮顶真心不懂
好像很厉害得样子
说了这么多,我没怎么看懂。
太长而且随便他拿我资料
mark 感觉好厉害的样子
登录百度帐号

我要回帖

更多关于 电脑硬盘通用吗 的文章

 

随机推荐