有没有办法删除或自动腐败A文件(.txt、.exe、.avi......等等)如果我将该文件给了某人(其他系统) 之后我指定或设定的时间?
平台:Windows、Linux
答案1
如果文件可以打开和读取,那么几乎不可能阻止最终用户复制它。什么可以阻止用户从自毁文件复制并粘贴到备份副本中?或者打印出文本并重新扫描?这也是 DRM 无法 100% 保护音乐文件的原因:如果音乐可以播放,那么至少有人可以设置麦克风并重新录制音频。
然而,有一项研究项目叫做消失其目的是使数据能够“自毁”,即在某个时间点之后无法再解密。但是,如果文本在允许的时间段内被解码,则没有什么可以阻止最终用户将未加密的文本复制到新文件中。因此,Vanish 并非旨在限制最终用户。相反,它的目标是使某人无法强迫您解密有罪数据(因为解密所需的密钥不再可用)。
由于 Vanish 仍然是一个研究项目和概念验证,所提供的工具仍然相当基础,但有一个用于编码文件的控制台程序和一个可以帮助您加密和解密文本块的 Firefox 插件。
答案2
不可以。除非该文件的读取者必须提前启动某个应用程序或运行该应用程序(我们称之为 EvilDeleter),否则绝对不行。
您可以将文件打包到某个启动相应应用程序的程序中并通过标准输入传递给该应用程序,目的是使数据在一段时间后变得无法访问。
编辑:
我找不到任何程序可以自动完成你想要做的事情。但是,通过查看 shar(1) [http://www.gnu.org/software/sharutils/],您可以看到,只需编写一个程序并将“锁定”文件的二进制输出添加到程序中就很简单。
Python:
x=open(file, 'b')
`data=x.read()`
--- 在程序中输入数据后 --
`tempfile=open('tempfile','wb')
tempfile.write(data)
tempfile.close()
os.system('vlc.exe tempfile')
os.remove('tempfile')`
就这样——你只是将文件二进制文件转储到临时文件中并打开了它。
请注意,这是最基本的示例。你可以用任何语言来做。