<?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[Взлом игр (вопросы и ответы)]]></title><description><![CDATA[Вопросы по взлому игр и ответы на них]]></description><link>https://gamehacklab.ru/bb/category/13</link><generator>RSS for Node</generator><lastBuildDate>Mon, 20 Apr 2026 05:37:45 GMT</lastBuildDate><atom:link href="https://gamehacklab.ru/bb/category/13.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 12 Feb 2026 06:03:04 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Stalker Shadow of Chernobyl - NS OGSR - Народная солянка]]></title><description><![CDATA[<p dir="auto">В последней версии Народной Солянки на OGSR ver.22.01.2026<br />
Появился объём инвентаря. Раньше только был переносимый вес.<br />
Объём инвентаря вообще по другой схеме считается.<br />
В обычном случае вес шёл во (float).<br />
Его было легко найти и занулить.<br />
Объем - я пока не нашёл рабочий адрес.<br />
Мододелы нахимичили 😁</p>
]]></description><link>https://gamehacklab.ru/bb/topic/466/stalker-shadow-of-chernobyl-ns-ogsr-народная-солянка</link><guid isPermaLink="true">https://gamehacklab.ru/bb/topic/466/stalker-shadow-of-chernobyl-ns-ogsr-народная-солянка</guid><dc:creator><![CDATA[Templar]]></dc:creator><pubDate>Thu, 12 Feb 2026 06:03:04 GMT</pubDate></item><item><title><![CDATA[Трейнер выдает ошибку &quot;Internet not be available&quot;]]></title><description><![CDATA[<p dir="auto">Пользователь <a class="mention plugin-mentions-user plugin-mentions-a" href="https://gamehacklab.ru/bb/uid/680">@roger-reyne</a> написал в <a href="/bb/post/1225">Трейнер выдает ошибку "Internet not be available"</a>:</p>
<blockquote>
<p dir="auto">Буду глубоко признателен за любую помощь.</p>
</blockquote>
<p dir="auto">Какой трейнер ? Чей он в обще и для какой игры  ?<br />
Ps:<br />
Скорее всего, там где его брали, там и вопросы подобные задавать надо!</p>
]]></description><link>https://gamehacklab.ru/bb/topic/464/трейнер-выдает-ошибку-internet-not-be-available</link><guid isPermaLink="true">https://gamehacklab.ru/bb/topic/464/трейнер-выдает-ошибку-internet-not-be-available</guid><dc:creator><![CDATA[LIRW]]></dc:creator><pubDate>Sat, 25 Oct 2025 16:52:18 GMT</pubDate></item><item><title><![CDATA[Поиск адреса режима Noclip в 64-битной игре, если нет возможности поиска через изменение значения]]></title><description><![CDATA[<p dir="auto"><a class="mention plugin-mentions-user plugin-mentions-a" href="https://gamehacklab.ru/bb/uid/26">@LIRW</a> протестил в Ghosts, всё ок.</p>
<p dir="auto">Два вопроса такие же как в предыдущем посте в этой категории (если есть разница в алгоритме поиска для 64-битной игры): для какой функции эти байты, которые находятся aobscan'ом? И как их можно изначально найти, от чего отталкиваться?</p>
]]></description><link>https://gamehacklab.ru/bb/topic/463/поиск-адреса-режима-noclip-в-64-битной-игре-если-нет-возможности-поиска-через-изменение-значения</link><guid isPermaLink="true">https://gamehacklab.ru/bb/topic/463/поиск-адреса-режима-noclip-в-64-битной-игре-если-нет-возможности-поиска-через-изменение-значения</guid><dc:creator><![CDATA[Sergey99]]></dc:creator><pubDate>Tue, 21 Oct 2025 17:19:04 GMT</pubDate></item><item><title><![CDATA[Поиск адреса режима Noclip в 32-битной игре, при условии почти одинаковых структур в памяти]]></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/topic/462/поиск-адреса-режима-noclip-в-32-битной-игре-при-условии-почти-одинаковых-структур-в-памяти</link><guid isPermaLink="true">https://gamehacklab.ru/bb/topic/462/поиск-адреса-режима-noclip-в-32-битной-игре-при-условии-почти-одинаковых-структур-в-памяти</guid><dc:creator><![CDATA[LIRW]]></dc:creator><pubDate>Tue, 21 Oct 2025 17:11:11 GMT</pubDate></item><item><title><![CDATA[Проблема с фильтром &quot;свой чужой&quot;]]></title><description><![CDATA[<p dir="auto"><a class="mention plugin-mentions-user plugin-mentions-a" href="https://gamehacklab.ru/bb/uid/15">@DieVis</a> Допустим мне надо сделать фильтр по указателю в регистре RCX - 108 4F8 BE4 где игрок это 503, а враги 0 (третья строка снизу на скриншоте).</p>
<p dir="auto">Снимок экрана 2025-08-16 172030.png</p>
<p dir="auto">Если правильно понял, то запишется это вот так:</p>
newmem:
  push rbx
  mov rbx,[rcx+108]
  mov rbx,[rbx+4F8]
  cmp [rbx+BE4],#503
  pop rbx
  jne code
  jmp return

