Enigma protector что это за программа

Enigma protector что это за программа

Профессиональная система
лицензирования и защиты программного
обеспечения для Windows

Enigma Protector – это мощная система, разработанная для
комплексной защиты исполняемых файлов.

Особенности Enigma Protector

Защита файлов

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

Система лицензирования

Система лицензирования позволяет быстро наладить процесс проверки регистрационных ключей, привязки лицензии к определенному компьютеру и ограничить срок действия лицензии. Широкие возможности системы лицензирования позволяют создавать собственные генераторы ключей, а также использовать встроенные или легко настраиваемые CGI-генераторы ключей.

Virtual Box

Virtual Box – уникальная технология, позволяющая объединить файлы, используемые вашей программой, в один модуль. Эта функция поддерживает всевозможные виды файлов: dll, ocx, mp3, avi и др. Virtual Box обеспечит защиту ваших файлов, не допустит их копирования, а также использования в третьих продуктах.

The Enigma Protector x64

Enigma Protector позволяет также защищать и 64-битные исполняемые файлы. Системы защиты x86 и x64 совместимы, как и регистрационные ключи, созданные в этих программах. Enigma Protector x64, однако, является отдельным приложением, которое можно скачать в разделе загрузок.

Enigma Virtual Box

Enigma Virtual Box – система виртуализации приложений для Windows, которая позволяет корректно объединить все файлы приложения в один исполняемый файл без извлечения виртуальных файлов на диск. Это бесплатное приложение, поддерживающее как x86 (32-битные), так и x64 (64-битные) исполняемые файлы.

Источник

The Enigma Protector

Профессиональная система лицензирования и защиты
исполняемых файлов. Это необходимый инструмент
для каждого разработчика платного и условно-бесплатного
программного обеспечения для Windows.

Использование The Enigma Protector позволит избежать появления взломанных версий ваших программ в свободном доступе, а, следовательно, приведёт к стимулированию процесса продаж. Благодаря криптостойким алгоритмам создания регистрационных ключей никто не сможет восстановить/воспроизвести генератор регистрационных ключей для ваших приложений. Различные методы обфускации, мутации и виртуализации кода помогут защитить вашу программу от взлома, модификации, исследования, незаконного извлечения ценных данных и уникального функционала и т.д. Основные преимущества Концепция Try Before Buy Менеджер лицензий и система отправки писем (Mailer) Технология Virtual Box Виртуальная машина Использование trial-ограничений, когда работоспособность программы ограничивается определённым сроком, после которого программа должна быть либо удалена с компьютера, либо зарегистрирована (куплена). Enigma Protector позволяет создать ограничения по количеству используемых с момента первого запуска дней, по количеству запусков, по определенному интервалу дат, ограничить время каждого сеанса использования. Менеджер лицензий позволяет учитывать и обрабатывать все покупки пользователей, генерировать регистрационные ключи и хранить различную информацию о клиентах в базе данных. Система отправки писем (Mailer) позволяет генерировать по заданному шаблону и отсылать электронные сообщения (например, о покупке, о выходе новой версии, о начале действия акции и т.д.) зарегистрированным пользователям. Инструменты имеют дружественный, эргономичный интерфейс и широкий ряд уникальных возможностей. Уникальная технология, позволяющая объединить файлы, используемые вашей программой, в один модуль. Эта функция поддерживает всевозможные виды файлов: dll, ocx, mp3, avi и др. Virtual Box обеспечит защиту ваших файлов, не допустит их копирования, а также использования в продуктах сторонних разработчиков. Наиболее мощный и современный тип защиты исполняемых файлов. Часть кода программы и защиты декомпилируется в PCODE (язык программирования, который понятен только Enigma Protector). В процессе работы защищенного модуля декомпилированный код запускается на собственном виртуальном процессоре. Дешифрация, а тем более изменение такого кода, практически невозможны. Дополнительно

