Ru-Board.club
← Вернуться в раздел «Прикладное программирование»

» Самоудаляющийся файл

Автор: greenmar
Дата сообщения: 19.05.2007 22:41
Товарищи программисты? Подскажите, возможно ли сделать так, чтобы файл (текстовый), перенесенный на другой компьютер, автоматически безвозвратно удалился после распечатки на принтере?




В итоге выяснилось, что есть два варианта:
1) создать макрос в Word, который распечатает документ и удалит весь текст. Не надежно, потому что ничто не мешает отключить макросы.
2) создать pdf-документ, "ставится принтер Acrobat Distiller печати в pdf" и устанавливаются права на просмотр, печать и т.п.

Adobe® Acrobat
Плагины под Adobe Acrobat

Нормальных последовательных инструкций по установке прав на просмотр, печать и т.п. найти пока не удалось
Автор: WiseAlex
Дата сообщения: 19.05.2007 22:51
нет
для этих целей используют pdf с криптозащитой и привязкой в компьютеру.
например защита fileopen
Автор: ShIvADeSt
Дата сообщения: 20.05.2007 02:45
Можно даже уточнить, что безвозвратно удалить файл очень трудно, так как есть куча софта, который восстанавливает удаленные файлы, желательно для этих целей записать вместо файла несколько раз нулевые данные, чтобы быть уверенным, что содержимое не будет так легко восстановлено. В текстовом файле такое реализовать невозможно в принципе, можно попробовать это сделать в ворде через макросы (с созданием БАТ файла и передачей ему пути для удаления). Но как определить, что файл перенесен на другой компьютер? Я просто мало работал с макросами ворда, мб при открытии можно считать инфу и записать ее в поля документа, а потом сверять. Но это уже вордовские документы, с plain текстом такое не пройдет.
Автор: AndVGri
Дата сообщения: 20.05.2007 03:36
greenmar
Для Word можно, конечно, по UserName проверить тот ли пользователь, создавший документ (или ещё как). Вызвать диалог печати, после этого удалить содержимое (пусть не весь документ) после печати, но:
Пройдёт только один раз - в следующий, кто мешает заблокировать макросы?
Автор: dmka
Дата сообщения: 20.05.2007 10:48
All
Без шансов. Что мне помешает в первый же раз "распечатать" все в какой-нибудь pdf creator.
Автор: greenmar
Дата сообщения: 21.05.2007 05:09
Т.е. вариантов нет? А если самораспаковывающийся архив при запуске добавит в реестр команду удалить файл после печати? Такое возможно?
Автор: pom205
Дата сообщения: 21.05.2007 05:22
Антивирусом это будет воспринято как вирус. Я, недавно, сижу за компом, по папкам лажу, вдруг смотрю - каких -то только что бывших файлов нет; зашёл в корень диска - а там... На моих глазах вдруг все файлы исчезли. И память и проц что - то грузило всё это время. Я - перепугался и на RESET! Загрузился с другой винды - пробовал восстановить - несколько гигов исчезло и в месиво превратились, Короче GetDataBack тоже ничего не дала. Этот вирус затирал и перезаписывал за собой всю инфу. Почитал ВирусИнфо - это сейчас новейший полиморф - клещ - червь. Защиты от него нет!
Автор: dmka
Дата сообщения: 22.05.2007 01:31

Цитата:
Почитал ВирусИнфо - это сейчас новейший полиморф - клещ - червь. Защиты от него нет!

ужоснах
Автор: Lambert
Дата сообщения: 22.05.2007 01:54

Цитата:
Т.е. вариантов нет? А если самораспаковывающийся архив при запуске добавит в реестр команду удалить файл после печати? Такое возможно?


