как удалить файл через какое-то время (как 2 дня)

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

платформа: окна, Linux

0
задан 10.05.2017, 17:43

2 ответа

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

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

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

3
ответ дан 24.11.2019, 03:39

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

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

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

1
ответ дан 24.11.2019, 03:39

Теги

Похожие вопросы