Size: a a a

Ассемблер

2020 June 15

ST

Saenro T in Ассемблер
Компилировать уникальный экзешник под каждого пользователя мне ещё не приходило в голову)
источник

N

Nrys in Ассемблер
Aleksandr
можно не поставлять полный экзешник до покупки. а после покупки поставлять с жестко зашитым ключем
Это будет наверное самым оптимальным решением. Есть пробная урезанная версия программы, и полная со всей функциональностью. Остаётся только скачать одно из двух
источник

N

Nrys in Ассемблер
Тогда надо будет как-то генерить ключи для каждой полнофункциональной отдельно
источник

A

Aleksandr in Ассемблер
Saenro T
Компилировать уникальный экзешник под каждого пользователя мне ещё не приходило в голову)
это несложно автоматизировать
источник

ST

Saenro T in Ассемблер
Идея интересная, но так много труда вложено в (криптостойкость) генерацию файла-ключа, что пожалуй буду укреплять экзешник — это самое слабое место...
Заодно и алгоритмы спрячу подальше от глаз.
источник

N

Nrys in Ассемблер
А что за алгоритм генерации используется?
источник

A

Aiwan ╭∩╮ (òÓ,) ╭∩╮... in Ассемблер
хеш на екзешник в stub
источник

ST

Saenro T in Ассемблер
Знаешь, использовать чужие — себя не уважать)
источник

ST

Saenro T in Ассемблер
Не сертифицированные — это точно)
источник

ST

Saenro T in Ассемблер
Ну там как бы есть предупреждение о использовании не сертифицированных алгоритмов и что всё на свой страх и риск и т.д.
источник

ST

Saenro T in Ассемблер
Да и математически доказывать нет желания)
источник
2020 June 16

D

Denis in Ассемблер
Saenro T
Знаешь, использовать чужие — себя не уважать)
Наоборот, ежели дело касается криптографии
источник

D

Dim in Ассемблер
AES128
источник

DV

Dmitrij V in Ассемблер
Saenro T
На счёт Trial period:
Передумал я где-то прятать счётчик запусков.
Да и вообще решил ничего не прятать.
По умолчанию экзешник работает как незарегистрированный и на 50% своих возможностей — отключено несколько опций.
Регистрация означает приобретение лицензионного ключа. Если последней файл имеется в том же каталоге что и экзешник, прога активирует все опции и начинает работать на 100% своих возможностей.
Ключ в свою очередь зашифрован и содержит информацию, которую вводил пользователь при регистрации + привязку к его железу.
Таким образом ключ бесполезен на других PC.
Но самое забавное, что ломанув сам экзешник, можно активировать все опции и без ключа). Это я уже понял когда оценил степень надёжности ключа в сравнении с надёжностью экзешника.
Тож напрягал извилины в этом направлении (и придётся это делать в недалёком будущем): как уже было озвучено - экзешник слабое место.

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

В данный момент как-то так...
источник

A

Aiwan ╭∩╮ (òÓ,) ╭∩╮... in Ассемблер
ку
источник

ST

Saenro T in Ассемблер
Denis
Наоборот, ежели дело касается криптографии
Да хоть AES256 или AES512 разницы нет, потому что понятно какой алгоритм используется, а это уже пол-дела. Осталось подобрать ключ (а если повезёт, то просто скопипастить). Это же не госзаказ и не какая-то крупная фирма покупает продукт. Тут наоборот, почти нет никакой ответственности. Просто полёт своей мысли. Да и потом, все известные алгоритмы защиты уже давно имеют пути к взлому. Тот же ASProtect (А. Солодовников). Да, мощно защищает. Но в сети полно реализаций по снятию подобных "навесных" защит. Те програмеры, которые сами ничего не делают, а пользуются услугами сторонних и известных кодеров, защищены менее чем те, которые сами что-то придумывают. К примеру уже известная версия аспротекта, да, мощная и не включая твоих мозгов ломается где-то за минуту — пара прог + готовые скрипты к odbg валяются в сети почти на все версии аспов. А когда что-то неизвестное, тут уже нужно включать мозги: выпотрошить весь алгоритм из продукта, пересобрать его, убедиться что всё правильно, потом найти ключ. Так что спорных моментов не мало.
источник

D

Denis in Ассемблер
> Да хоть AES256 или AES512 разницы нет, потому что понятно какой алгоритм используется, а это уже пол-дела. Осталось подобрать ключ

ты уверен что понимаешь о чём рассуждаешь?
источник

ST

Saenro T in Ассемблер
Denis
> Да хоть AES256 или AES512 разницы нет, потому что понятно какой алгоритм используется, а это уже пол-дела. Осталось подобрать ключ

ты уверен что понимаешь о чём рассуждаешь?
Дело не только за ключём?
источник

ST

Saenro T in Ассемблер
Ты про то что ключ в открытом виде не хранится, а только его хеш? Так это на почтовых серверах. А если прога автономная, работает без подключения к Интернету и без участия пользователя. Где ей взять ключ для расшифрования, как ни в самой себе?
источник

A

Aleksandr in Ассемблер
а ключ и продается как цицензия
источник