Здравствуйте, коллеги-разработчики,
предположим, что у меня была программа, для которой требовалась авторизация, предоставленная ему сервером через сеть. Очевидно, что в какой-то момент в моем коде будет что-то вроде:
if (serverResponse == expectedResponse){
//Continue as the authorized user
}
Эта система имеет очень, очень маловероятную слабость. Если бы кто-нибудь на самом деле изменил исполняемый файл и изменил код этого if
(который я предполагаю, что-то вроде инструкции ветвления) на код, который всегда переходил к истинному регистру. Есть ли способ обнаружить такую модификацию в моей программе?
Для меня это звучит как психолог, проверяющий свое здравомыслие. Если это невозможно, как это можно сделать? Как программное обеспечение, такое как Punkbuster, проверяет манипулирование игровым кодом?
Полагаю, может быть очень уместно, что эта моя программа написана на C ++ и скомпилирована с помощью компилятора GCC.