Скрипач, пророк (15.04.2019 21:48 - 21:58, просмотров: 379) ответил бомж на Как защитить софт на компьютере хардварным USB ключом? Кто что знает, делитесь опытом и идеями.
Положить в однокристалку массив случайных чисел и выдавать их наверх одно из них, по дате, от внутренних энергонезависимых часов. Такой же массив хранить внутри кода программы и сличать хранимое с полученным.
Даты пробить лет на десять (хватит?) целостность кода проверять
по контрольной сумме регулярно, из нескольких разных мест программы.
Атака будет направлена не на подбор числа, а на один конкретный jnz с целью
заменить его на nop.
А значит:
1) их должно быть несколько
2) в разных модулях
3) вызываться они должны редко (чтобы хер дождешся трассировкой)
4) это все влияет только на трудоемкость взлома. не более.
Еще, по слухам, кто-то выносил несколько сугубо вычислительных алгоритмов (формул),
используемых основной программой в реальных расчетах, на дангл
и тупо использовал его как "библиотеку функций".
(там где нужно реально посчитать формулу идет запрос на usb и полученный результат
в наглую используется без всяких проверок).
По идее, обалденная защита. Нужно понимать внутреннюю логику основной программы.
У "профессионального взломщика" с этим 100% будет напряг.
... но не любой ценой.