Нет.Все, что вы можете сделать, это затруднить мошенникам.
Вы не говорите, в какой среде вы работаете, но похоже, что вы пытаетесь решить проблему аутентификации кода *: зная, что кодто, что вы исполняете - это то, что вы думаете.Это проблема, которая преследует онлайн-игры навсегда и не имеет хорошего решения.
Распространенные способы, с помощью которых такие системы обычно ломаются:
- Захват, изменение и воспроизведение представленийна сервер
- Изменение бинарного файла, чтобы разрешить мошенничество
- Использование отладчика для изменения представления в памяти перед тем, как программа применяет сигнатуры / шифрование / что угодно
PunkbusterВот пример системы, которая пытается решить некоторые из этих проблем: http://en.wikipedia.org/wiki/PunkBuster
Также рассмотрим http://en.wikipedia.org/wiki/Cheating_in_online_games
Скорее всего, это слишком сложно для вашей игры.Если вы сократите открытый ключ в вашем двоичном файле и подпишите все, что у него осталось, то в плане безопасности вы, вероятно, значительно продвинетесь вперед.
* Извинения, на самом деле я не помню, как это официально называется.Я продолжаю думать «запуск проверки подлинности кода», но Google не предлагает ничего для этого термина.