Система лицензирования Очень часто для продажи программного обеспечения в сети интернет используется схема с предоставлением зарегистрированному пользователю лицензии в виде регистрационного ключа. Enigma Protector содержит гибкие возможности для встраивания системы проверки лицензий в программное обеспечение. Система генерации лицензий (регистрационных ключей) основана на криптостойких ассиметричных алгоритмах (сложность алгоритмов для генерации регистрационного ключа сопоставима с алгоритмом RSA с длиной ключа до 4096 бит). Многие программисты допускают ошибку, когда пытаются сами реализовать алгоритмы проверки и генерации лицензий либо неправильно применяют готовые решения. В результате взломщики программного обеспечения создают собственные генераторы лицензий (ключей), наличие которых, конечно же, не стимулирует продажи. Используя Enigma Protector, вы можете не беспокоиться о таких ситуациях, никто кроме вас не сможет генерировать лицензии к вашим программам. Система генерации регистрационных ключей может быть легко встроена в такие автоматические регистраторы, как ShareIt!, RegNow, Plimus и другие. Также Enigma Protector позволяет ограничить использование лицензии на определенном компьютере путем добавления в регистрационный ключ информации о компьютере пользователя. Такие регистрационные ключи будут работать только на одном определенном компьютере.

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

Вы можете проверять регистрационные ключи в своем приложении посредством специальных функций Enigma API, которые могут быть использованы практически в любом языке программирования (C++, Delphi, Visual Basic и др.). Даже если у вас нет возможности вносить изменения в исходный код программы, вы можете использовать стандартный регистрационный диалог Enigma Protector. Регистрационный диалог имеет удобный редактор, который позволяет изменить любые настройки основного приложения и стили диалога, чтобы придать ему уникальный дизайн или сделать его аналогичным дизайну вашего приложения.

Генератор ключей для ваших приложений может быть экспортирован в отдельный исполняемый файл с возможностью использования CGI web-генераторов ключей (для собственных PHP/.NET оболочек). Также он может использовать систему менеджера лицензий для хранения регистрационной информации и данных пользователей. Более того, если вам необходимо создать собственную оболочку для генератора ключей, Enigma Protector содержит бинарные библиотеки для генерации регистрационных ключей через приложения Windows x86/x64 или Linux.

Защита исполняемого кода от анализа и модификации Если приложение взломано, это подразумевает, что какие-то данные внутри были изменены таким образом, что функционал программы изменился. Обычно изменению подвергается исполняемый код приложения. Enigma Protector шифрует и сжимает исполняемый код и данные приложения таким образом, что становится невозможно их изменить, не разрушив защиты.

Технология виртуальной машины не только защищает исполняемый код и код защиты, но и усложняет (делает практически невозможным) процесс его изучения и анализа. Суть технологии виртуальной машины состоит в том, что исполняемый код переводится в собственный язык PCODE, понятный только Enigma Protector, и впоследствии он выполняется на внутреннем эмуляторе центрального процессора. Виртуальная машина использует различные схемы при создании каждой защиты, и разобранный алгоритм для одной виртуальной машины является совершенно бесполезным для другой.

Одним из лучших видов защиты программного обеспечения от взлома является более тесная интеграция функций защиты с исполняемым кодом приложения. Для этой цели вы можете использовать специальные функции Enigma API, которые позволяют контролировать массу параметров, таких как статус лицензии, статус пробного (trial) периода и многое другое.

Испытательный (trial) период При продаже обеспечения в сети интернет очень важно показать пользователю полный функционал программы, при этом ограничив использование полнофункциональной версии определённым сроком. Такое ограничение называется испытательным (trial) периодом. По истечении такого срока пользователь должен либо купить программу (зарегистрировать), либо удалить ее с компьютера. Enigma Protector позволяет автоматически добавить возможность испытательного срока в приложение, причем испытательный срок может быть задан с учётом широкого ряда параметров. Например, количество запусков программы, количество используемых дней, использование до определенной даты, количество минут или часов с момента запуска. Для того чтобы пользователь не смог самостоятельно продлить испытательный период, Enigma Protector содержит функцию контроля системных часов компьютера. Если будет замечено, что системные часы были переведены назад, программа автоматически перестанет работать.

