есть ли способ (s/w) удалить или автоматически повредить файл (.txt, .exe, .avi ..... и т. д.), если я передал этот файл кому-то (другой системе) по истечении времени, указанного или установленного я?

платформа: windows, Linux

2 ответа2

3

Если файл можно открыть и прочитать, почти невозможно предотвратить его копирование конечным пользователем. Что может помешать пользователю, скажем, скопировать и вставить самоуничтожающийся файл в резервную копию? Или распечатывать текст и сканировать его обратно? Это та же самая причина, по которой DRM не может защитить музыкальные файлы со 100% уверенностью: если музыка может быть воспроизведена, то, по крайней мере, кто-то может установить микрофон и перезаписать звук.

Тем не менее, существует исследовательский проект под названием Vanish, целью которого является создание данных, которые могут «самоуничтожиться» в том смысле, что их невозможно будет расшифровать через некоторое время. Однако если текст декодируется в течение разрешенного периода времени, ничто не мешает конечному пользователю скопировать незашифрованный текст в новый файл. Следовательно, Vanish не предназначен для ограничения конечного пользователя. Вместо этого его цель - сделать так, чтобы кто-то не смог заставить вас расшифровать компрометирующие данные (поскольку ключ, необходимый для расшифровки, больше не доступен.

Поскольку Vanish все еще является исследовательским проектом и проверкой концепции, предоставляемые инструменты все еще довольно просты, но есть консольная программа для кодирования файлов и плагин Firefox, который может помочь вам зашифровать и расшифровать блоки текста.

1

Нет. Если читатель этого файла не должен запускать какое-либо приложение раньше времени или если оно не говорит, что приложение (назовем его 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')`

Вот и все - вы просто записали свой двоичный файл во временный файл и открыли его.

Имейте в виду, это самый простой пример. Вы можете сделать это на любом языке.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .