Перетасовка моей заявки?

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

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

Это правда.

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

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


person Martijn Courteaux    schedule 09.06.2010    source источник
comment
Это бесполезно. Обфускатору/шифровальщику в конце концов придется распаковать программу, чтобы запустить ее, поэтому можно будет извлечь необфусцированную версию. Если пользователь может запускать программное обеспечение на своей машине, он в конечном итоге обойдет защиту от копирования, что бы это ни было. Это то же самое, что и с музыкальным пиратством — если вы можете это слушать, вы можете это скопировать. Проще реализовать легкую защиту от копирования, которая не отпугнет обычных пользователей, которые платят за ваше программное обеспечение. Кстати, я опубликовал еще один ответ на ваш предыдущий вопрос.   -  person SigTerm    schedule 09.06.2010


Ответы (2)


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

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

person Unknown    schedule 09.06.2010

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

person logicnp    schedule 10.06.2010