Для сброса испытательного периода пользователь должен будет зарегистрировать программу, т.е. получить от вас регистрационный ключ.

Вы можете контролировать параметры испытательного срока сами. Для этого разработана специальная система функций Enigma API, которая в любой момент предоставит вам данные об использованном и оставшемся испытательном сроке.

Широкий ряд уникальных функций проверок Enigma Protector позволяет проверять, запущен ли отладчик (инструмент для исследования исполняемого кода программы), проверить целостность (контрольную сумму) файла и кода защиты, количество запущенных копий приложения (с возможностью ограничить количество одновременно запущенных), проверить имя файла, тип носителя, на котором запущен защищенный файл, и многое другое.

Если ваше приложение предназначено для работы только на определенных версиях Windows, просто укажите в Enigma Protector те версии Windows, на которых защищенное приложение не должно запускаться.

Часто взломщики используют системы виртуализации программ (такие, как VMWare, VirtualPC, VirtualBox, Sandboxie), чтобы продлить испытательный период или подменить данные об оборудовании компьютера. Чтобы предотвратить использование защищенного файла в таких системах, Enigma Protector имеет функцию проверки наличия виртуальных машин.

Уникальный набор функций для определения и мониторинга процессов позволит настроить систему защиты на определение нежелательных и вредоносных процессов на компьютере пользователя. Функция проверки запущенных процессов позволяет определить, какие программы запущены на компьютере, есть ли среди них скрытые процессы и т.п.

Если ваше приложение использует какие-либо ключи, записанные в реестр, или хранит данные в файлах, которые не должны быть доступны пользователю, то с помощью функций определения запущенных процессов и загруженных драйверов можно настроить систему на определение программ, таких как RegMon (монитор обращений к реестру) и FileMon (монитор обращений к файлам), и запретить запуск защищенного приложения, если такие программы были обнаружены.

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

Система отправки писем (Mailer) поможет автоматически создать и отправить электронное письмо зарегистрированному пользователю или оправить письма всем пользователям (например, сообщения о выпуске новой версии). Вы можете задать текст сообщения, и Enigma Protector автоматически сгенерирует письма для пользователей и отправит их адресатам.

Дополнительные функции Дополнительные функции, реализованные в Enigma Protector, позволяют добавлять в защищенный файл собственные ресурсы, такие как VERSION и MANIFEST. Если ваш файл запускается достаточно длительное время, с помощью Enigma Protector вы можете создать окно-заставку, которая будет показываться пользователю, пока идет загрузка файла.

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

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

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

Copyright © 2004-2021, The Enigma Protector Developers Team. All rights reserved.

Источник

Триальный конь. Как сломать trial, защищенный Enigma Protector

warning

Вся информа­ция пре­дос­тавле­на исклю­читель­но в озна­коми­тель­ных целях. Ни редак­ция, ни автор не несут ответс­твен­ности за любой воз­можный вред, при­чинен­ный матери­ала­ми дан­ной статьи.

Пос­тоян­ным читате­лям «Хакера», зна­комым с моей пре­дыду­щей стать­ей, мог­ло показать­ся, что взлом защиты Enigma пред­став­ляет собой какое‑то архислож­ное дей­ствие, дос­тупное лишь избран­ным спе­циалис­там, обла­дающи­ми навыка­ми работы с отладчи­ками и воору­жен­ными спе­циаль­ными инс­тру­мен­тами. Пра­виль­но показа­лось, имен­но такого эффекта я и собирал­ся добить­ся. Одна­ко я недаром делал ого­вор­ку о наличии сла­бых мест, которы­ми поль­зуют­ся мно­гочис­ленные сетевые авто­ры обу­чающих видео и «однокли­ковых ути­лит». Сегод­ня мы рас­смот­рим одно из таких сла­бых мест защиты Enigma — три­аль­ный режим.

За­щищен­ные с помощью Enigma при­ложе­ния мож­но дизас­сем­бли­ровать — об этом под­робно рас­ска­зыва­лось в статье «Боль­ше не эниг­ма. Лома­ем защиту при­ложе­ний Enigma x64 акту­аль­ных вер­сий».