code:
  movss [rcx+28],xmm0
  jmp return

<p dir="auto">За место RBX можно использовать любой регистр, который не участвует в данный момент или лучше даже свободный. Надеюсь все правильно.</p>
]]></description><link>https://gamehacklab.ru/bb/topic/455/проблема-с-фильтром-свой-чужой</link><guid isPermaLink="true">https://gamehacklab.ru/bb/topic/455/проблема-с-фильтром-свой-чужой</guid><dc:creator><![CDATA[Haarfus]]></dc:creator><pubDate>Fri, 15 Aug 2025 10:39:32 GMT</pubDate></item><item><title><![CDATA[Фильтр]]></title><description><![CDATA[<p dir="auto"><a class="mention plugin-mentions-user plugin-mentions-a" href="https://gamehacklab.ru/bb/uid/3">@Partizan1078</a> Спасибо! Буду пробовать.</p>
]]></description><link>https://gamehacklab.ru/bb/topic/438/фильтр</link><guid isPermaLink="true">https://gamehacklab.ru/bb/topic/438/фильтр</guid><dc:creator><![CDATA[Mr.Xleb]]></dc:creator><pubDate>Mon, 03 Mar 2025 17:49:06 GMT</pubDate></item><item><title><![CDATA[Функция mono Cheat engine]]></title><description><![CDATA[<p dir="auto"><a class="mention plugin-mentions-user plugin-mentions-a" href="https://gamehacklab.ru/bb/uid/26">@LIRW</a>  Спасибо</p>
]]></description><link>https://gamehacklab.ru/bb/topic/433/функция-mono-cheat-engine</link><guid isPermaLink="true">https://gamehacklab.ru/bb/topic/433/функция-mono-cheat-engine</guid><dc:creator><![CDATA[Mr.Xleb]]></dc:creator><pubDate>Sat, 15 Feb 2025 19:06:44 GMT</pubDate></item><item><title><![CDATA[эмуляторы, создание читов&#x2F;понятие принципа работы игры внутри эмулятора.]]></title><description><![CDATA[<p dir="auto">доброго времени суток. интересует вопрос касающийся любых игр на эмуляторах:</p>
<ol>
<li>в моем понимании эмулятор является некой "коробкой" андроид игры, является ли он таким?</li>
<li>если ответ на 1 вопрос будет положительным, в таком случае можем ли мы взаимодействовать со всеми адресами (включая функции и переменные) обращаясь непосредственно к процессу эмулятора?</li>
<li>будет ли у эмулятора свой базовый адрес и смещения к уже известным адресам функций/переменных нашей игры?</li>
<li>насколько отличается сама концепция создания читов на дроид игры работающие на эмуляторах? насколько все сложнее/легче, какие этапы нужно проходить?</li>
</ol>
]]></description><link>https://gamehacklab.ru/bb/topic/425/эмуляторы-создание-читов-понятие-принципа-работы-игры-внутри-эмулятора</link><guid isPermaLink="true">https://gamehacklab.ru/bb/topic/425/эмуляторы-создание-читов-понятие-принципа-работы-игры-внутри-эмулятора</guid><dc:creator><![CDATA[troubletime]]></dc:creator><pubDate>Fri, 03 Jan 2025 05:58:00 GMT</pubDate></item><item><title><![CDATA[GetClientRect, постоянный 0 в верхней и левой точке]]></title><description><![CDATA[<p dir="auto">Пользователь <a class="mention plugin-mentions-user plugin-mentions-a" href="https://gamehacklab.ru/bb/uid/631">@troubletime</a> написал в <a href="/bb/post/1091">GetClientRect, постоянный 0 в верхней и левой точке</a>:</p>
<blockquote>
<p dir="auto"><a class="mention plugin-mentions-user plugin-mentions-a" href="https://gamehacklab.ru/bb/uid/1">@StoneWeaver</a> хм, выходит что эти координаты "клиентские" или как? как мне понимать что иное, а что экранное?</p>
</blockquote>
<p dir="auto">Очевидно, если ты запрашиваешь координаты через GetClientRect, ты получишь координаты клиентской области, ведь это следует из названия используемой функции</p>
]]></description><link>https://gamehacklab.ru/bb/topic/420/getclientrect-постоянный-0-в-верхней-и-левой-точке</link><guid isPermaLink="true">https://gamehacklab.ru/bb/topic/420/getclientrect-постоянный-0-в-верхней-и-левой-точке</guid><dc:creator><![CDATA[StoneWeaver]]></dc:creator><pubDate>Sun, 22 Dec 2024 07:31:29 GMT</pubDate></item><item><title><![CDATA[assault cube wallhack,gdi]]></title><description><![CDATA[<p dir="auto">ну кстати да, ребят, у кого тоже самое - делайте константные значения высоты и ширины бокса, отступая влево и вправо а половину бокса, и вниз на высоту бокса/до начала точки ног.<br />
пометь как решенное</p>
]]></description><link>https://gamehacklab.ru/bb/topic/419/assault-cube-wallhack-gdi</link><guid isPermaLink="true">https://gamehacklab.ru/bb/topic/419/assault-cube-wallhack-gdi</guid><dc:creator><![CDATA[troubletime]]></dc:creator><pubDate>Wed, 18 Dec 2024 09:33:54 GMT</pubDate></item><item><title><![CDATA[Запаковка звуковых файлов Wwise в игру (pc)]]></title><description><![CDATA[<p dir="auto"><a class="mention plugin-mentions-user plugin-mentions-a" href="https://gamehacklab.ru/bb/uid/625">@Anakinator</a> привет! Думаю, тебе с таким вопросом лучше обратиться на форум ZoneOfGames - там ребята нередко занимаются руссификациями и озвучкой игр, возможно, что-то смогут подсказать</p>
]]></description><link>https://gamehacklab.ru/bb/topic/417/запаковка-звуковых-файлов-wwise-в-игру-pc</link><guid isPermaLink="true">https://gamehacklab.ru/bb/topic/417/запаковка-звуковых-файлов-wwise-в-игру-pc</guid><dc:creator><![CDATA[StoneWeaver]]></dc:creator><pubDate>Sun, 15 Dec 2024 12:55:20 GMT</pubDate></item><item><title><![CDATA[Вылетает игра]]></title><description><![CDATA[<p dir="auto">Добрый день!<br />
Есть игра, в которой я написал бота (твиновода). Он работает хорошо, за исключением вылетов.</p>
<p dir="auto">Вылеты не привязаны к действиям персонажей. Бот может проработать 5 минут, а может несколько часов.  В отладчике я поймал момент вылета, там по стеку вызовов вообще не моя функция и не мой id потока. Судя по всему вылетает сама игра из за внедрения кода. Но на античит я не думаю, потому что я создавал свой сервер с чистой версией клиента - тоже самое.</p>
<p dir="auto">Сейчас мой код устроен так: я выделяю память в процессе, записываю туда мой код, запускаю поток и жду его завершения.<br />
Для завершения потока я пробовал использовать сначала RET, затем нашел функцию ExitThread в процессе. Разницы никакой - и так и так вылетает одинаково.</p>
<p dir="auto">Еще заметил нюанс, что на более слабом ПК вылеты происходят чаще.</p>
<p dir="auto">У меня вот предположение, что может быть проблема решится, если я не буду создавать свой поток, а буду использовать игровой. То есть, использовать JMP на адрес моего кода, затем возвращаться обратно. Только я не понимаю как это реализовать. Какой поток надо найти чтобы так сработало? Я не понимаю, помогите!</p>
<p dir="auto">Вот код C++:</p>
<pre><code>bool ProcessReader::sendPacket(size_t size, void* packetData) {
    if (GameSession == 0) {
        std::cout &lt;&lt; u8"GameSession не установлен.\n";
        return false;
    }

    DWORD processId = pid;
    if (processId == 0) {
        std::cout &lt;&lt; u8"Не удалось найти процесс ElementClient.exe." &lt;&lt; std::endl;
        return false;
    }

    LPVOID remotePacketData = VirtualAllocEx(hProcess, NULL, size, MEM_COMMIT | MEM_RESERVE, PAGE_EXECUTE_READWRITE);
    if (!remotePacketData) {
        std::cout &lt;&lt; u8"Не удалось выделить память в удалённом процессе." &lt;&lt; std::endl;
        return false;
    }

    SIZE_T bytesWritten;
    if (!WriteProcessMemory(hProcess, remotePacketData, packetData, size, &amp;bytesWritten) || bytesWritten != size) {
        std::cout &lt;&lt; u8"Не удалось записать данные пакета в удалённый процесс." &lt;&lt; std::endl;
        VirtualFreeEx(hProcess, remotePacketData, 0, MEM_RELEASE);
        return false;
    }

    DWORD sendPacketAddress = baseAddress + SENDPACKET;

    DWORD remoteKernel32Base = GetRemoteModuleBaseAddress(processId, L"ntdll.dll");
    if (remoteKernel32Base == 0) {
        VirtualFreeEx(hProcess, remotePacketData, 0, MEM_RELEASE);
        return false;
    }

    DWORD remoteExitThreadAddr = remoteKernel32Base + RTLEXITUSERTHREAD;
    if (remoteExitThreadAddr == 0) {
        std::cout &lt;&lt; u8"Не удалось вычислить адрес ExitThread в удалённом процессе." &lt;&lt; std::endl;
        VirtualFreeEx(hProcess, remotePacketData, 0, MEM_RELEASE);
        return false;
    }

    // Код-стаб для вызова функции игровой, который я записываю в память.
    BYTE codeStub[] = {
        0xB9, 0, 0, 0, 0,        // mov ecx, GameSession       ; ECX = GameSession
        0x68, 0, 0, 0, 0,        // push size                  ; Параметр size
        0x68, 0, 0, 0, 0,        // push remotePacketData      ; Параметр packetData
        0xB8, 0, 0, 0, 0,        // mov eax, SENDPACKET_ADDRESS
        0xFF, 0xD0,              // call eax
        0x83, 0xC4, 0x08,        // add esp, 8                 ; Очистка стека
        0x6A, 0x00,              // push 0    
        0xB8, 0, 0, 0, 0,        // mov eax, ExitThread_ADDRESS
        0xFF, 0xD0               // call eax
    };

    // Заполняю параметры в код-стабе
    *(DWORD*)(codeStub + 1) = (DWORD)GameSession;                  // ECX = GameSession
    *(DWORD*)(codeStub + 6) = (DWORD)size;                          // Параметр size
    *(DWORD*)(codeStub + 11) = (DWORD)remotePacketData;            // Параметр packetData
    *(DWORD*)(codeStub + 16) = sendPacketAddress;                  // Адрес функции SENDPACKET
    *(DWORD*)(codeStub + 28) = remoteExitThreadAddr;               // Адрес функции ExitThread

    LPVOID remoteCode = VirtualAllocEx(hProcess, NULL, sizeof(codeStub), MEM_COMMIT | MEM_RESERVE, PAGE_EXECUTE_READWRITE);
    if (!remoteCode) {
        std::cout &lt;&lt; u8"Не удалось выделить память для код-стаба в удалённом процессе." &lt;&lt; std::endl;
        VirtualFreeEx(hProcess, remotePacketData, 0, MEM_RELEASE);
        return false;
    }

    if (!WriteProcessMemory(hProcess, remoteCode, codeStub, sizeof(codeStub), &amp;bytesWritten) || bytesWritten != sizeof(codeStub)) {
        std::cout &lt;&lt; u8"Не удалось записать код-стаб в удалённый процесс." &lt;&lt; std::endl;
        VirtualFreeEx(hProcess, remotePacketData, 0, MEM_RELEASE);
        VirtualFreeEx(hProcess, remoteCode, 0, MEM_RELEASE);
        return false;
    }

    HANDLE hThread = CreateRemoteThread(hProcess, NULL, 0, (LPTHREAD_START_ROUTINE)remoteCode, NULL, 0, NULL);
    if (!hThread) {
        std::cout &lt;&lt; u8"Не удалось создать удалённый поток." &lt;&lt; std::endl;
        VirtualFreeEx(hProcess, remotePacketData, 0, MEM_RELEASE);
        VirtualFreeEx(hProcess, remoteCode, 0, MEM_RELEASE);
        return false;
    }

    WaitForSingleObject(hThread, INFINITE);

    VirtualFreeEx(hProcess, remotePacketData, 0, MEM_RELEASE);
    VirtualFreeEx(hProcess, remoteCode, 0, MEM_RELEASE);
    CloseHandle(hThread);

    return true;
}

