(05.06.2012 17:11)RUSer писал(а): тогда чего выдумывать. берём любой ридер, наподобие Alreader, с исходниками. вырезаем копирование текста из кода. переписываем открытие файлов для поддержки шифрованных текстов.
и вот оно.
Почти всё, что с исходниками — копилефт, а он потребует открыть исходники от вас.
Если откроете — то ваша «защита» оттуда выковыривается за секунду, если не откроете — нарушите лицензию.
Пишите с нуля-с.
(05.06.2012 15:24)RUSer писал(а): 5. Блокировка запуска в виртуальных машинах (VMware, Virtual PC, Parallels Workstation, Oracle VM VirtuaIВox).
KVM, XEN, qemu, bochs, wine. Это ещё из популярных. Ну-ну.
(05.06.2012 15:24)RUSer писал(а): 9. Принудительный полноэкранный режим без возможности его отключения во время работы программы (foreground).
Совсем озверели, извиняюсь. Вам удобно читать книги на 24-дюймовом мониторе во всю ширину? Вам удобно читать что-то не видя системных уведомлений? Вам удобно закрывать-открывать программу каждый раз, когда вы хотите посмотреть на другое окно?
(05.06.2012 15:24)RUSer писал(а): Использование хуков для блокировки работы сторонних сценариев.
Кто-то сказал про ВПО или мне послышалось? Вас антивирус за такое прибьёт и будет прав.
(05.06.2012 15:24)RUSer писал(а): 4. Применение спецэффектов (свечение, ореолы совместно с подложкой и нестандартным шрифтом) для усложнения распознавания OCR.
Что не распознаётся нынешними OCRами, то и не читается. Глаза вытекут после половины страницы у всех. Вам икаться будет постоянно
. Давайте сразу белым цветом по белому фону, чего мелочиться?
А теперь честно: вы бы сами стали ставить по такой (описанной в вашем ТЗ) программе (которая ещё и потребует прав администратора для запуска и на которую будет ругаться антивирус) для каждого автора, черновики которого вы хотите почитать?
(05.06.2012 18:31)Ходячий писал(а): Я не смотрел исходники те, по мне может проще заново все написать будет
Почти наверняка такое использование нарушит лицензию читалки.
Так что у вас выбора нет — пишите с нуля.
Вы пословицу про воду и ребёнка знаете?
RUSer,
Ходячий, вы вообще с программированием как? Только прикладные программы писали? Вы с такой лёгкостью рассуждаете о вещах, которые реализовать нормально нельзя. Вы представлете себе, хотя бы примерно, как работают программы вообще? Как работает операционка?
Перехватить скриншот можно во многих местах. Если у вас в винде не работает кнопка PrtScr — это не значит, что нельзя сделать скриншот. Например, можно утянуть буфер через драйвер видеокарточки.
То же самое с автоматизацией ввода. Например, как вы заблокируете виртуальное HID-устройство, которое тупо шлёт то, что надо? Опять скажете что-то про ядро, как будто это волшебная пилюля, которая решит за вас все проблемы?
А ещё же можно посмотреть, какие системные вызовы вы дёргаете, найти интересные, завернуть вашу программу в обёртку и подсунуть вместо некоторых вызовов пустышку. «Да-да, всё сделано, честное слово! Вот вам ваш фуллскрин. Не извольте беспокоиться! (хе-хе)». Опять же — на это будет потрачено на порядки меньше времени чем вы потратите на разработку такой бесполезной ерунды.
Работа же под виртуальной машиной в общем случае не распознаётся, возможны только костыли под конкретные виртуальные машины (которые ещё и могут отвалятся при шаге влево-вправо, например смене настроек или использовании более новой/старой версии ВМ чем та, на которую вы рассчитывали).
Весь этот бред похож на рассуждения дилетантов.