|
|
|
Какую часть защищаемого приложения можно выложить в защищенное хранилище?
|
|||
|---|---|---|---|
|
#18+
Всем привет. Требуется ограничить возможность нелегального копирования программы. Например, использовать аппаратные ключи защиты типа Guardant Sign . Или даже с использованием Guardant Code , которые позволяют загружать в ключ собственный код и исполнять там его. Или не Guardant, а им подобные изделия. Кроме "автоматической" защиты, когда приложение с помощью фирменных утилит "привязывается" к ключу (снять такую защиту, говорят, совсем несложно) есть возможность что-то (де)шифровать с использованием алгоритмов, прошитых в ключ, формировать с помощью ключа ЭЦП + проверять ЭЦП, и формировать с помощью ключа хэши на основе криптографических алгоритмов. Ну и заносить в ключ какие-то собственные данные, а потом считывать их. ... В прилагаемых методичках "самой крутой" защитой считается такая, которая предусматривает вынесение части данных приложения в ключ или в файл - лицензию, которая расшифровывается с помощью ключа. Предположительные требования к таким данным (коду): - критичность к выполнению, т.е. без этого куска кода не работает ничего или работает неправильно; - малый объем кода и независимость от других частей - чтобы можно было легко вырезать и пересадить в ключ; - нечастое выполнение (т.к. ключ "тормозит") Вопрос: какие именно данные (часть кода приложения) можно вынести в ключ? То есть, нужны примеры. Спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.04.2014, 15:47 |
|
||
|
Какую часть защищаемого приложения можно выложить в защищенное хранилище?
|
|||
|---|---|---|---|
|
#18+
В свое время (давно давно!) вынес часть кода, которая запускала генератор отчетов (отчеты это чуть-ли не половина функционала ПО). В качестве идеи остался нереализованным вариант с шифрованием данных в БД "на лету". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.04.2014, 15:55 |
|
||
|
Какую часть защищаемого приложения можно выложить в защищенное хранилище?
|
|||
|---|---|---|---|
|
#18+
wadmanВ свое время (давно давно!) вынес часть кода, которая запускала генератор отчетов (отчеты это чуть-ли не половина функционала ПО). ... Э... а как такой код можно вынести? Ключ - это как бы изолированная песочница, подал данные на вход, получил данные на выходе... без вмешательства в общий вычислительный процесс... ... ... Или типа как dll - ку расшифровывать ключом и загружать "в память"? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.04.2014, 16:10 |
|
||
|
Какую часть защищаемого приложения можно выложить в защищенное хранилище?
|
|||
|---|---|---|---|
|
#18+
На сайте Guardant читал рекомендации ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.04.2014, 16:54 |
|
||
|
Какую часть защищаемого приложения можно выложить в защищенное хранилище?
|
|||
|---|---|---|---|
|
#18+
Там и форум есть. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.04.2014, 16:55 |
|
||
|
Какую часть защищаемого приложения можно выложить в защищенное хранилище?
|
|||
|---|---|---|---|
|
#18+
Морской десантwadmanВ свое время (давно давно!) вынес часть кода, которая запускала генератор отчетов (отчеты это чуть-ли не половина функционала ПО). ... Э... а как такой код можно вынести? Ключ - это как бы изолированная песочница, подал данные на вход, получил данные на выходе... без вмешательства в общий вычислительный процесс... ... ... Или типа как dll - ку расшифровывать ключом и загружать "в память"? http://forum.guardant.ru/topic/258/ jangleСпасибо за оперативный ответ. Еще вопрос, сколько примерно строк кода на Cи можно вынести внутрь ключа? Чтобы часть алгоритма программы выполнялось внутри ключа и была недоступна для изучения. До 50 тысяч строк кода на С. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.04.2014, 17:03 |
|
||
|
Какую часть защищаемого приложения можно выложить в защищенное хранилище?
|
|||
|---|---|---|---|
|
#18+
Dima TНа сайте Guardant читал рекомендации ? Конечно, читал. Интересуют вовсе не технологические подробности, а бизнес - примеры, например, такие: 15947411 . ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.04.2014, 17:31 |
|
||
|
|

start [/forum/topic.php?fid=16&tid=1341387]: |
0ms |
get settings: |
9ms |
get forum list: |
17ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
158ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
54ms |
get tp. blocked users: |
1ms |
| others: | 210ms |
| total: | 469ms |

| 0 / 0 |
