360文件粉碎机的弊端

360文件粉碎机的弊端,第1张

360文件粉碎机的弊端是把重要的系统文件粉碎了没办法恢复、影响电脑系统性能。360文件粉碎机是由360安全卫士推出的一款强力修复工具。很多恶意程序以及木马都有极强的自我保护功能,手 工删除以及使用一般的修复工具都很难彻底删除。 360文件粉碎机采用360安全卫士独有的“破冰”技术,将顽固木马及恶意程序的防护摘除,强力并彻底删除木马及恶意程序的文件。

xie_tan给的不太正确:

1、srand(time(NULL))使用不太正确,它只需要在程序开始调用一次,然后用rand()生成随机数就可以了

2、while(!feof(fp)) 这样去循环,是不对的,本来一个6字节的文件,用这种写法,会把文件写的超级大,原因在于不是读而是写文件,还是用题目提示的文件大小去循环比较合适

3、一些多于的头文件和多余代码,我也把它去掉。了

正确的代码如下:

#include <stdio.h>

#include <stdlib.h>

#include <time.h>

int main(int argc, char* argv[])

{

long len,i

if(argc != 2)

{

printf("Error command!\n")

return -1

}

FILE *fp = fopen(argv[1], "r+")

if(fp == NULL)

{

printf("Can't Open the File(%s)!\n",argv[1])

return -1

}

srand(time(NULL))

fseek(fp,0,SEEK_END)

len=ftell(fp)

fseek(fp,0,SEEK_SET)

for(i=0i<leni++)

{

char ch

ch = (char)rand()%255

fwrite(&ch, 1, 1, fp)

}

fclose(fp)

fp = fopen(argv[1], "w")

if(fp == NULL)

{

printf("Can't Open the File(%s)!\n",argv[1])

return -1

}

fclose(fp)

printf("Finished!\n")

return 0

}

文件粉碎机是可以使文件彻底删除。他的原理就是在被删除文件所占的空间处重新写一些随机文件,以覆盖掉原来的文件,部分专业粉碎机可以重复覆盖好几次,根据磁盘的储存原理,覆盖过的文件,最多只能恢复最后一次用来覆盖的乱码文件,而不能恢复已被覆盖改写的原文件,这样就达到了彻底删除原文件的目的。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/10980438.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-12
下一篇 2023-05-12

发表评论

登录后才能评论

评论列表(0条)

保存