</code></pre>
]]></description><link>https://gamehacklab.ru/bb/topic/399/вылетает-игра</link><guid isPermaLink="true">https://gamehacklab.ru/bb/topic/399/вылетает-игра</guid><dc:creator><![CDATA[Fler]]></dc:creator><pubDate>Thu, 03 Oct 2024 07:57:49 GMT</pubDate></item><item><title><![CDATA[Сделать так, чтобы Лара стреляла из двух пистолетов в Shadow of the Tomb Raider]]></title><description><![CDATA[<p dir="auto"><a class="mention plugin-mentions-user plugin-mentions-a" href="https://gamehacklab.ru/bb/uid/511">@Tomb-Raider</a> Не за что ) Не уверен, что кто-то из ребят заинтересуется, но мало ли, всякое бывает... Тему закрываю тогда</p>
]]></description><link>https://gamehacklab.ru/bb/topic/392/сделать-так-чтобы-лара-стреляла-из-двух-пистолетов-в-shadow-of-the-tomb-raider</link><guid isPermaLink="true">https://gamehacklab.ru/bb/topic/392/сделать-так-чтобы-лара-стреляла-из-двух-пистолетов-в-shadow-of-the-tomb-raider</guid><dc:creator><![CDATA[StoneWeaver]]></dc:creator><pubDate>Tue, 17 Sep 2024 20:18:05 GMT</pubDate></item><item><title><![CDATA[[Cheat Engine] Как сделать множитель урона?]]></title><description><![CDATA[<p dir="auto"><a class="mention plugin-mentions-user plugin-mentions-a" href="https://gamehacklab.ru/bb/uid/3">@Partizan1078</a><br />
Понял, благодарю!<br />
Постараюсь разобраться, может найду ещё что-нибудь интересное для добавления в таблицу)</p>
]]></description><link>https://gamehacklab.ru/bb/topic/387/cheat-engine-как-сделать-множитель-урона</link><guid isPermaLink="true">https://gamehacklab.ru/bb/topic/387/cheat-engine-как-сделать-множитель-урона</guid><dc:creator><![CDATA[Heretic]]></dc:creator><pubDate>Wed, 21 Aug 2024 21:50:36 GMT</pubDate></item><item><title><![CDATA[Как закрыть Кончилась лицензия в CE подсказывать]]></title><description><![CDATA[<p dir="auto"><a class="mention plugin-mentions-user plugin-mentions-a" href="https://gamehacklab.ru/bb/uid/361">@fnzy</a> А чем оно тебе мешает то?</p>
]]></description><link>https://gamehacklab.ru/bb/topic/378/как-закрыть-кончилась-лицензия-в-ce-подсказывать</link><guid isPermaLink="true">https://gamehacklab.ru/bb/topic/378/как-закрыть-кончилась-лицензия-в-ce-подсказывать</guid><dc:creator><![CDATA[__fastcall]]></dc:creator><pubDate>Mon, 10 Jun 2024 04:48:06 GMT</pubDate></item><item><title><![CDATA[Как вытащить цепочку указателей из эмулятора андроид]]></title><description><![CDATA[<p dir="auto">Решил немного покопаться в андроид играх(пытаюсь написать простого бота) и столкнулся с проблемой.<br />
Cheat Engine не находит цепочки указателей в BlueStacks,с поиском обычных значений и манипуляций с ними проблем не возникает.<br />
Возможно кто-то сталкивался с таким.<br />
Так же видел пост про СE server ,но насколько целесообразно его использовать и подойдет ли он для подобной задачи я не выяснил.</p>
]]></description><link>https://gamehacklab.ru/bb/topic/358/как-вытащить-цепочку-указателей-из-эмулятора-андроид</link><guid isPermaLink="true">https://gamehacklab.ru/bb/topic/358/как-вытащить-цепочку-указателей-из-эмулятора-андроид</guid><dc:creator><![CDATA[midorf]]></dc:creator><pubDate>Fri, 05 Apr 2024 17:08:06 GMT</pubDate></item><item><title><![CDATA[Сохранение значения регистра на С++]]></title><description><![CDATA[<p dir="auto"><a class="mention plugin-mentions-user plugin-mentions-a" href="https://gamehacklab.ru/bb/uid/108">@__fastcall</a> Нашел <a href="https://www.youtube.com/watch?v=pdgmlto7Uwc&amp;t=368s" target="_blank" rel="noopener noreferrer nofollow ugc">это видео</a><br />
Проверил, работает нормально. Спасибо за совет.</p>
]]></description><link>https://gamehacklab.ru/bb/topic/356/сохранение-значения-регистра-на-с</link><guid isPermaLink="true">https://gamehacklab.ru/bb/topic/356/сохранение-значения-регистра-на-с</guid><dc:creator><![CDATA[Antonshka]]></dc:creator><pubDate>Fri, 29 Mar 2024 18:25:11 GMT</pubDate></item><item><title><![CDATA[поиск текста (строки)]]></title><description><![CDATA[<p dir="auto">Кстати нашел, UE Explorer 1.3.2.0 называется программа, можно открывать файлы с расширением .U может кому пригодится информация</p>
]]></description><link>https://gamehacklab.ru/bb/topic/353/поиск-текста-строки</link><guid isPermaLink="true">https://gamehacklab.ru/bb/topic/353/поиск-текста-строки</guid><dc:creator><![CDATA[Hakor]]></dc:creator><pubDate>Sun, 17 Mar 2024 18:29:36 GMT</pubDate></item><item><title><![CDATA[несколько смещений в одном адресе]]></title><description><![CDATA[<p dir="auto">Пользователь <a class="mention plugin-mentions-user plugin-mentions-a" href="https://gamehacklab.ru/bb/uid/3">@Partizan1078</a> написал в <a href="/bb/post/802">несколько смещений в одном адресе</a>:</p>
<blockquote>
<p dir="auto">А что пытаешься сделать. В смысле чит какой?</p>
</blockquote>
<p dir="auto">в игре есть робот-охранник летающий, его можно активировать и деактивировать, когда он активированный он рядом летает, и у него нет таймера, он может с тобой летать сколько угодно, но когда его отключаешь, у него тикает счетчик, и через минуту или две он взрывается, самоуничтожается в общем. Я хочу эту штуку отключить и никак не могу найти ни таймер, ни инструкцию которая уничтожает, в структуре отслеживал смотрел искал ничего не нашел, разными способами отсеивал, в общем муть там какая-то. Причем таймер авто-турели смог найти и отключил самоуничтожение, с роботом проблема вот. А та инструкция, sub, я хотел добавить робота в исключения в общем. чтоб к нему эта инструкция не обращалась, я хотел скрипт набросать, я уже правда подзабыл что там я делал...</p>
]]></description><link>https://gamehacklab.ru/bb/topic/351/несколько-смещений-в-одном-адресе</link><guid isPermaLink="true">https://gamehacklab.ru/bb/topic/351/несколько-смещений-в-одном-адресе</guid><dc:creator><![CDATA[Hakor]]></dc:creator><pubDate>Fri, 15 Mar 2024 15:52:36 GMT</pubDate></item><item><title><![CDATA[Subnautica Взлом кода двери]]></title><description><![CDATA[<p dir="auto"><a class="mention plugin-mentions-user plugin-mentions-a" href="https://gamehacklab.ru/bb/uid/108">@__fastcall</a> Тоже интересное предпочтение, не спорю.</p>
]]></description><link>https://gamehacklab.ru/bb/topic/348/subnautica-взлом-кода-двери</link><guid isPermaLink="true">https://gamehacklab.ru/bb/topic/348/subnautica-взлом-кода-двери</guid><dc:creator><![CDATA[Iniar]]></dc:creator><pubDate>Sun, 10 Mar 2024 17:30:53 GMT</pubDate></item><item><title><![CDATA[Покажите как написать скрипт, с объяснением]]></title><description><![CDATA[<p dir="auto">Пользователь <a class="mention plugin-mentions-user plugin-mentions-a" href="https://gamehacklab.ru/bb/uid/370">@Hakor</a> написал в <a href="/bb/post/686">Покажите как написать скрипт, с объяснением</a>:</p>
<blockquote>
<p dir="auto">Вообще что лучше, инъекция кода, полная инъекция или AOB?</p>
</blockquote>
<p dir="auto">Что ты подразумеваешь под каждым из этих вариантов?</p>
<p dir="auto">Пользователь <a class="mention plugin-mentions-user plugin-mentions-a" href="https://gamehacklab.ru/bb/uid/370">@Hakor</a> написал в <a href="/bb/post/686">Покажите как написать скрипт, с объяснением</a>:</p>
<blockquote>
<p dir="auto">Кстати, сделал movss xmm0,[edi+00000CBC] вместо movss [edi+00000CBC],xmm0 - тоже не отнимается энергия, но какие осложнения могут быть при таких манипуляциях?</p>
</blockquote>
<p dir="auto">А у тебя есть понимание, что конкретно ты сделал этой заменой? В реверсинге нужно чётко понимать, что ты делаешь. Методом тыка иногда можно добиться нужного результата, но не получится понять, почему игра вдруг начинает вылетать через какое-то время. Если ты не понимаешь, что ты делаешь, сделай паузу, разберись, что конкретно ты делаешь, какой при этом будет результат, и какие могут быть последствия и/или побочные эффекты. Только после этого ты делай что-то.</p>
]]></description><link>https://gamehacklab.ru/bb/topic/307/покажите-как-написать-скрипт-с-объяснением</link><guid isPermaLink="true">https://gamehacklab.ru/bb/topic/307/покажите-как-написать-скрипт-с-объяснением</guid><dc:creator><![CDATA[StoneWeaver]]></dc:creator><pubDate>Sun, 10 Mar 2024 06:57:59 GMT</pubDate></item><item><title><![CDATA[Как сравнить значение с хранящееся в памяти?]]></title><description><![CDATA[<pre><code>newmem: 

