Как скрыть лицензионный ключ от случайного осмотра - PullRequest
3 голосов
/ 04 января 2012

В настоящее время мы переносим наше приложение VB6 в сеть. Код VB6 использует некоторые сторонние dll, которые должны быть переданы лицензионному ключу, прежде чем они будут работать. Эти ключи жестко закодированы в коде VB6. Теперь, портируя этот код в Net, становится невероятно легко получить эти лицензионные ключи с помощью Reflector. Я понимаю, что действительно хорошая безопасность невозможна, когда вы включаете лицензионные ключи в свой код, но как я могу, по крайней мере, помешать обычному пользователю Reflector легко извлечь эти лицензионные ключи?

Ответы [ 2 ]

1 голос
/ 04 января 2012

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

1 голос
/ 04 января 2012

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...