Инструмент для лицензирования и защищает мой Delphi [закрытые] приложения Win32

Я смотрю, инструмент для защищает и лицензирование моего коммерческого программного обеспечения, Идеально должен обеспечить SDK, совместимый с Delphi 7-2010, поддерживать Шифрование AES, генератор Ключей и возможность создать испытательные выпуски моего приложения.

Я в настоящее время оцениваю Лицензию ICE. У кого-то есть опыт с этим программным обеспечением?

28
задан WeGoToMars 25 February 2018 в 14:53
поделиться

9 ответов

Я использовал OnGuard (используя исходный код Delphi 2009/2010 из SongBeamer ) вместе с Lockbox для успешной обработки шифрования. Обе библиотеки коммерческого качества, и их можно бесплатно использовать с полным исходным кодом.

Однажды я тоже использовал IceLicense, но переключился на OnGuard / Lockbox, что позволило мне лучше контролировать процесс генерации ключей, который мы встроили непосредственно в нашу CRM-систему.

11
ответ дан 28 November 2019 в 03:13
поделиться

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

Если вы хотите, чтобы люди платили за ваше программное обеспечение, а не просто загружали его, единственный способ сделать это - создать ваше программное обеспечение. достаточно хорошо, чтобы люди готовы платить за это деньги. Любой, кто говорит вам обратное, лжет.

12
ответ дан 28 November 2019 в 03:13
поделиться

Конечно, не существует 100% пуленепробиваемого набора средств защиты, но иметь какой-то тип защиты лучше, чем не иметь ничего.

Я работал с WinLicense в Delphi 2009 и Delphi 2010 на Windows XP и Vista. Это хороший продукт с множеством вариантов защиты и настроек. Он предоставляет SDK для разработчиков, имеет хорошую документацию и примеры. Он также предоставляет менеджер лицензий. Они также предоставляют возможность пробной загрузки.

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

Поскольку WinLicense является известным и популярным средством защиты, многие взломщики охотятся за ним. Как вы знаете, чем известнее инструмент, тем более привлекателен он для взломщиков. Но хорошо то, что Oreans активно следят за подпольными форумами, и предоставляют частые обновления своих продуктов.

Так что ИМХО, если вы собираетесь купить готовый комплект защиты, то лучше выбрать WinLicense.

3
ответ дан 28 November 2019 в 03:13
поделиться

Я купил лицензию на ICE License в 2007 году. К сожалению (насколько я знаю) компонент не обновлялся с июня 2007 года. Тогда версия, совместимая с Vista, была в работе, но так и не вышла из бета-версии. Я не думаю, что они обновили компонент для Delphi 2009 и 2010.

Ionworx - компания одного человека, что может объяснить отсутствие обновлений и отсутствие ответов на вопросы поддержки (писал им 2-3 раза с 2007 года, но мне так и не ответили). Они также удалили форум поддержки со своего сайта.

Лицензия ICE - это лучше, чем ничего, но я бы держался подальше от этого продукта из-за отсутствия обновлений и поддержки.

2
ответ дан 28 November 2019 в 03:13
поделиться

Мартин, я думаю, что вы должны использовать насмешки для sys1-3, но они должны быть достаточно простыми, чтобы вернуть одну строку символов каждый.

Это означает, что ваш тест должен выглядеть следующим образом:

public void TestReport()
{
    // Setup mocks for sys1-3
    string report = MakeFinancialReport();
    Assert.IsTrue(report.equals("abc"));
}

Это показывает, что MakeFinancityReport имеет свойства, которые он вызывает GetData () из sys1-3 , и он объединяет результаты в данном порядке.

-121--3375265-

Как раз в том случае, если это не в Scalaz:

def x[T,R](f : T => R)(p : (R,R) => Boolean)(x : T*) =
  x reduceLeft ((l, r) => if(p(f(l),f(r))) r else l)

scala> x(Math.pow(_ : Int,2))(_ < _)(-2, 0, 1)
res0: Int = -2

Альтернатива с некоторыми накладными, но красивый синтаксис.

class MappedExpression[T,R](i : (T,T), m : (R,R)) {
  def select(p : (R,R) => Boolean ) = if(p(m._1, m._2)) i._1 else i._2 
}

class Expression[T](i : (T,T)){
  def map[R](f: T => R) = new MappedExpression(i, (f(i._1), f(i._2)))
}

implicit def tupleTo[T](i : (T,T)) = new Expression(i)

scala> ("a", "bc") map (_.length) select (_ < _)
res0: java.lang.String = a
-121--2471806-

Я исследовал это несколько лет назад и пришел к следующим выводам:

  • Вся защита от копирования может быть нарушена
  • Nag-экраны при загрузке раздражают людей до того момента, когда они могут прекратить использование продукта
  • Random nag-экраны могут прервать рабочий поток пользователей до того момента, когда они воспринимают это как снижение скорости приложения

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

if connection=1 then reject

, но снижает жизнеспособность для нескольких соединений в коде)

2
ответ дан 28 November 2019 в 03:13
поделиться

Фемида имеет хорошую защиту, и я думаю, что это построена также с помощью Delphi; -)

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

1
ответ дан 28 November 2019 в 03:13
поделиться

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

0
ответ дан 28 November 2019 в 03:13
поделиться

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

0
ответ дан 28 November 2019 в 03:13
поделиться

Вот мой список программных решений для защиты. Я рассматриваю возможность перехода с ASProtect на другую защиту, поэтому я также нахожусь в процессе анализа большинства этих программ:

Themida (Oreans) http://www.oreans.com/products.php Существуют руководства по распаковке для всех версий Themida. Однако есть возможность запросить "пользовательские" сборки, которые могут помочь избежать этого.

Code Virtualizer (Oreans) http://www.oreans.com/products.php Позволяет защитить определенные части приложения с помощью виртуальной машины. Один взломщик на форуме сказал, что он "сделал CodeUnvirtualizer для полного преобразования виртуальных опкодов в язык ассемблера".

EXECryptor Очень трудно распаковывается. GUI не работает под Vista. Похоже, больше не разрабатывается.

ASProtect Небольшие накладные расходы на защиту. Похоже, больше не разрабатывается.

TTProtect - $179 / $259 Загрузка 13 МБ. Китайский разработчик. Добавляет около xxx накладных расходов к exe. http://www.ttprotect.com/en/index.htm

VMProtect - $159 / $319 (сейчас $199/$399) http://www.vmprotect.ru/ Загрузка 10 Мб. Российский разработчик. Похоже, часто обновляется. Поддерживает 32 и 64-битные версии. Невзламываемый, согласно одному сообщению на exetools, но, кажется, уже есть учебник по распаковке.

Enigma Protect - $149 http://enigmaprotector.com/en/home.html 7 Мб загрузки. Российский разработчик. Считается очень сложным для взлома. Добавляет около xxx накладных расходов к exe.

NoobyProtect - $289 http://www.safengine.com/ 10.5 MB download. Китайский разработчик. Считается очень сложным для взлома. Добавляет около 1,5 МБ к exe-файлу.

ZProtect - $179 http://www.peguard.com

RLPack http://www.reversinglabs.com/products/RLPack.php. KeyGen уже доступен.

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

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

17
ответ дан 28 November 2019 в 03:13
поделиться
Другие вопросы по тегам:

Похожие вопросы: