Перемешать мое приложение?
Я хочу продолжить свой предыдущий вопрос: https://stackru.com/questions/3007168/torrents-can-i-protect-my-software-by-sending-wrong-bytes
Разработчик Art предложил добавить уникальный ключ к приложению, чтобы идентифицировать взломщика.
Но JAB сказал, что взломщики могут искать, где находится мой уникальный ключ, проверяя двоичные различия, если взломщик имеет несколько копий моего программного обеспечения. Затем взломщики меняют этот ключ, чтобы сделать себя анонимным.
Это правда.
Теперь возникает вопрос: если я хочу добавить уникальный ключ, есть ли инструменты для перемешивания (своего рода запутывания) программных модулей? Таким образом, двоичное сравнение скажет, что эти два файла совершенно разные. Поэтому они не могут найти ключ идентификатора.
Я почти уверен, что это возможно (возможно, заменяя блоки ассемблера и делая некоторые прыжки).
Я думаю, этого было бы достаточно, чтобы сделать от 30 до 40 перемешиваний моего программного обеспечения.
2 ответа
Что касается защиты программного обеспечения, то нет ничего безопасного, и если кто-то действительно настроен взломать ваше приложение, он, вероятно, сделает это.
Что касается вашего вопроса, есть упаковщики / защитники, которые могут достичь того, что вам нужно. Вот пара из них:
Crypto Obfuscator имеет функцию, которая позволяет наносить водяные знаки на ваши сборки. Водяные знаки могут быть уникальными строками, которые непосредственно не видны / не используются в коде. Каждый раз, когда покупатель покупает, вы можете отправить ему копию с уникальным водяным знаком, чтобы в случае появления трещины вы знали происхождение.