push ebx
//Пробовал так, но я так понял - это все не то, lea просто вычитывает и вставляет, mov вставляет без вычитыванием. 
//Как заставить код сравнивать то значение которое хранится в этом адресе(в этом адресе "ecx+eax*4+08" хранится 1 или 0)? 
lea ebx,[19BA20]   /  lea ebx,[ecx+eax*4+08] / mov ebx,[ecx+eax*4+08] 
cmp ebx,1
pop ebx
je code

originalcode:
fadd dword ptr [ecx+eax*4+08]
mov edx,[ebp-28]
jmp exit

code:
fadd dword ptr [addds]


addds:
dd (float)99

exit:
jmp returnhere
</code></pre>
]]></description><link>https://gamehacklab.ru/bb/topic/131/как-сравнить-значение-с-хранящееся-в-памяти</link><guid isPermaLink="true">https://gamehacklab.ru/bb/topic/131/как-сравнить-значение-с-хранящееся-в-памяти</guid><dc:creator><![CDATA[Klaus]]></dc:creator><pubDate>Thu, 25 Jan 2024 10:34:52 GMT</pubDate></item><item><title><![CDATA[как сделать деобфускация swf]]></title><description><![CDATA[<p dir="auto">При декомпиляции обнаружил что все переменные переименованы на непонятные символы, из-за чего стало сложно разбираться в коде. Кто нибудь знает как облегчить процесс. В инете слили скрипт на пайтоне для деобфускации, но так и не понял как его применить.</p>
]]></description><link>https://gamehacklab.ru/bb/topic/130/как-сделать-деобфускация-swf</link><guid isPermaLink="true">https://gamehacklab.ru/bb/topic/130/как-сделать-деобфускация-swf</guid><dc:creator><![CDATA[maelstrom]]></dc:creator><pubDate>Tue, 23 Jan 2024 18:31:34 GMT</pubDate></item><item><title><![CDATA[Как можно подменить модифицированный swf файл]]></title><description><![CDATA[<p dir="auto">Сорян, мы с браузерками не помогаем.</p>
]]></description><link>https://gamehacklab.ru/bb/topic/127/как-можно-подменить-модифицированный-swf-файл</link><guid isPermaLink="true">https://gamehacklab.ru/bb/topic/127/как-можно-подменить-модифицированный-swf-файл</guid><dc:creator><![CDATA[StoneWeaver]]></dc:creator><pubDate>Mon, 22 Jan 2024 20:43:35 GMT</pubDate></item><item><title><![CDATA[Вопрос по тому, как сделать множитель скорости]]></title><description><![CDATA[<p dir="auto">Пользователь <a class="mention plugin-mentions-user plugin-mentions-a" href="https://gamehacklab.ru/bb/uid/279">@Haarfus</a> написал в <a href="/bb/post/417">Вопрос по тому, как сделать множитель скорости</a>:</p>
<blockquote>
<p dir="auto">Несколько дней изучал обе структуры</p>
</blockquote>
<p dir="auto">Как же всё тяжело то... Хорошо автор таблицы, вывел только основное от чего идти надо, а не весь движок сразу...<br />
Там по моему надо: +30 зайти в контролер... далее в pawn и смотришь в листинге класс movement... Либо когда активируешь таблицу, перейди в адрес с которым работает "add [rbx+000002A4],eax" и открой его в анализе данных структур и всё сразу станет ясным....</p>
]]></description><link>https://gamehacklab.ru/bb/topic/125/вопрос-по-тому-как-сделать-множитель-скорости</link><guid isPermaLink="true">https://gamehacklab.ru/bb/topic/125/вопрос-по-тому-как-сделать-множитель-скорости</guid><dc:creator><![CDATA[LIRW]]></dc:creator><pubDate>Wed, 17 Jan 2024 10:27:00 GMT</pubDate></item></channel></rss>