Очень час­то перед покуп­кой раз­работ­чики дают поль­зовате­лю воз­можность поиг­рать с прог­раммой огра­ничен­ное вре­мя или опре­делен­ное чис­ло запус­ков, что­бы он оце­нил все воз­можнос­ти соф­тины. И конеч­но же, защита Enigma име­ет в сво­ем джентль­мен­ском наборе такую фичу. Ленивые раз­работ­чики могут соз­давать три­аль­ные вер­сии сво­их прог­рамм фак­тичес­ки нажати­ем одной кноп­ки. Одна­ко такое доверие Enigma Protector может ока­зать­ся неоп­равдан­ным, и сей­час я рас­ска­жу почему.

Для понима­ния про­цес­са ска­чаем с офи­циаль­ного сай­та пос­леднюю демовер­сию защиты, бла­го они ее сво­бод­но раз­дают. Запус­тив прог­рамму, мы уви­дим в меню Settings вклад­ку Trial Control. Здесь находят­ся нуж­ные нам раз­делы: Limitation by Executions Count (огра­ниче­ние на количес­тво запус­ков), Limitation by Days Count (огра­ниче­ние на количес­тво дней), Limitation of Execution Time (огра­ниче­ние на количес­тво прог­рам­мно­го вре­мени) и Time Control (про­вер­ка мух­лежа с перево­дом вре­мени).

Вклад­ка Trial Control ути­литы Enigma Protector

Осо­бен­ности этих режимов зак­люча­ются в том, что при пер­вом запус­ке прог­рамма «при­вязы­вает­ся» к текуще­му момен­ту и ведет отсчет сво­ей работы имен­но от него. Тех­нология сбро­са подоб­ного три­ала зак­люча­ется в том, что­бы вер­нуть сис­тему в сос­тояние, пред­шес­тву­ющее запус­ку, пос­ле чего прог­рамма будет стар­товать как буд­то в пер­вый раз пос­ле уста­нов­ки. Нап­ример, с режимом Limitation from Date till Date (огра­ниче­ние на запуск в кон­крет­ный вре­мен­ной отре­зок) такой номер не прой­дет, пос­коль­ку при­ложе­ние уже не при­вяза­но к момен­ту пер­вого запус­ка. Защита про­веря­ет лишь текущее сис­темное вре­мя, незави­симо от того, запус­калась прог­рамма до это­го на дан­ном компь­юте­ре или нет. Хотя, конеч­но, мож­но обма­нуть и этот метод защиты, сбро­сив три­ал (что­бы исклю­чить запоми­нание текуще­го вре­мени с целью обма­нуть Time Control, если этот режим так­же вклю­чен) и переве­дя часы на нуж­ный вре­мен­ной интервал.

Од­нако хва­тит лиричес­ких отступ­лений, пора брать­ся за дело! Давай защитим любое при­ложе­ние, огра­ничив количес­тво его запус­ков, а потом сбро­сим эту защиту. По счастью, раз­работ­чики Enigma и здесь пош­ли нам навс­тре­чу, бес­плат­но пре­дос­тавив такую воз­можность в демовер­сии сво­его про­тек­тора. Для это­го откры­ваем вклад­ку Limitation by Executions Count, уста­нав­лива­ем вер­хний чек­бокс и в окош­ке Maximal count of executions ука­зыва­ем нуж­ное количес­тво запус­ков (ска­жем, три).

Нас­тра­иваем огра­ниче­ние на количес­тво запус­ков

Те­перь соберем защищен­ную вер­сию прог­раммы, которая при каж­дом стар­те будет показы­вать пятисе­кун­дное окош­ко рек­ламы Enigma (что поделать, за халяву при­ходит­ся пла­тить) и счи­тать запус­ки. Через три запус­ка вмес­то прог­раммы ты уви­дишь сооб­щение о пре­выше­нии лимита, озна­чающее, что халява закон­чилась.

Для начала поп­робу­ем пой­ти самым тер­нистым путем — попыта­емся снять защиту сов­сем. Как я уже писал в пре­дыду­щей статье, прог­рамма, защищен­ная Enigma вер­сии стар­ше 4, прос­то не дам­пится. Вер­нее, дам­пится, но на выходе получа­ется толь­ко сле­пок кода реали­зации защиты, который нам не силь­но нужен. Поп­робу­ем разоб­рать­ся, как сдам­пить прог­рамму руками, бла­го незащи­щен­ная вер­сия у нас есть. Открыв исходную прог­рамму, мы уви­дим в ней 12 сек­ций:

Name VirtSize RVA PhysSize Offset Flag
.text 00E8CEBC 00001000 00E8D000 00001000 60D00060
.data 000103F8 00E8E000 00010400 00E8E000 C0700040
.rdata 003C0A80 00E9F000 003C0C00 00E9E400 40600040
.qtmetad 00000620 01260000 00000800 0125F000 40600040
.eh_fram 002B5648 01261000 002B5800 0125F800 40300040
.bss 00003AC0 01517000 00000000 00000000 C0600080
.edata 00000E04 0151B000 00001000 01515000 40300040
.idata 000055C4 0151C000 00005600 01516000 C0300040
.CRT 00000038 01522000 00000200 0151B600 C0300040
.tls 00000008 01523000 00000200 0151B800 C0300040
.rsrc 000428B0 01524000 000428B0 0151BA00 C0300040
.reloc 00062CFC 01567000 00062E00 0155E400 42300040

В защищен­ной прог­рамме эти сек­ции тоже при­сутс­тву­ют, прав­да без наз­ваний, фла­гов и в зашиф­рован­ном виде:

1 00E8D000 00001000 0061CC00 00000600 E0000040
2 00011000 00E8E000 00001A00 0061D200 E0000040
3 003C1000 00E9F000 001E8E00 0061EC00 E0000040
4 00001000 01260000 00000200 00807A00 E0000040
5 002B6000 01261000 000BFA00 00807C00 E0000040
6 00004000 01517000 00000000 00000000 C0600080
7 00001000 0151B000 00000000 008C7600 E0000040
8 00006000 0151C000 00000800 008C7600 E0000040
9 00001000 01522000 00000200 008C7E00 E0000040
10 00001000 01523000 00000000 008C8000 E0000040
11 00043000 01524000 00000000 008C8000 E0000040
12 00063000 01567000 00000000 008C8000 E0000040

Продолжение доступно только участникам

Вариант 1. Присоединись к сообществу «Xakep.ru», чтобы читать все материалы на сайте

Членство в сообществе в течение указанного срока откроет тебе доступ ко ВСЕМ материалам «Хакера», позволит скачивать выпуски в PDF, отключит рекламу на сайте и увеличит личную накопительную скидку! Подробнее

Источник

Взлом программы защищенной про­тек­тором Enigma

По­пуляр­ный сре­ди раз­работ­чиков соф­та про­тек­тор Enigma пред­лага­ет нес­коль­ко вари­антов защиты при­ложе­ний. Один из них — уста­новить проб­ный режим с огра­ниче­нием на количес­тво запус­ков, дней исполь­зования или рабоче­го вре­мени. Кажет­ся, пре­одо­леть такую защиту неп­росто. Оказывается, очень просто!

Может показать­ся, что взлом защиты Enigma пред­став­ляет собой какое‑то архислож­ное дей­ствие, дос­тупное лишь избран­ным спе­циалис­там, обла­дающи­ми навыка­ми работы с отладчи­ками и воору­жен­ными спе­циаль­ными инс­тру­мен­тами. Пра­виль­но показа­лось, но есть сла­бые места, которы­ми поль­зуют­ся мно­гочис­ленные сетевые авто­ры обу­чающих видео и «однокли­ковых ути­лит». Сегод­ня мы рас­смот­рим одно из таких сла­бых мест защиты Enigma — три­аль­ный режим.

