Коммерческая программного обеспечения защиты программ
В дополнение к бесплатной и shareware программ, существует ряд коммерческих программ для защиты программного обеспечения. Они также различаются по качеству. При составлении этой статьи я собирался писать о всех коммерческих программ защиты, которые я мог найти. Я быстро узнали, то, что существует слишком много коммерческих пакетов для покрытия в разумные пространстве, так что я whittled моих первоначальных списке примерно сорок пакетов (возможно, одна треть того, что есть). Затем я отдельных что, по-видимому, не только наиболее известные, но, на мой взгляд, лучшие пакеты, и каждый изучить в деталях. Я сосредоточены как на разработке каждой упаковке, а также самого кода. Большинство нынешних коммерческих программных произведений, как "Армадилло, SVKP, Vbox и ASProtect. Однако лишь немногие коммерческие пакеты программного обеспечения управления и защиты, и большинство из этих программ даже не защищены от изменений в кодекс, в котором я нахожу быть очень непрофессионально. Существует целый спектр программного обеспечения защиты, и большинство имеет свои недостатки. Как разработчик, вы должны понять недостатки в программах можно выбрать и разработать эффективную стратегию использования программного обеспечения защиты. Есть хорошие решения там, и когда используются разумно, мы обязательно для вас работу, но не ожидаем какого-либо одного решения вечно. ASProtectASProtect, с ASPack Software (http://www.aspack.com), это не просто очередной коммерческий против взлома программы; Это действительно революционный шаг вперед в защите программного обеспечения. Оно может быть упаковке решение программного обеспечения для защиты тех, кто не хочет тратить долгие часы изучения и программирования пользовательских защиты их собственное программное обеспечение. ASProtect в создателя Алексей Солодовников многому научился от своей работы на ASPack и применять этот опыт в ASProtect. Он утверждает, что поскольку все против взлома защиты, можно победить, только важно то, при каких обстоятельствах они могут быть разорван. Хотя она была создана прежде всего для разработчиков shareware, ASProtect может быть использован для профессионального программного обеспечения, а. Хотя это не столь разносторонней, как FLEXlm, и она работает только под Windows, осмелюсь сказать, что в настоящее время наиболее сложных коммерческих программных защиты разорвать. Его единственной слабостью является то, что он не имеет наилучшие борьбе с приемами отладки. По сравнению с другими коммерческого программного обеспечения защиты ASProtect является простым и хорошо запланированные, что свидетельствует о простых, но замечательная идея за ним. Как и аналогичные программы, первоначальная программа сжатый и несжатый затем в ASProtect до его запуска. ASProtect в компрессии основан на алгоритме ASPack, который является одним из лучших. Хотя оно добавляет около 60KB кода к первоначальной программы, это дополнительный код не вопрос вообще, с этим сжатым программа гораздо меньше, то искомое. ASProtect декомпрессии в обычной проверки видеть, имели ли место попытки изменить файл, и она пытается предотвратить изменения в памяти. Естественно, без декомпрессии, первоначальная программа не может быть разобрана, и это не просто decompress ASProtect, поскольку он пытается предотвратить свалок в памяти программы, как ProcDump. После импорта разделе выбрасывается из памяти, ГП файл не будет правильно. Тем не менее, есть способ decompress ASProtect (не только сброса), но ASProtect еще не поражение даже после успешной декомпрессии. Как FLEXlm, ASProtect пытается предотвратить использование некоторых функций в защищенной программе, когда она не зарегистрированы, и это прекрасно по сравнению с другими программами. Например, если программист хочет отключить просмотр в незарегистрированной версии, он только необходимость кодировать эту функцию с ASProtect. После регистрации, инвалиды часть декодируется с использованием постоянно регистрационный ключ, и он не может декодировать его без регистрационного ключа. ASProtect в исключительных решительной кодирования позволяет даже прямые (лобовым) нападений. Есть три способа обеспечения заявки в ASProtect. Первый способ использует классический сжатия и не рекомендуется, потому что она довольно легко расшифровать. Второй вариант гораздо более интересный, хотя и не лучший. В этом случае, первоначальный защиты сначала аутентификации после ASProtect API называется с постоянной для декодирования зашифрованные части программы. Можно использовать этот метод, если, например, программу нужно защищать уже свои собственные регистрации и вы не хотите его изменить. Этот метод будет плохим выбором, если оригинальный защита слаба, поскольку она не будет препятствовать крекинг получать правильные неизменным. Третий и наилучшую возможность не добавляет никакой защиты для Вашей программы (хотя дополнительные возможности защиты). В принципе, при использовании третьего метода, нужно указать в регистрации ключей на вкладке ASProtect, что вы хотите, чтобы проект содержать регистрационный ключ. Программа затем основным постоянным, что будет служить базой для других ключей, а также будут использоваться для кодирования охраняемых части программы. Вы можете создавать ключи в соответствии с имен пользователей, и вы также можете их спасти. Наконец, вы определить, где регистрационный ключ будет сохранен в реестре после регистрации. Примечание ASProtect ключевых файлов КЛЮЧЕВЫЕ концовок, но по сути РЕГ файлы, которые были импортированы в регистрах после того, как они дважды попали. Это является преимуществом, поскольку ASProtect регистрации ключей довольно давно, и было бы утомительным для пользователей, чтобы ввести их вручную. Следующий шаг состоит в проверке регистрации. Если у вас есть только регистрационный ключ, программа будет печатать имя зарегистрированного пользователя. Вы можете также определить клавиши, которые были незаконно преданы гласности, если вы не хотите, чтобы функции в будущих версиях этой программы. Последующие версии ASProtect, возможно, будет способна генерировать ключи только для одного компьютера, которые будут предотвращать незаконное распространение регистрации ключей. Наконец, в программе нужно указать код частей программы, которые вы хотите кодировать - это простая процедура, которая может выполняться практически любой программист. В настоящее время ASProtect содержит примеры кода для Делфи, Visual C + + и Visual Basic. Например, вот краткий пример в Visual C + +: включить <windows.h> # включить "включают \ asprotect.h" символ * сообщение; недействительным RegisterAction () ( REG_CRYPT_BEGIN сообщение = "Зарегистрирован версии"! ; REG_CRYPT_END ) int WINAPI WinMain (HINSTANCE hInstance, HINSTANCE hPrevInstance, PSTR szCmdLine, int iCmdShow) ( сообщение = "Незарегистрированные версии"! ; RegisterAction (); MessageBox (0, сообщение ",", 0); Возвращение 0; ) Необходимо добавить REG_CRYPT_BEGIN к началу зашифрованные программы и REG_CRYPT_END до конца. В начале зашифрованные части программы, вы должны добавить следующие данные: 0 EBh, 04h, 0EBh, 05h, 89h, 89h, 0E9h, 0, 0, 0, 0 И следующие данные добавляются в конце: 0 EBh, 04h, 0EBh, 05h, 99h, 99h Эти данные позволяют ASProtect, чтобы найти области, которые нужно кодировать. Далее, вам потребуется лишь назвать процедуру, а оставшаяся часть будет сделано. Если программа не зарегистрирована, кодируемой части будут пропущены, или же ошибка произойдет. Если программа зарегистрирована, в этой части будут декодируется в начале программы, и она будет использована позднее, когда его называют. Вы можете получить имя пользователя с apiGetRegInfo () API функции. Если вам необходимо создать много регистрации ключей одновременно, ASProtect упрощает путем предоставления библиотечных keygen.dll. Вы можете создавать регистрационные ключи, с двумя функциями. В GenerateKeyAsRegFile () функция создает файл регистрации на основе информации о пользователе. Кроме того, GenerateKeyAsString () функция возвращает указатель на память где регистрационный ключ создан. ASProtect позволяет настроить количество раз, что программа может быть запущена или количество дней она будет полезной. В отличие от аналогичных коммерческих программ, все защиты помещается в РЕ файл, а не добавил DLL или OCX файлы. Как я пишу, невозможно за крекинг правильно удалить ASProtect защиты. Для этого ему потребуется использовать правильный регистрационный ключ для декодирования программа, а затем она свалка из памяти. Конечно, если создатели программы рассмотреть это нападение, они могут помешать ему слишком добавив дополнительную защиту. · Проверка файла оригинала: 1.691.648 байт · испытаний кодировку файла: 693.760 байт · Decoder: AspackDie FLEXlmХотя первоначально использовались в основном с Unix программного обеспечения, в последние несколько лет она используется с другими системами, а, в особенности Windows. FLEXlm используется крупнейших производителей программного обеспечения, включая Adobe Systems, Sun Microsystems, "Тексас инструментс", Sybase и SGI. FLEXlm поддерживает большинство операционных систем и многие сетевые протоколы, и предлагает множество средств защиты продукта. Я вкратце описать наиболее важные из них. На Включить / отключить продукта вариант наиболее часто используемых. Демо (время - Ограниченная лицензия) Демо или сроки программы могут отключить некоторые функции найти в полном продукта. Этот срок может быть определен дату, когда истекает лицензия, в течение нескольких дней, или несколько запускается. Включить / отключить Product Features Этот параметр позволяет отключить некоторые функции программы и использования различных видов лицензий. Например, в "lite" версию программы, некоторые функции могут быть недоступны, а затем позволили раз пользователь регистров для "сторонников" версии. Плавучие За Сети Этот параметр позволяет определить максимальное количество пользователей, которые могут использовать какой-то программе в сети одновременно. Назван пользователя Этот параметр определяет, что программа может использоваться только на компьютерах, имеющих свои сети имен, указанных в списке пользователей. Узел - Запираемая Эта опция блокирует продукта на одном конкретном компьютере. Узел - Запираемая Кунтед Эта опция блокирует программу на один компьютер и только для ограниченного числа начинается. Время - Ограниченные Этот параметр определяет дату, после которой лицензию на продукт истекает, и программа больше не будет использоваться. Область Только Этот параметр ограничивает использование продукта на компьютеры в конкретной доменов в Интернете. Заповедные продукты слово FLEXlm защиты с использованием API функций, и эта защита затем проверяет лицензии в файл, как правило license.dat. До программа использует защищенный функции, проверяет ли конкретного пользователя имеет права использовать функцию. FLEXlm защиты не хотя непоколебимая. В данном документе, имеется генератор, основанного на неудачи в FLEXlm для получения лицензии исправить файлы. Разумеется, существование этого генератора снижает FLEXlm эффективности. С другой стороны, хотя, когда они используются правильно, и в сочетании с другими защиты, FLEXlm может предложить очень хорошее решение. Например, если другая программа используется для проверки лицензии вновь в какой-то другой способ, раз в защищены функция используется, что программа будет часто показывают незаконно создан файл лицензии. Иногда трудно найти все FLEXlm в охраняемых функций, и это абсолютно необходимо, чтобы избежать их имена непосредственно в EXE файл в форме. Поскольку часто крекеры установить рубеж на lc_checkout слово при поиске FLEXlm функция требует, то лучше проверить защищены функции только тогда, когда они используются вместо того, чтобы проверить их все, как только программа началась. Не забудьте также проверить breakpoints набор на этот призыв и использовать другие формы защиты в программу. Хотя FLEXlm является разбиваемые, она проста в использовании. Ее широкий спектр настроек и поддержки для различных операционных систем, сделать его привлекательным вариантом защиты программного обеспечения. InstallShieldВ InstallShield программа предназначена для создания пакета установки. Вероятно, кто работает в Windows уже видели это, и это, скорее всего наилучшего применения в области для этого. Многие программы пытаются конкурировать с InstallShield, но не имеют избили его (хотя несколько приблизиться). Поскольку ошибочные установки пакета могут вызвать огромные проблемы на распределение продукции, надо использовать лучшие установки продукта можно найти, даже если это чуть дороже. InstallShield был всесторонне испытан и используется уже несколько лет без проблем, что само по себе является хорошей проверкой ошибок. InstallShield может выполнять простое, а также весьма сложным объектам. Можно даже назвать API требует внешних библиотек, что является благом для защиты. И она может проверить различные условия регистрации при установке. В аппаратный ключ часто опробованы в ходе установки, и установка прекращается, если правильно аппаратный ключ отсутствует. Сложность снятия этой защиты зависит только от качества предоставляемых DLL библиотеки. InstallShield использует свой собственный простой скриптовый язык, которые, вероятно, наиболее подобно C, а после установки пакет был создан, в файлы сжатых в специальные файлы. При установке, все файлы, необходимые для установки являются decompressed в температурных каталог, а затем запустить только оттуда. Это имеет то преимущество, что даже тогда, когда защита может быть снята, все равно не легко изменить файлы в инсталляционный пакет. (На этом письменном виде decompressor для версии 5 от InstallShield может обновить свои сжатых файлов, но пока еще ничего не понравится, для версии 6.) Самой трудной частью растрескивание InstallShield защищенные файлы заключается в разрушении защиты, запланированных в InstallShield скрипт язык. Отладка языка трудно, поскольку он очень похож на Visual Basic в код р. Нападавший возникают проблемы при попытке изменить файл, содержащий скрипт - файл защищен в КПР проверки, и очень трудно выполнить правильно, поскольку изменение файла структуры довольно запутанной и сложной. Тем не менее, защита может быть сломана. Установить щит явно лучшие программы для создания пакета установки. Оно используется не только в играх, но и самых дорогих заявок. ShareLockShareLock из Несбитт Software (http://www.nesbitt.com) является коммерческой защиты, которые использует DLL API вызовов. Хотя оно было прекращено Несбитт, все еще используется сегодня, так давайте рассмотрим ее. ShareLock защиты является более сложной, чем программа, как Vbox, требующих вам добавить API под код проверки охраняемых применения. Вы можете проверить либо по истечении срока или за правильность введенных регистрационный номер. Вся защита обеспечивается одной DLL библиотеки призвал ShareLk20.dll, который должен находиться либо в каталоге с защитой заявки или в системную директорию Windows. ShareLock в слабые точки заключается в защите в самой DLL библиотеки, которые очень легко изменить, поскольку оно не имеет контроля КПР. С другой стороны, регистрационный номер расчета очень хороша, и трудно найти; , Чтобы найти ее, злоумышленник будет иметь для отладки ShareLk20.dll и найти места для изменений в программный код, после чего программа бы себя, как если бы зарегистрированы. К сожалению, если защита может быть разорван это легко, не существует способа защиты от нападения применения. (Возможно, защищены применение может выполнять контрольную из DLL библиотеки для обнаружения нападения.) Тем не менее, наиболее новостью является то, что после ShareLk20.dll защиты нарушается, можно пользоваться (незаконно) всех приложений, использующих эту коммерческую защиту , которая вполне может быть, почему этого продукта была прекращена. В Армадилло программного обеспечения системы защитыВ Армадилло защите программного обеспечения системы защиты от коммерческих Силиконовой Реалмс Toolworks (www.siliconrealms.com / armadillo.htm). Программы кодируются и сжатого на основе вычисляется при кодировании ключа. Армадилло содержится один особенно интересная функция, которая позволяет разработчикам ввести незаконных регистрационные номера обнаруженных крекеры в базу данных с тем, что такие номера будут нефункциональных в последующих версиях. Армадилло содержит также борьбы с отладкой приемы защиты от SoftICE. Можно легко управлять Армадилло ", и мы обратим внимание на некоторые из его наиболее интересных особенностей в следующий список. "Армадилло" имеет очень хорошие помочь системе; , Чтобы узнать конкретного варианта, просто выберите ее читать ее описание или доступ к справочной системе. Оборудование Блокировка Параметры (Pro) Что аппаратных замок, регистрационный номер изменения на каждом компьютере, в зависимости от различных параметров, которые можно установить здесь. Не Доклад часы - Back защите проверки будет заблокирована, если время не повернули обратно на пользовательской системе. Эта защита должна быть отключена только в том случае, если Ваша программа имеет проблемы с ним. Сертификаты Вставка Определяет Ключи для продуктов по охране Когда сертификатов используется, программа может быть зарегистрирована только с этими сертификатами. Вы можете настроить различные варианты на эти сертификаты в подразделе меню. Создать FixClock Основные Если пользователь нарушает охраны и изменения даты, программа защищены Армадилло перестанет функционировать. Когда пользователь запускает программы в этом формате: program_name fixclock, он будет предложено ввести так называемые "fixclock" ключ. Если он попадает в правильный раздел, программа начнет работают нормально. Армадилло - очень хорошая программа, но она слишком легко удалить из защищенного продукта. Например, все крекинг необходимо сделать - это подождать, пока программа нагрузок в память и декодирует себя, в какой момент он может дамп программы из памяти на диск и сделать некоторые незначительные изменения в программе, будет полностью функциональной. Армадилло сам делает крекинг работу проще, поскольку он создает процесс в памяти с тем же именем, как защита программы, за исключением суффикса, TMPO. Этот процесс полностью декодированный после загрузки в память, и все крекинг необходимо сделать - это сброс на жесткий диск. Армадилло может быть хорошим выбором для shareware программистов, которые имеют меньше опыта защиты программ. Это заявление выглядит действительно профессиональных, и я надеюсь, что его создатели найдут путь для его улучшения в новой версии. В настоящее время, хотя, я не могу рекомендовать Армадилло поскольку он так легко убрать, хотя менее опытные крекеры, вероятно, не сделают - если, конечно, они используют декодер найти в Интернете. · испытаний сжатия файла: 1.007.806 байт · Decompressor: Снимите Армадилло "и" Армадилло Killer VboxVbox из Аладдин Системы знаний (http://www.ealaddin.com) является одним из старейших и наиболее часто используемые коммерческие программы для защиты Windows. Хотя он используется в основном для shareware, демонстрационных версий дорогостоящих программ иногда защищен его. В Vbox защиты основан на сроки. Появляется окно каждый раз Vbox защищенные программы запущены, и из этого окна вы можете запустить саму программу до истечения срока. Первые версии Vbox было TimeLock и были очень популярны. Для защиты, TimeLock 2 использует API требует от tl32v20.dll библиотеку, вызываются из защищенной программы. В защиту применения тестов возвращения ценностей и решает ли она будет работать, или нет. Она выглядит в программе: слово CallTimeLock После этого возвращения, EAX реестр должен содержать возвращение значение, которое будет варьироваться в зависимости от типа тест был успешным или нет. TimeLock 3,03 Через 3,10 Улучшения в этих версиях TimeLock включать кодирование некоторых частей программы и предварительно определяет, что отправной точкой (начало) этой программы. Это предварительный содержит много из Vbox код, что делает ошибок трудных. В API слово в начале программы имеет довольно необычное имя: слово tl303inj.PleaseTraceIntoMe_MrCracker В кодировке части применения декодируется в этой функции и возвращения стоимость является отправной точкой в защиту программы (или, в случае ошибки, адрес для ExitProcess API слово). Возвращаемое значение в EAX зарегистрироваться снова и последние инструкции является призыв eax, что прыжки на этой реальной точки входа в программу (или на ExitProcess API слово в случае ошибки). TimeLock 3,13 Через 3,15 Эти версии приняли ряд новшеств: · Кодирование всех программный код · Кодирование раздела. idata · Расчет КПР о защите в библиотеке DLL в памяти Программа декодирования этих версий не так легко, как и с предыдущим. С одной стороны, кодирование информации сохранены в кодировке. Idata части. Кроме того, КПР контроля за tl315inj.dll в памяти, которая обеспечивает защиту от breakpoints (конечно, не отладки breakpoints), а также против изменений в код. (Вы можете найти Вайжун Ли инициалы в коде; он, вероятно, ведущего программиста.) Vbox 4,0 Через 4,03 В этой версии Vbox первый взгляд, как мы его знаем сегодня. Это вариант, который иногда называют TimeLock 4, содержит множество улучшений. Охраняемая EXE сжимаются и кодируются. Idata раздел в отдельном файле. Защита сама находится в трех DLL библиотеки: Vboxp4xx.dll Decompresses и загружает DLL файлы Vboxt4xx.dll Содержит основные обычной для защиты прав PreviewParadise_WJ Vboxb4xx.dll нагрузок vboxt4xx.dll и призывает PreviewParadise В последних двух DLL библиотеки сжатый, но не кодируется, и информация об импортируемых звонков сохранены. Две части в файл, называемый предварительный и WeijunLi содержат хороший кусок кода и кодирование данных. Первая часть содержит код нормальный, а второй сжаты. После защиты программы запуска, первый звонок для vboxpxx.PreviewExecGate_By_WeijunLi, который decompresses первоначальной программы в окне просмотра. Когда все было декодируется, небольшой фрагмент кода содержит вызов функции, экспортируемой из vboxbxx.dll. Эта функция также первый decompressed с vboxpxx.PreviewExecGate_By_WeijunLi до начала, и она призывает vboxtxx.PreviewParadise_WJ. Эта функция также выполняет ребенка на защиту файла, а также о vboxt4xx.dll и vboxb4xx.dll файлов. Если ребенка неправильно, программа будет работать с неправильным декодирования ключа, и после неправильного декодирования, КПР также будет неверным для декодированных данных. Программа будет выведено сообщение об ошибке. Vbox 4,10 Эта версия содержит следующие новинки: · CRCs все важные файлы имеют разрешение сигналов · CRCs для DLL файл копии рассчитывается в памяти · Программа пытается обнаружить отладчик в память Если кто-то пытается воссоздавать vboxp410.dll код в WinDasm, ошибка происходит в программе. МАР (Interactive Disassembler) будет работать нормально, но она будет создавать неправильный код. Vbox 4,3 Это последняя версия Vbox обеспечивает хорошую защиту, хотя она уязвима для захоронения из памяти (подобно Армадилло). Независимо от того, насколько широкое код, не нужно пытаться понять все это трещина. Все, что вам нужно сделать - это найти начале кодировку программу и дамп из памяти. (Если авторы решить эту проблему в будущих версиях, Vbox, безусловно, является одним из лучших в коммерческих пакетов защиты.) Vbox в Vbox Builder применения очень легко создать защищены применения. Очень легко создать первоначальный диалоговое окно вашей программы с Vbox Когда вы запускаете программу, выбрать путь к Vbox честь файл, в котором каждый пользователь получает от издателя программного обеспечения. Чтобы получить эту привилегию файла, нажмите Получить привилегий файла кнопку. Ваш браузер отобразит страницу издателя, и вам придется заполнить анкету. В течение нескольких минут вы получите письмо, содержащее короткий файл с расширением. Prv продления. Нажмите кнопку Далее и введите имя файла для Vbox лицензии файл, и затем ввести пароль для предотвращения несанкционированного людей работать с вашей файл лицензии. Затем выберите язык, на котором Вы хотите работать, и введите имя автора продукта, версия, год, и идентификационный номер продукта. В следующих меню нужно ввести наиболее важной информации, в том числе ограничения на максимальное число запусков или дней, или дата, на которую приложения испытательный срок истекает. В Расширенный Безопасности меню, Вам устанавливать приложения защиты. Если вы выберете обязательной Software, пользователи не смогут копировать применения на другой компьютер из-за секретного досье на жестком диске. Если вы Оборудование обязательной, информацию о компьютере, аппаратных будут использоваться для определения лицензионной машины. · испытаний сжатия файла: 835.320 байт · Decompressor: Vbox Unwrapper Словацкий защитник (SVKP)Это особенно жесткой, чтобы написать о вашей собственной продукции без предвзятости и с максимальной объективностью, как вы можете себе представить, и словацкий защитник это мой продукт. Тем не менее, я обещаю придерживаться фактов и быть максимально объективными. Словацкий защитник (SVKP) является самой молодой из коммерческих продуктов защиты описаны здесь. При разработке SVKP, я принял все о последних тенденциях и, как следствие, SVKP может выглядеть ASProtect. Однако это сходство распространяется только на их внешний вид и некоторые функции. В SVKP внутренней структуры полностью отличается от ASProtect, и это лишь одна из гарантий Я обсудил это запланированы в сборку. Тот факт, что он построен с ассемблера гарантирует высокую скорость и позволяет некоторые специальные технологии программирования, которые недоступны для многих других современных языков программирования. Как с ASProtect, то SVKP способна кодировать части охраняемого заявление, которое сможет быть декодируется только с правом регистрационный ключ. Он использует РКА ключи 2048 - байт "длины, что делает невозможным создать ложное регистрации ключей. Для этого, крекинг бы нашли частного ключа, но получение частного ключа такой длинномерные расчетным путем просто невозможно с нынешними компьютерными системами. Есть защищены, составлен программ назначения исполняемых файлов (EXE, DLL, OCX, или СКВ). В защиту применения не сжатый, но она кодируется в Rijndael алгоритма (известного также как AES). Этот алгоритм защищает от лобовым атакам, а также отсутствие компрессии гарантирует, что программа будет осуществляться быстрее. Эти виды применения защиты аналогичны тем, которые используются в ASProtect: Кодирование собранных применения, что, хотя и не очень надежную, достаточно в некоторых случаях. Преимущества этой защиты являются простота в использовании и высокой скорости, и что приложение может использовать свои собственные регистрации контроля. В защиту применения использует SVKP регистрации ключей. Он использует API функции для определения права регистрационного ключа используется. Блоки (функции) в защиту применения декодируется только с правом регистрации файл. Для использования этих блоков, просто знак места или части применения, что вы хотите, чтобы люди использовали без права регистрационный ключ, до компиляции приложения для защищены. Это очень простой способ создать защищены демо версию программы. Например, если вы отметите SAVE быть отключена перед компиляцией, пользователь (без права регистрационный ключ) будет уведомлен, что SAVE отключена функция в демонстрационной версии. После регистрации программа с правильным регистрационный ключ, отмеченный функций будут доступны немедленно. Мы в настоящее время имеют весьма серьезная проблема, стоящая перед нами, когда речь заходит о коммерческой защиты: публикации регистрации ключей через Интернет. Если крекинг покупает программа (обычно с использованием украденных кредитных карт) и получает право регистрационного ключа, он имеет две возможности. Во-первых, он может пытаться снять защиту, которая не легко, если программа защищена в SVKP. Во-вторых (и гораздо более привлекательным possiblity ему), он может опубликовать похищенных регистрационный ключ в Интернете. В этом случае каждый, кто использует этот фактический ключ может превратить свои демо версию в полнофункциональную программу. В SVKP, ASProtect и Армадилло все предлагают защищены применения специальных ключевых видов создается для конкретного компьютера пользователям, намеревающимся зарегистрироваться. Одно из преимуществ этих ключей заключается в том, что они не могут быть перенесены между компьютерами; Таким образом, их публикации в Интернете не угроза применения защиты. Конечно, есть некоторые недостатки, а. Во-первых, регистрации пользователю необходимо отправить данные о своем компьютере, а сервер до ключевых создается, но не каждый пользователь любит этого делать. Слишком, ни один из перечисленных защиты работы в Интернете, поэтому регистрация может быть непосредственно используя ее API функций. (Дальнейшее развитие вероятно голову в направлении обеспечения и оплаты регистрации непосредственно через программу защиты, не нужно идти к регистрации сайта или производителя сайте.) Самая большая проблема, однако, возникает со сменой оборудования. Если пользователь меняет оборудование, ключевых остановок работает, а новый бренд должен быть. Именно по этой причине, что большинство разработчиков позволяют ключи, подлежащих передаче между компьютерами. В SVKP включает ряд других прогрессивных технологий также, что наиболее важными из которых являются призывы API, которые позволяют защищены применения общаться с ее защиты, а именно функции SVKP_GetRegistrationInformation. В отличие от других мер защиты, в SVKP содержит также API функций активной защиты, в том числе SVKP_LockKeybord, SVKP_KillDebugger, имена, которые раскрывают их цели. В дополнение к классической закодированных блоков, которые декодируется только с правом регистрационный ключ, в SVKP включает два блока типа. Первый тип декодируется право до пуска и после исполнения, программный код, который содержит блок немедленно удалены. Я рекомендую использовать этот первый блок типа в части первоначального кода. Второй блок типа также декодируется право до начала, но это закодированы сразу же после казни. Используйте этот блок типа для критических частей кода. Athough всех вышеуказанных технологий защиты от демпинга, и SVKP и других коммерческих защиты содержать активной защиты от демпинга из памяти, этого явно недостаточно. Эта технология дает очень эффективную защиту от демпинга программу из памяти, а затем демонтаж его. Давайте еще раз на некоторые технологии, встроены в SVKP и рассмотреть, как она решает проблемы отслеживания и отладчики, а также то, как он пытается включить metamorphism для усиления защиты. Индикаторов A tracer is a program that crackers use to try to analyze the protected application on start-up or while it is running. The best-known tracer is IceDump, which is a plug-in to Soft-ICE. The tracer analyzes instructions directly in machine code, which means that it is a really simple program. But when a tracer is well-designed it can be used in a variety of ways, depending only on the cracker's imagination. Crackers mostly use tracers to repair Import tables, which are frequently used by commercial protections to prevent a program from simply being dumped from the memory. Tracers are also used to decode protected applications by analyzing the code and waiting until the application is decoded. Once the tracer finds that the application has been decoded, it dumps it from memory. The SVKP is one of only a few commercial protections that fights tracers. Debuggers Debuggers are yet another problem. The SVKP uses some brand new tricks to detect debuggers, and it is the only protection able to detect and remove all types of breakpoints used by debuggers. Metamorphism Metamorphism is a technology with a very promising future, though it is rarely used. The youngest (and most complicated) of all listed technologies, metamorphism tries to solve the problem of protected code repeatability, which stems from the fact that current protections are more or less alike. Once a cracker figures out how to break a type of protection scheme, it is easy for him to break it again and again and in less and less time. Metamorphism tries to prevent this by changing the protection each time it is used, thus making it harder for the cracker to break the protection. None of the protections currently offered use full metamorphism, though the SVKP comes close, since it is much easier to use metamorphism in assembler than in advanced programming languages. I leave it to you to decide whether the SVKP's protection is any better (or worse) than any other, and I hope that you have not found my opinion to be too biased. this is an article added by Paquel Mason
|
|||
|