标题:
【原创】程序写隐藏扇区是否真的那么可怕?
[打印本页]
作者:
jr21066
时间:
2007-10-26 12:56
标题:
【原创】程序写隐藏扇区是否真的那么可怕?
程序写隐藏扇区是否真的那么可怕?
写的时候是凭记忆。没有查资料。欢迎指出错误的地方,我修改。不误导同学才好
目前有一些程序在注册上使用了对硬盘隐藏扇区写数据的方法,这种方法在一定程序上增强了加密的难度,另一方面也减少了因为用户重装系统等造成的注册失败现象,可以说是各有优缺点。同时有一些用户对这种加密方法很是反感,甚至到了恐惧的程度,扬言要低格硬盘来清除残留数据。
那么这种写隐藏扇区的做法对我们的机器造成了多大伤害呢,以及能否清除残留数据呢?这可能要从头说了。
我们知道,现在大家用的X86架构的计算机外存储体是存储用户数据的部件,通常都是硬盘,机器在加电后会进行一系列的动作:
下图是机器启动过程,手拙,用画图描的
作者:
jr21066
时间:
2007-10-26 12:57
1。硬件检测(主板-》CPU-》内存-》其它部件自检)
2。系统将硬盘的主引导记录读取到内存 ,并跳转到主引导记录,开始启动(最早的主引导记录病毒就是通过修改硬盘的主引导记录来实现的自我加载)
3。主引导记录读取当前激活分区的引导记录,并跳转到相应代码执行(目前常见的虚拟软驱就是修改的这里实现自己的加载过程)
4。引导记录负责寻找系统文件并加载和执行,系统开始正式启动。
看完上边的启动过程后,我们可以想一下,设想程序在隐藏扇区里写入了数据。但他对系统的启动是不是有影响呢?回答是:不会。只要程序没有获得系统的控制,也就是在系统启动时没有得到代码的执行权。那么数据就是数据。是死的。不会起到任何作用。
那么这些数据如果不清除的话,对我会不会有什么不太好的影响呢?我好象找不到太好的工具去清除他们。
下图是简化的硬盘数据存放示意,实际中还有很多结构
作者:
jr21066
时间:
2007-10-26 12:57
为了大家好理解这个问题,我想通过对硬盘文件存放的例子来比喻一下。
硬盘如果忽略那些主引导记录,引导记录。分区什么的。简单的来说,对我们就是一个目录区,一个数据区。目录区存放我们的文件名,目录名(目录也是一个特殊的文件),数据区存放文件的内容。
如果我们建立了一个aaa的文件,那么硬盘上是这样存放的。目录区会有一项记录了aaa这样一个文件,他有文件名,创建时间,最后访问时间以及隐藏,只读等很多属性。数据区对应存放了aaa文件的内容,内容可以是文本,也可以是二进制,可以是连续存放,也可以是非连续存放的。但这一切都是系统来完成的,并不影响我们的使用。然后呢,我们现在要删除这个文件,系统是怎么来完成的呢?是不是会把目录区的这一项写成0,数据区的内容也写成0呢?聪明的同学可能会想到这里有些问题,什么问题呢?速度!象象要是我们删除的这个文件aaa有2g这么大的话,重写数据区需要多长时间呀,这样值吗?呵呵,当然不是这样了。微软的工程师也不会这么笨吧-。-“ 当文件删除时,其实只是把文件目录项的第一个字节改为E5(文件已删除),其它的数据就没有改变。这样的好处就是速度。一个字节的写入量跟2g的写入量比起来应该是差很多吧。这时有的同学可能又会问了,如果文件删除只是把目录项进行修改的话,那文件的内容是不是还存在硬盘上呢。那硬盘不是一直会有这个文件的数据了?对,文件数据是没有被清空。这也就是文件被删除后为什么还能通过一些工具恢复文件的原因:) 只有对硬盘进行低格,扇区中的数据才会被重写。
好了。说了半天,该回来谈正事了,程序在隐藏扇区里写入的数据对我们而言,有什么影响?
隐藏扇区一般指的是因为硬盘分区所造成的一些硬盘空间不能被系统所使用,成为永远的空扇区。这个地方我们可能一辈子也用不上了。不要问我为什么。它一生下来就这样的 :-( 程序在隐藏扇区写入注册信息 就好比我们产生的一个文件,当程序被卸载后也就是我们删除了这个文件。那么硬盘数据区所存放的数据对我们来说是无用的。他可以被系统重新使用,隐藏扇区的数据也是一样的,有可能一辈子就那样了,有可能会被其它使用这项技术的程序所覆盖。但有一点。对我们而言,是没有影响的。他并没有增加硬盘的重量,容量,空间!
传统方式的结尾,没有结论好象没有写完一样,呵。个人的观点呢。程序在隐藏扇区写入数据对用户来说,就象是有人在你背后帖了个小纸条一样,有点不道德的感觉。但这种行为并不存在象病毒程序那样的有什么风险和危害了,如果仅仅因为这个而有人去低格硬盘,我认为是不值的。
作者:
Rokit
时间:
2007-10-26 19:00
学习了
作者:
lm5247
时间:
2007-10-27 18:49
学习
作者:
272622505
时间:
2008-1-12 01:07
实在是强:cool:
欢迎光临 微点交流论坛 (http://bbs.micropoint.com.cn/)
bbs.micropoint.com.cn