Тогда уж просто написать программу которая распечатает определенный текст и убъется. Это-то как раз элементарно.
Автор: pom205
Дата сообщения: 22.05.2007 02:34
Короче, я советую узнать где этот комп находится, где ты хочешь затереть файлы после печати. притаиться там, пока чел будет печатать, и с диким визгом, выскочить из шкафа, когда он печать закончит. Конечно, можно для надёжности заставить чувака стереть диск под угрозой пистолета, но надёжнее - заранее заминировать помещение, где предполагается печать, и неринуждённо разговаривая с печатающим по одному мобильнику, хладнокровно нажать на кнопку активации мобильника - закладки со взрывчаткой. После этого желательно презрительно сплюнуть через зубы, и произнести в задумчивости. Слабаки. С кем тягаться вздумали. Чей файлик заюзать хотели? Шантрапа долбанная. После чего можно идти спать.

Добавлено:
Модератор, подлючь мя к трекеру, пока я добрый.
Автор: pom205
Дата сообщения: 22.05.2007 15:25
ЭЭХХХ. Расстроил.
Автор: rain87
Дата сообщения: 22.05.2007 15:42
не понимаю предмет обсуждения
Цитата:
Без шансов. Что мне помешает в первый же раз "распечатать" все в какой-нибудь pdf creator.
вот и всё

разве что разработать эдакий старфорс для текста который будет определять наличие виртуальных принтеров но это уже из области бреда
Автор: AndVGri
Дата сообщения: 22.05.2007 16:34
rain87
Не такой уж и бред. Попробуй защищённый pdf распечатать через PDFCreator. Не выходит.
Автор: dmka
Дата сообщения: 22.05.2007 16:51
AndVGri
Пожалуй защищённый pdf лучшее решение, из того что приходит в голову, но уверен что тоже ломается так или иначе. Какой нибудь Print To Image + OCR напимер или поделка от ElcomSoft. Вопрос только в том, будет ли цена текста больше стоимости его украдания
Автор: rain87
Дата сообщения: 22.05.2007 16:51
AndVGri
ну а на виртуальный принтер от мелкософта (с 2003 офиса поставляется)?
Автор: AndVGri
Дата сообщения: 22.05.2007 17:05
rain87
Да вполне возможно, хотя он у меня и не установлен. Были в своё время у нас защищённые файлы pdf документации по Geosoft, народу нужно было переводить с английского на русский в Prompt, а можно было только печатать. Так их защита снималась через печать на Adobe Arcobat 5 (получался ничем не защищённый pdf). Хотя, на новой 7 и PDFCreator номер уже не проходит. Как раз тогда в штатах нашего зацепили за взлом защиты pdf - хихикали, а собственный продукт Adobe - не ломалка ли?
Короче, тему пора закрывать, а то флуд пошёл. Да простит меня модератор за всё выше написанное
Автор: greenmar
Дата сообщения: 23.05.2007 02:20
Товарищи программисты. А может кто-нибудь описать технологию создания защищенного pdf (новой 7-й версии) или кинуть ссылочку где с этим можно ознакомиться. Что для этого нужно? Расскажите, пожалуйста. Тот кто будет печатать точно не станет разбираться во всех этих тонкостях, для вас это может быть и смех, но в моем случае, я уверен, такой сложности не потребуется. Если создавать макросы в Word там точно среагирует и сразу скажет "отключить макросы". А здесь - все прокатит.
Зараннее спасибо.
Автор: AndVGri
Дата сообщения: 23.05.2007 03:13
greenmar
Собственно Adobe Acrobat поищи здесь или, как нынче становиться правильным, купить. Ставится принтер Acrobat Distiller печати в pdf. Actobat-ом же устанавливаешь права на просмотр, печать, копирование, чтение в слух и, что там ещё...
Автор: goodman4444
Дата сообщения: 29.05.2007 19:18
Собственно, непонятна сама постановка задачи ...
Чего уж так убиваться со стиранием файла, если всё равно
остаётся прочный след - распечатка или файл виртуального принтера?

Другое дело, если экзешник что-то говорит, а потом самоуничтожается,
хорошо для игры в шпионов ))

