Mik*_*ike 4 windows file-shredding secure-erase
我的目标是拥有无法在其各自的软件(如 MS Office Word)中打开(或恢复)的原始大小的文件。我的目的是模拟文件的存在,而我不想共享任何文件内容。理想情况下,文件内容应该被随机字节完全覆盖,而文件大小应该保持与原始相同。
我知道有时这可以使用十六进制编辑器甚至记事本来完成,在这种情况下,您只需更改几个字节,文件就会变得不可用。但它可能并不总是适用于某些仍然可以打开但带有伪影的图像和音频等格式。
对于那些仍然要求我回答“你为什么需要这个?”的问题的最有好奇心的用户。- 我需要这个,因为我不想与一些强迫我分享文件的人分享我的发展。有时你只是需要。您可以想到许多其他用例 - 模拟文件复制或备份操作的有效负载,或者测试您开发的软件可以优雅地处理垃圾。
我已经测试了许多能够用随机数据覆盖文件的安全切碎实用程序,但之后这些文件会被删除。我还没有看到关闭删除步骤的选项。如果存在这样的选项,那将是一个解决方案。
我已经使用Random Data File Creator编写了一个快速方法。
Mike 指出 RDFC 没有正确地用随机数据填充文件。我已经给作者发了电子邮件并报告了这个问题。目前,我已经实现了
rdfc.exe. 如果要编译和使用它,请参阅如何从源代码编译项目?
此 Windows 命令行脚本将执行您想要的操作:
@ECHO OFF
SETLOCAL
IF "%1"=="" GOTO missingParam
GOTO :begin
:missingParam
ECHO Missing target. Use %~nx0 [DRIVE:\]DIRECTORY
GOTO :eof
:begin
SET RDFC=%CD%\rdfc.exe
PUSHD %1
CALL :treeProcess
POPD
ENDLOCAL
GOTO :eof
:treeProcess
FOR %%f IN (*.*) DO (
ECHO | SET /P=Shredding %%f...
%RDFC% %%f %%~zf B overwrite > NUL
ECHO %%~zf random bytes written.
)
FOR /D %%d IN (*) DO (
CD %%d
CALL :treeProcess
CD ..
)
EXIT /B
Run Code Online (Sandbox Code Playgroud)
它要求将rdfc.exe其放置在与脚本相同的目录中。该脚本将需要 1 个参数,即目标目录。目标目录中的每个文件都将被替换为大小完全相同但填充随机数据的文件。
