<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[Поиск адреса режима Noclip в 32-битной игре, при условии почти одинаковых структур в памяти]]></title><description><![CDATA[<p dir="auto">Пытаюсь найти адрес, который хранит флаг состояние режима "noclip", где 1 - включено и 0 - выключено в Call of Duty: Black Ops 2. В предыдущих играх серии, начиная с Modern Warfare 2 с помощью Cheat Engine я смог найти адрес, он расположен по смещению в несколько байт от базовго адреса "сущности игрока". На данный момент нашел адрес для игр CoD: MW2/MW3/Black Ops. Благо все эти игры 32-битные и разработчики используют один и тот же игровой движок, который немного отличается от игры к игре. В Modern Warfare 2 я нашел адрес через поиск и изменение значения в Cheat Engine, включая и выключая noclip. Однако во всех перечисленных мною играх есть опкод, который умеет читать значение из адреса и сравнивать его с числом 8 (я не знаю зачем).</p>
<p dir="auto">Вот этот опкод и байты для Modern Warfare 2:</p>
<pre><code>F680 54AD0000 08 test byte ptr [eax+0000AD54],08
</code></pre>
<p dir="auto">Байты и маска для поиска сигнатур в OllyDbg:</p>
<pre><code>\xF6\x80\x54\xAD\x00\x00\x08 - байты
xx????x - маска
</code></pre>
<p dir="auto">Если искать в бальшом диапазоне адресов то можно найти не много адресов с опкодами (максимум 4), далее каждый найденный адрес с опкодом можно найти в Cheate Engine и узнать к каким адресам опкод имеет доступ, результат будет 1. Далее в найденном адресе можно поменять значени с 0 на 1 и убедиться что это адрес состояния noclip. Таким образом я нашел адреса для MW2/MW3/Black Ops.</p>
<p dir="auto">По итогу во всех играх адрес noclip находится в структуре "сущности игрока" примеры:<br />
<strong>MW2:</strong></p>
<pre><code>player + 0xAD54 - noclip
player + 0x24 - Z координата
</code></pre>
<p dir="auto"><strong>MW3:</strong></p>
<pre><code>player + 0xAE04 - noclip
</code></pre>
<p dir="auto"><strong>BO:</strong></p>
<pre><code>player + 0x1C0C - noclip
</code></pre>
<p dir="auto">Но с Black Ops 2 возникли сложности, я также попытался через опкод найти адрес, я его нашёл, этот адрес расположен таким образом:<br />
<strong>BO2:</strong></p>
<pre><code>player + 0x1C34 - noclip
</code></pre>
<p dir="auto">НО значения 1 и 2 ничего не дают, я сделал скрипт который увеличивает значение на 1 и уменьшает значение на 1 при нажатии горячих клавиш. По итогу при определённых значениях игрок просто замирает на месте и не может двигать камерой, а также стрелять, как будто все его действия блокируются, а при других значениях блокировка отключается. Диапазон для каждого из двух состояний примерно 5 единиц.</p>
<p dir="auto">По итогу не получилось у меня полетать через noclip или ufo. Может быть мне нужен другой адрес, смещение или значение?</p>
]]></description><link>https://gamehacklab.ru/bb/topic/462/поиск-адреса-режима-noclip-в-32-битной-игре-при-условии-почти-одинаковых-структур-в-памяти</link><generator>RSS for Node</generator><lastBuildDate>Tue, 10 Mar 2026 12:32:03 GMT</lastBuildDate><atom:link href="https://gamehacklab.ru/bb/topic/462.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 21 Oct 2025 17:11:11 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Поиск адреса режима Noclip в 32-битной игре, при условии почти одинаковых структур в памяти on Thu, 23 Oct 2025 06:21:19 GMT]]></title><description><![CDATA[<p dir="auto">Пользователь <a class="mention plugin-mentions-user plugin-mentions-a" href="https://gamehacklab.ru/bb/uid/231">@Sergey99</a> написал в <a href="/bb/post/1222">Поиск адреса режима Noclip в 32-битной игре, при условии почти одинаковых структур в памяти</a>:</p>
<blockquote>
<p dir="auto">Значит noclip работает отдельно от состояния.</p>
</blockquote>
<p dir="auto">Адрес со значением ( того или иного ) к примеру идет под условие...  А когда патч условия идет, там всё равно что находится в адресе, будет всё равно по твоему!<br />
К примеру<br />
mov eax,[флаг функции]  = 0-1 ( не обязательно должен быть 0 или 1 )<br />
test al,al<br />
je -- условие... Если там 0 то нет не какого полета и в 80% идет прыжок на возврат<br />
а тут ниже по коду, идет как раз функция полета...<br />
Что у нас получается ? А то, что если перетереть условие, что бы там в eax'e не было<br />
всё равно прыжка не будет.  Это asm ( под ) учить над... и всё сразу встанет понятно :)</p>
]]></description><link>https://gamehacklab.ru/bb/post/1224</link><guid isPermaLink="true">https://gamehacklab.ru/bb/post/1224</guid><dc:creator><![CDATA[LIRW]]></dc:creator><pubDate>Thu, 23 Oct 2025 06:21:19 GMT</pubDate></item><item><title><![CDATA[Reply to Поиск адреса режима Noclip в 32-битной игре, при условии почти одинаковых структур в памяти on Wed, 22 Oct 2025 21:17:12 GMT]]></title><description><![CDATA[<p dir="auto"><a class="mention plugin-mentions-user plugin-mentions-a" href="https://gamehacklab.ru/bb/uid/26">@LIRW</a> Нашел эту сигнатуру в памяти MW2 если первый опкод в этой сигнарутер, а конкретно je заменить nop'ами, то noclip включается, всё ок. Протестил также с адресом, который хранит состояние noclip'а (1/0), при записи nop'ов значение в адресе не меняется. Значит noclip работает отдельно от состояния.</p>
<p dir="auto">Два вопроса: для какой функции эти байты, которые находятся aobscan'ом? И как их можно изначально найти, от чего отталкиваться?</p>
]]></description><link>https://gamehacklab.ru/bb/post/1222</link><guid isPermaLink="true">https://gamehacklab.ru/bb/post/1222</guid><dc:creator><![CDATA[Sergey99]]></dc:creator><pubDate>Wed, 22 Oct 2025 21:17:12 GMT</pubDate></item><item><title><![CDATA[Reply to Поиск адреса режима Noclip в 32-битной игре, при условии почти одинаковых структур в памяти on Wed, 22 Oct 2025 12:00:25 GMT]]></title><description><![CDATA[<p dir="auto">Пользователь <a class="mention plugin-mentions-user plugin-mentions-a" href="https://gamehacklab.ru/bb/uid/231">@Sergey99</a> написал в <a href="/bb/post/1218">Поиск адреса режима Noclip в 32-битной игре, при условии почти одинаковых структур в памяти</a>:</p>
<blockquote>
<p dir="auto">смещение или значение?</p>
</blockquote>
<p dir="auto">Для mw2</p>
<pre><code>[ENABLE]
aobscanmodule(_pClip,iw4sp.exe,74??89????EB??A8??74??C7????????????EB??83)
 _pClip:
  db 90 90
registersymbol(_pClip)
[DISABLE]
 _pClip:
  db 74 05
unregistersymbol(_pClip)
</code></pre>
<p dir="auto">Хоть и есть для всех, но там сами найдете... Все игры этой серии, одинаково работают!</p>
]]></description><link>https://gamehacklab.ru/bb/post/1221</link><guid isPermaLink="true">https://gamehacklab.ru/bb/post/1221</guid><dc:creator><![CDATA[LIRW]]></dc:creator><pubDate>Wed, 22 Oct 2025 12:00:25 GMT</pubDate></item></channel></rss>