2013-08-17 2 views
1

В моей программе у меня есть dll, которую я купил, а в программе есть строка лицензии.Шифровать строку лицензии

Код был запутан перед выпуском, но строка не указана. Поэтому everybod может просто декомпилировать код и прочитать строку. Мне нужно зашифровать/decrpyt строку. Вопрос не в том, как шифровать/дешифровать строку! Его теперь можно сделать творчески таким образом, что никто не сможет вернуть его на запутанный код ... Возможно, пройдя через 3 запутанные функции и т. Д. Любые советы оценены!

+0

Здесь нет никакой «лучшей практики», поскольку то, о чем вы просите, это безопасность от неизвестности. Вероятно, это будет работать для менее решительного «атакующего», но в основном это вопрос того, чтобы сделать это достаточно сложно, чтобы не стоить усилий. –

+0

спасибо! так что достаточно запутанных функций, чтобы скрыть это? – sharkyenergy

+0

Этот вопрос выглядит не по теме, потому что речь идет о дизайне безопасности, а не о проблеме внедрения (вы даже заметили, что вам не нужна помощь в кодировании). Я предлагаю вам попробовать http://security.stackexchange.com, который может быть лучше подходит. –

ответ

0

Я думаю, ваша проблема не в том, чтобы скрыть строку, потому что никто ее не может прочитать. Я думаю, вы хотите сохранить эту строку от модификации, да?

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

Например, о «else» - вы можете проверить сумму на каждом пользовательском входе, и выделить 10 мегабайт памяти, если проверка не выполнена. В результате «взломан» программа будет иметь утечку памяти, и ее трудно понять, , откуда вытекает утечка.

Смежные вопросы