Очень час­то перед покуп­кой раз­работ­чики дают поль­зовате­лю воз­можность поиг­рать с прог­раммой огра­ничен­ное вре­мя или опре­делен­ное чис­ло запус­ков, что­бы он оце­нил все воз­можнос­ти соф­тины. И конеч­но же, защита Enigma име­ет в сво­ем джентль­мен­ском наборе такую фичу. Ленивые раз­работ­чики могут соз­давать три­аль­ные вер­сии сво­их прог­рамм фак­тичес­ки нажати­ем одной кноп­ки. Одна­ко такое доверие Enigma Protector может ока­зать­ся неоп­равдан­ным, и сей­час я рас­ска­жу почему.

Для понима­ния про­цес­са ска­чаем с офи­циаль­ного сай­та пос­леднюю демовер­сию защиты, бла­го они ее сво­бод­но раз­дают. Запус­тив прог­рамму, мы уви­дим в меню Settings вклад­ку Trial Control. Здесь находят­ся нуж­ные нам раз­делы:

Осо­бен­ности этих режимов зак­люча­ются в том, что при пер­вом запус­ке прог­рамма «при­вязы­вает­ся» к текуще­му момен­ту и ведет отсчет сво­ей работы имен­но от него. Тех­нология сбро­са подоб­ного три­ала зак­люча­ется в том, что­бы вер­нуть сис­тему в сос­тояние, пред­шес­тву­ющее запус­ку, пос­ле чего прог­рамма будет стар­товать как буд­то в пер­вый раз пос­ле уста­нов­ки. Нап­ример, с режимом Limitation from Date till Date (огра­ниче­ние на запуск в кон­крет­ный вре­мен­ной отре­зок) такой номер не прой­дет, пос­коль­ку при­ложе­ние уже не при­вяза­но к момен­ту пер­вого запус­ка.

Защита про­веря­ет лишь текущее сис­темное вре­мя, незави­симо от того, запус­калась прог­рамма до это­го на дан­ном компь­юте­ре или нет. Хотя, конеч­но, мож­но обма­нуть и этот метод защиты, сбро­сив три­ал (что­бы исклю­чить запоми­нание текуще­го вре­мени с целью обма­нуть Time Control, если этот режим так­же вклю­чен) и переве­дя часы на нуж­ный вре­мен­ной интервал.

Од­нако хва­тит лиричес­ких отступ­лений, пора брать­ся за дело! Давайте защитим любое при­ложе­ние, огра­ничив количес­тво его запус­ков, а потом взломаем эту защиту. По счастью, раз­работ­чики Enigma и здесь пош­ли нам навс­тре­чу, бес­плат­но пре­дос­тавив такую воз­можность в демовер­сии сво­его про­тек­тора. Для это­го откры­ваем вклад­ку Limitation by Executions Count, уста­нав­лива­ем вер­хний чек­бокс и в окош­ке Maximum count of executions ука­зыва­ем нуж­ное количес­тво запус­ков (ска­жем, три).

Нас­тра­иваем огра­ниче­ние на количес­тво запус­ков

Те­перь соберем защищен­ную вер­сию прог­раммы, которая при каж­дом стар­те будет показы­вать пятисе­кун­дное окош­ко рек­ламы Enigma (что поделать, за халяву при­ходит­ся пла­тить) и счи­тать запус­ки. Через три запус­ка вмес­то прог­раммы вы уви­дите сооб­щение о пре­выше­нии лимита, озна­чающее, что халява закон­чилась.

Для начала поп­робу­ем пой­ти самым тер­нистым путем — попыта­емся снять защиту сов­сем. Прог­рамма, защищен­ная Enigma вер­сии стар­ше 4, прос­то не дам­пится. Вер­нее, дам­пится, но на выходе получа­ется толь­ко сле­пок кода реали­зации защиты, который нам не силь­но нужен. Поп­робу­ем разоб­рать­ся, как сдам­пить прог­рамму руками, бла­го незащи­щен­ная вер­сия у нас есть. Открыв исходную прог­рамму, мы уви­дим в ней 12 сек­ций:

Источник

Операционные системы и программное обеспечение