Или есть ещё что-то в этой идее особенное ?
Автор: greenmar
Дата сообщения: 05.06.2007 10:58
Друзья! Удачно прошла тема с макросами, ибо объект не шарит в программировании. Распечатка пришла ко мне в руки, а копии документа не осталось. Но все же я верю в вариант с самоудаляющимся файлом, не важно, после первого просмотра, или до первой распечатки. Наверняка существует способ.
Автор: dmka
Дата сообщения: 05.06.2007 11:56

Цитата:
Но все же я верю ... Наверняка существует способ.

Cуществует, но не самоудаляюшийся, не файл и не здесь.

Рассылай бумажные экземпляры по почте наложенным платежом, шли по факсу или ходи со своим ноутбуком и печатай кому нужно. Даже в этом случае, мне не составит труда запихнуть пачку бумаги в сканер с автоподачей и получить распознанный pdf через пару минут, если речь идет об обычном тексте.
Автор: greenmar
Дата сообщения: 20.06.2007 09:35
Обратился к знакомому программисту, он сделал *.exe-файл, содержимое которого - неисправляемый, пригодный для печати текст, и функция которого - открыться ОДИН раз на компьютере. Переносить его можно только на физическом диске, чтобы он правильно выполнил свою задачу. Открываешь файл, перед тобой текст, почитал, можно распечатать. Но после того, как закрываешь, больше на этом компе не откроется. Сообщение о вирусах не выдает.
Автор: WiseAlex
Дата сообщения: 20.06.2007 09:56
greenmar
при желании лечится просто - перед запускам запустить программу-сканер (типа деисталлятора) и после запуска тоже.
скорее всего он что-то вписывает в реестр, что легко отследить и удалить записанное (было бы желание).
Автор: Qraizer
Дата сообщения: 20.06.2007 13:46
Всё, что придумано и написано одним человеком может быть понято и соответственно хакнуто другим. Абсолютных систем защиты не бывает и быть не может. В лучшем случае - ломать будет дороже, чем купить.
Автор: WiseAlex
Дата сообщения: 20.06.2007 15:50
Qraizer

Цитата:
В лучшем случае - ломать будет дороже, чем купить.

это и есть хорошая система защиты
Автор: unikum
Дата сообщения: 21.06.2007 00:53
Задача какая-то не из реальных - ставим на принтре количество копий и, гы...
Хоть бы пояснил в чем поинт.
Автор: Qraizer
Дата сообщения: 21.06.2007 13:50
WiseAlex
Цитата:
Qraizer

Цитата:В лучшем случае - ломать будет дороже, чем купить.

это и есть хорошая система защиты
Не обязательно. Сама защита тоже чего-то стОит, следовательно увеличивает стоимость защищаемого продукта. Кроме того, если крэкеру заплатить в 100 раз больше стоимости продукта, то 100-я копия уже окупится, и 101-я будет уже не в накладе. Короче, тут сложная арифметика. Одно дело - сломать активизацию Vistaы, другое - программу моделирования внутриядерных процессов при бомбардировке быстрыми нейтронами. Рынки сбыта разные.
Автор: greenmar
Дата сообщения: 05.07.2007 09:34
Мне кажется что это не так сложно сделать программу, которая будет открывать определенные файлы один раз. А в следующий - тупить. А этот файл в какой-нибудь замудреной кодировке
Автор: delover
Дата сообщения: 06.07.2007 14:24
По идее временные файлы копируются в d:\windows\temp, а там как придётся, юзера иногда чистят этот каталог. И ещё где-то в ini либо реестре можно записать, что удаляется после перезагрузки, но где точно не помню.
Автор: gribozavr
Дата сообщения: 06.07.2007 21:17
greenmar
Где-то на компьютере должна сохраняться информация про то, что программа уже один раз распечатала файл. Если это сохраняется где-то в файловой системе или в реестре в виде флага (да/нет), то ничего не стоит этот флаг сбросить. Если информация сохраняется прямо в exe-файле (например, затирается по всем правилам уничтожения информации то место, где хранится сам документ) -- кто мешает до печати просто сделать копию exe-шника допустим на CD-R и положить на полку?

Страницы: 12

Предыдущая тема: Программа-тест на C++ Builder


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.