2 m0 37255468 m0_37255468 于 2017.01.06 23:15 提问

win10系统,想做个强制删除文件工具,大神们指点

是彻底删除的那种,不是改注册表默认不运行了的那种,就是像360强制粉碎那样的删除工具,小巧方便,不知道怎么做,大神们有经验的指点一下,或者现成的给借鉴一下,谢谢

3个回答

oyljerry
oyljerry   Ds   Rxr 2017.01.06 23:13
已采纳

获取文件路径,打开文件,往里面反复写入几遍随机数据。然后再删除文件

SeptemberQ
SeptemberQ 回复SeptemberQ: 胜多负少
一年多之前 回复
SeptemberQ
SeptemberQ 这个网站不好做啊
一年多之前 回复
caozhy
caozhy   Ds   Rxr 2017.01.06 23:34

删除文件和注册表没有什么关系。强制删除有两个含义,一个是删除操作系统被标记为指定的文件,方法是调用底层的nt api关闭文件句柄然后删除,一般病毒会锁定文件防止删除。还有一个含义是文件内容覆盖随机信息,使得文件无法被恢复工具恢复。
但是单纯的文件删除有时候不奏效,这是因为驻留在系统中的病毒会在文件实际上删除以后再创建文件,实际上这个已经和删除没有什么关系了,不是文件没有删除,而是病毒重新创建了文件,那么要想解决编程的话相当于写一个杀毒软件,就不是很简单的事情了。

spiniper
spiniper   2017.01.07 00:45

兄弟先理解文件的基本原理,首先你要理解磁盘分区和数据存放的基本原理,然后理解文件系统,不同的文件系统对文件数据存放的方式和处理方式是不同的。
文件存入磁盘以后,会先在分区表中的文件分配表中写入文件的一些信息,如文件的大小,路径,名称和在次盘内的位置,然后在吧文件数据写入到对应的磁盘内的位置,这个位置是一个或者若干个区段数据块,每个数据块的大小有文件系统来决定,这种区段并不一定是连续的,如果不连续说明是磁盘碎片,这些信息都在文件分配表内保存。其实真正删除一个文件是要把这些数据块内的数据全部删除的,这本身是一个比存入文件更复杂和耗时的工作,所以操作系统是不会干这种事情的,删除操作其实只是删除文件分配表内的文件信息,而不是去数据区真实的删掉数据,这也是为什么删除的数据可以恢复的原因。如果你想彻底删除数据,目前操作系统的机制很难办到,也不用去办,因为没有文件分配表的指引想要找回数据是很难的,既然找回难,再想彻底删除同样难。
对于操作系统而言,你在同样的位置新建同样的文件,你不一定就会改变实际你想要覆盖的数据,因为这完全有操作系统来处理,你无法插手,你只能根据操作系统对文件处理的特性推断出大概的操作范围,做到破坏原有文件,而不是删除,这就是为什么叫文件粉碎而不是彻底删除了,而数据一般都具有连贯性逻辑性,所以被破坏的数据也有可能通过逻辑,从现有数据推导出丢失数据,这也就是为什么数据及时被覆盖几次也可能回复的原因了

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
文件删除工具UNLOCKER
强制删除文件的工具。强制删除文件的工具。强制删除文件的工具。强制删除文件的工具。
强制删除文件工具/强制删除
强制删除文件工具/强制删除文件工具/强制删除
一个强制复制和删除文件的工具
一个强制复制和删除文件一个强制复制和删除文件的工具的工具 一个强制复制和删除文件的工具
文件粉碎也删不掉 教你暴力删除无法删除的文件
新建记事本,在记事本内容中写入以下命令 DEL /F /A /Q \\?\%1 RD /S /Q \\?\%1   将文件另存为,一定要是另存为。   保存类型选择“所有文件”,名称随你取,只要后缀为“.bat”保存。   然后将删除不掉的文件拖至bat文件上。   这样就成功删除掉了。 另附: 如果还是无法删除查看下是否迅雷或浏览器等正在运行,重启一下再删
Win 10 删除文件“文件访问被拒,权限不足”提示的解决办法
Win 10 删除文件“文件访问被拒,权限不足”提示的解决办法 删除文件时遇到“文件访问被拒,权限不足”提示的解决办法:  第一步:在遇到权限限制的文件夹上右键鼠标,然后选择“属性”。 第二步:在弹出的文件属性对话框中,切换到“安全”选项卡,然后再点击底部的“高级”选型,进入文件夹高级安全选项。  第三步:进入文件高级属性对话框后,可以看到这个文件夹属于Administrators
怎样用CMD命令删除或是强行删除文件
这个命令是微软的windows系统自带的,用起来很简单,我相信你一看便明白!XP或win7/win8/10都通用的! 1. 首先XP:在开始--运行,在运行的文本框中输入cmd-->回车 win7直接在搜索框中输入cmd-->回车 ; 2.在弹出的黑色运行窗口里面输入图的:del /?   --->然后敲回车按键。 这样就能显示这个命令的帮助信息啦。 哦!我这个截图的窗口是改
Windows下强制删除文件的批处理文件
DEL /F /A /Q \\?\%1 RD /S /Q \\?\%1 将上边代码另存为 xxx.bat文件 将需要删除的文件向这个文件上放,删除需谨慎。 另外在实际使用中可以在这两条指令后加>nul,运行时将不显示命令。 解释: del 删除命令。 /F 强制删除只读文件。 /S 从所有子目录删除指定文件。 /Q 安静模式。删除全局通配符时,
Windows 强制删除文件及文件夹命令
Windows 强制删除文件及文件夹命令 一、删除文件或目录CMD命令: rd/s/q D:\app  (强制删除文件文件夹和文件夹内所有文件) del/f/s/q D:\app.txt    (强制删除文件,文件名必须加文件后缀名) 二、删除文件或目录BAT命令: 1、新建.BAT批处理文件输入如下命令,然后将要删除的文件拖放到批处理文件图标上即可删除。
博客园里的大神们
做IT码农的这段时间里,我就像一个拾荒者,在网络上寻找着各种技术的踪迹。发现它们,揣测它们,理解它们,最终驾驭它们。在这期间,总会碰见这样几个人,你总能在各个地方看到他们的文章,他们的影子。 他们被菜鸟称之为大神,其实单论技术,他们或许并不是最强的,但是他们已经能够把技术描述的非常通俗易懂。像我之前做eclipse插件开发的时候,菜鸟期基本上是看着八进制的博客度过的,直到自己开始看eclipse
如何强制删除正在使用的文件
如何强制删除正在使用的文件好象以前有一个函数可以删除程序本身,找不到了,估计可以参考一下,请各位大侠指教---------------------------------------------------------------procedure DeleteSelf;var  pExitProcess: Pointer;  pDeleteFile: Pointer;  pUnmapView