Перемешать мое приложение? - PullRequest
2 голосов
/ 09 июня 2010

Я хочу продолжить свой предыдущий вопрос: https://stackoverflow.com/questions/3007168/torrents-can-i-protect-my-software-by-sending-wrong-bytes

Developer Art предложил добавить уникальный ключ к приложению, чтобы идентифицировать взломщик.
Но JAB сказал, что взломщики могут искать, где находится мой уникальный ключ, проверяя двоичные различия, если взломщик имеет несколько копий моего программного обеспечения. Затем взломщики меняют этот ключ, чтобы сделать себя анонимным.

Это правда.

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

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

Ответы [ 2 ]

2 голосов
/ 09 июня 2010

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

Что касается вашего вопроса, существуют упаковщики / средства защиты, которые могут достичь того, что вам нужно,Вот несколько из них:

1 голос
/ 10 июня 2010

Crypto Obfuscator имеет функцию, которая позволяет наносить водяные знаки на ваши сборки. Водяные знаки могут быть уникальными строками, которые непосредственно не видны / не используются в коде. Каждый раз, когда покупатель покупает, вы можете отправить ему копию с уникальным водяным знаком, чтобы в случае появления трещины вы знали происхождение.

...