Возможно ли, чтобы программа обнаружила, что другой непосредственно читает свою память (используя, например, ReadProcessMemory)?

267
Nepho

Я наткнулся на общедоступные репозитории Github, когда наткнулся на программу ( A ), которая отображает информацию на экране на основе того, что она читает в памяти другой программы ( B ), онлайн-игры для ПК.

В readmeутверждает, что не делает абсолютно никакого письма к B, но и предупреждает пользователя о том, что некоторые люди были запрещены из B из .

Теперь кажется очевидным, что программа может обнаружить, если другая программа изменяет память своего процесса ... Но обнаружить, что программа читает из нее, например, с помощью ReadProcessMemory из Windows API, как это вообще возможно? Насколько я знаю, процесс не имеет представления о том, что происходит в системе, если только у вас нет противного «античит» программного обеспечения с правами администратора высокого уровня, которое отслеживает всю систему, одновременно замедляя ее.

Может ли кто-нибудь помочь мне понять это?

Заранее спасибо.

0
Из того, что я помню, читая в похожих приложениях, они не обнаруживают чтения, они обнаруживают присутствие приложения. Тогда по условиям использования игры они вас забанят. Ross 6 лет назад 1
Понимаю. Таким образом, игровая программа, скорее всего, также запускается с правами администратора, чтобы проверять другие запущенные процессы, и запуск программы с тем же именем, что и ** A **, может привести к бану, даже если она не имеет ничего общего с ** A **? Разве этого легко избежать, генерируя случайное имя программы при каждом запуске? Nepho 6 лет назад 0
Его не нужно запускать от имени администратора, чтобы видеть процессы, запущенные под одним и тем же пользователем, и большинство людей все равно запускают (почти) администратора. Процесс сможет найти имя каждой запущенной программы, проверить их расположение на диске и, возможно, создать контрольную сумму файла программы. Если эта контрольная сумма совпадает с известной версией программы, она может быть забанена и за это. Есть много способов обнаружить и предотвратить обнаружение. Лучший способ избежать запрета - не обманывать в первую очередь. Mokubai 6 лет назад 0

0 ответов на вопрос