去南宁市图书馆泡了一晚上~编写文件粉碎机之惑

去南宁市图书馆泡了一晚上~编写文件粉碎机之惑

PurpleEndurer 原创
2008-04-23 第1

  勿勿吃了饭就撤离餐桌,既可以避开“酒精”考验,又可以多在图书馆泡一会,何乐而不为。
南宁市图书馆两年前去过一次,所以这次就轻车熟路了。在大门口上方的滚动电子荧屏看到艺术讲座的预告,Google了下,原来是南宁市图书馆学会“绿城讲坛”流动讲座之一,真的好心动,可惜没机会参加~
  不过进到里面,在IT类杂志书架转了一回,却有点失望,因为好多是空的,余下的一些大多是一些大学学刊的理论杂志,不是一时半刻能看得明白的,只好按照书架上贴的规则拿了两本杂志2007第3期《程序员》和2007年的(第几期记不得了)《电脑编程技巧与维护》。
  找个位置坐下,发现对面的小伙子面前摆了一叠杂志,看起来有十几本,难怪书架有这么多位置是空的~更令人郁闷的是我板凳还没坐热,对面的小伙子就趴在桌子上休息了,直到闭馆音乐响起……
  在《电脑编程技巧与维护》上发现了两篇关于编写程序实现文件粉碎机的文章,一篇是用VB来实现,另一篇用的则是Delphi,思路都是一样的,就是按文件长度用某个字符来覆写文件内容,然后删除。
  个人感觉这样处理不太保险。文件粉碎机这样的软件在DOS时代就有,如PCTOOLS 9.0提供的文件擦除程序Wipe。其工作原理是用指定字符对文件物理位置进行指定次数(一般默认3次)的覆写,由于磁盘文件的读写是以簇为单位的,所以覆写操作也是对文件占用的所有簇进行,而不仅仅是按文件的长度,毕竟文件所占用的簇中的余下空隙中也可能被写入了有意义的信息~
  记得偶以前和Turbo C 2.0写过一个,文件长度是9000多个字节,觉得体积大了,后来用8086汇编写了一个,用TASM汇编连接,文件长度才200多个字节,呵呵……
  至于Windows平台下的,Norton Utilities中提供有安全擦除(Wipe Info)功能,另外,上次发现国外有人用Delphi写了一个9kb的免费文件粉碎机--shredder,在 http://endurer.ys168.com 有下载。 

你可能感兴趣的:(心情随笔,delphi,汇编,编程,windows,dos,google)