“Защита от скриншотмейкеров. Над этой функцией пришлось поработать особо. Как известно, сделать скриншот экрана в Windows позволяет клавиша PrintScreen. Защититься от принтскрина позволяет любой компилятор электронных книг, но многие наивно полагают, что эта защита чего-то стоит. Конечно, от неискушенного читателя она спасет, но от человека целенаправленного на взлом книги это давно не панацея. Существует множество специализированных утилит для сохранения экрана в файл. Есть даже такие, которые позволяют автоматизировать этот процесс, например, прокручивая окно с текстом вниз и делая скриншоты, а затем автоматически склеивая одну большую картинку (т.е. возни не нужно, и ошибочное мнение, что чем длиннее страница, тем сложнее её будет отснять, опровергнуто). Кроме таких программ, есть еще утилиты, записывающие видео с экрана, а также системы автоматического распознавания и представления в текстовом виде графической информации прямо с экрана. Так вот кроме всего прочего, SecureBook Professional призвана защищать и от такого "счастья". Описывать её более подробно нет смысла – стоит один раз попробовать сделать это, и Вы все поймете ;)” Дословно со страницыhttp://www.securebook.ru/help.php
Процитированный текст взят из описания программы SecureBook Professional (http://www.securebook.ru/buy.php 38WMZ). Лучшей в настоящее время, по мнению известных киберсантов-манимейкеров (http://www.securebook.ru/comments.php), программы защиты электронных книг.
Возможно, читателям будет полезно мое частное мнение на тему электронных защит в целом и пример программы снятия скриншотов в частности. Особо замечу, что я не ставил перед собой цель разобраться с навесной защитой и составить подробную инструкцию удаления защиты из электронной книги! Надеюсь, что всем известно, что любая навесная защита (при прочих равных условиях) по своему алгоритму проигрывает защите встраиваемой, так как навешивается сверху на уже готовую скомпилированную программу. Естественно, что тело исходной программы можно зашифровать, а для того, чтобы потом выполнить расшифровку необходимо иметь ключ. Пока ключ не подберешь - не расшифруешь. Не стану рассуждать об алгоритмах шифрования и криптозащиты. Есть AES, есть много других интересных алгоритмов, таких как 3DES, GOST, SHA1, MD5 и прочие. Но это тема для отдельного разговора, так же как тема привязки программы к компьютеру с учетом аппаратных особенностей последнего.
В этой небольшой заметке я всего лишь продемонстрирую на конкретном примере очень простую мысль, о том, что все выводимое на экран можно с большими или меньшими усилиями скопировать. Для этой цели можно воспользоваться и моей бесплатной утилитой, доступной по адресуhttp://aiv.spb.ru/ufiles/aivscreen.zip. Несколько слов, почему и для кого сделана эта программа. Утилита будет полезна всем, кому нужно сделать скришоты экрана (в том числе скриншоты электронных книг с хитрыми защитами). Предлагается AS IS, без всяких гарантий и заверений в собственной крутости и крутости разработки. Скажу более, кусок кода программы взят из исходника, валяющегося на многих сайтах сети (автор Новиков Олег, программа “Screen Copier”). Можно было бы полностью переписать этот код, но не стал делать, так как программу не позиционирую как коммерческий продукт. Исходник, из которого был взят кусок программного кода, написан для версии Delphi 5.5, текст моей программы – Delphi 7. Текст дополнительно комментировать не буду – видно, что можно оптимизировать код до более приличного состояния. Исходник прилагаемой программы может быть полезен начинающим программировать на Delhpi. Например, студентам моих групп (1-й и 2-й курс), которым читаю лекции по алгоритмическим языкам и программированию. Рекомендую посмотреть тот же самый текст студентам 5-го курса, у которых веду программно-аппаратные средства защиты информации, но уже с позиций почти профессионалов в области защиты информации.
Буфер обмена программой защиты действительно заблокирован, но все связанные с эти старания разработчика (“Над этой функцией пришлось поработать особо”) сводятся на нет примитивнейшей программой, текст которой более чем очевиден! По принципиальным соображениям не захотел смотреть собственно защиту в отладчике, так как информация о некоторых возможных (еще раз подчеркиваю – возможных – не смотрел код!) путях снятия защиты сказалась бы не лучшим образом на репутации данного продукта, причем не самого дешевого (38 баксов за экземпляр, однако!). Увидеть слабые места защиты и не прокомментировать их публично, для меня было бы слишком большим искушением, но смысла облегчать жизнь пиратам я тоже не вижу. А потому просто не стал смотреть!
Но еще раз хочу обратить особое внимание на то, что навесная защита обычно сносится в полпинка! Конечно, если нет ключа, то его подбирать сложно, так как нужна довольно мощная техника. Но что мешает злоумышленнику купить один экземпляр программы, получить ключ, снять защиту и продавать уже не защищенную книгу?! Да ничего! Конечно, можно сказать, что нужно знать ассемблер, отладчики и еще много чего и вообще задача не для средних умов. Согласен, несколько труднее, чем наснимать скриншотов, а затем обработать их программой распознавания текста. Но что мешает сделать последнее?! А ничего не мешает!!! Мое частное мнение такового – программы хорошо защищающей электронные книги в настоящее время, увы, пока нет. Жаль, что нет, но все же лучше плохая защита, чем вообще без защиты. И, второй аспект, так сказать реклама собственной разработки – на досуге написал электронное пособие о том, как можно зарегистрировать свои права на электронную книгу (пособие) в Отраслевом Фонде Алгоритмов и Программhttp://aiv.spb.ru/page.php?id=736. От взлома и бесконтрольного распространения регистрация не спасет, но хоть авторство текста останется за вами. Стоит, кстати, пособие всего 11 WMZ, а не 38! Это так, к слову. Я не против защит, но против однобокого подхода к их использованию! Защита авторских прав должна быть комплексной! Заявляют некоторые гуру – зачем мне дополнительно где-то регистрировать свое пособие, если есть надежные программы защиты, текст мой авторский и никуда мое авторство не денется. Возможно, но если нехороший человек взломает вашу не слишком распространенную книгу (авторство текста широким массам не известно!), вытащит оттуда текст, зарегистрируют текст как свою собственность (с минимальными правками), а потом вполне обоснованно (с юридической точки зрения) еще и наедет на вас за распространение плагиата - у вас могут проблемы. Попробуй потом докажи, что ты белый и пушистый, а не мерзкий, злобный и зеленый!
Пару слов о работе программы. Запускаете и в верхней части экрана видите три кнопки: “Сделать копию экрана”, “Оформить”, “Закончить работу”. Когда в первый раз нажимаете на кнопку “Сделать копию экрана”, то скриншот копируется в файл 1.bmp.Файл будет находиться в том же каталоге, откуда была запущена программа. Итак, допустим, сделали 31 скриншот (последний файл 31.bmp) и хотим получить подборку htm файлов для удобного просмотра скриншотов. Жмем кнопку “Оформить” – всплывает новое окно. Вводим высоту и ширину картинки и нажимаем кнопку “Оформить” на втором окне. Для каждого файла .bmp создается такой же .jpg и htm-ки для удобства просмотра. Фактически генерируется сайт с главной страницей index.htm и связанными с ней страницами 1.htm, 2.htm, 3.htm и так далее. Визуальный размер картинки изменяется за счет указания высоты и ширины в htm. Конечно, можно было поджимать и сами графические файлы, но, оставил, как есть. Исходник прилагается – кому нужно - улучшайте сами. Сделать это не сложно, но не хочу, чтобы сайты со скриншотами электронных книг появились в Сети. Подборка с такими большими картинками – это скорее для просмотра только на домашнем компьютере. Хотя, конечно, при желании можно уменьшать размеры файлов вручную в любом графическом редакторе. Программа бесплатная с исходником – работайте, модернизируйте, получайте удовольствие!
Несколько слов о подопытном кролике, в качестве которого выступила электронная книга о том, как заработать на сексшопах в Интернет. Довольно давно я рассказывал о том, как можно зарабатывать на ресурсах для взрослых (подробности тутhttp://aiv.spb.ru/page.php?id=670&oid=668). Мой собственный текст имеет в настоящее время ценность раритета, а эта электронная книга вполне актуальна! Рекомендую!!!http://www.makexshop.com/index.php?ref=14. Вспомнил былое, купил пособие за 800 WMR.
Данная утилита была написана мной просто так, без всякой важной цели и совсем не для того, чтобы насолить разработчику защиты. Просто меня заинтересовали несколько экранов книги, а нечто висящее в памяти моего компьютера стало вопить, что Clipboard blocked! Но мне часто удобней читать текст в распечатке, а не с экрана. Обратите внимание, что собственно программу я не ломал – ни один байт в памяти изменен не был, файл защищенной книги в целостности, прерывания (и то, что модифицирует защита – без комментариев) в полной сохранности!