Перейти к содержанию

Лидеры

  1. LIRW

    LIRW

    Ветераны


    • Баллы

      4

    • Постов

      4 514


  2. samfednik

    samfednik

    Стажёры


    • Баллы

      1

    • Постов

      9


  3. Adouken

    Adouken

    Стажёры


    • Баллы

      1

    • Постов

      8


  4. MasterGH

    MasterGH

    Ветераны


    • Баллы

      1

    • Постов

      2 999


Популярный контент

Показан контент с высокой репутацией 18.07.2015 во всех областях

  1. Название: DOOM 3 Добавил: LIRW Добавлен: 18 июля 2015 Категория: Трейнеры для PC игр Бессмертие. Бесконечные патроны. Без перезарядки. Бесконечная броня. Бесконечная выносливость. Убийство с одно выстрела или удара. Версия игры 1.3.1 P/S Делал на патче 1.3.1 скаченно с плейграунда. А был рип механников 1.3.1 но он не грузился дальше выбора сложности. После установки патча,по верх этой игры - всё заработало. Я это пишу к тому, может у кого трейнер и работать то не будет... На моей игре на пример не один трейнер не работает. Игра 2004 года,а делать нужно на aobscane почему то, без него меняются адреса инструкций. В демо ролике который ниже, я в этом уровне - первый раз.... так что
    4 балла
  2. А никто еще по уроку не создал форму на C++ ? Ведь сейчас выходные, а потом может времени не быть. Можете еще запись числа по адресу сделать. Вот пример, правда без горячих клавиш и консольное приложение для игры "3D Pinball for Windows - Space Cadet"" #include <iostream>#include <windows.h>using namespace std;ProcessWriteMem(HANDLE hProcess, DWORD Address, void* p_value, BYTE size) { try { WriteProcessMemory(hProcess, (void*)Address, p_value, size, NULL); } catch(...) {}}int main(){ HWND hWnd; DWORD dwID; HANDLE hProcess; hWnd = FindWindow(NULL, "3D Pinball for Windows - Space Cadet"); GetWindowThreadProcessId(hWnd, &dwID); hProcess = OpenProcess(PROCESS_ALL_ACCESS, NULL, dwID); int value = 1000000; ProcessWriteMem(hProcess, 0x00C20C62, &value, sizeof(&value)); return 0;}
    1 балл
  3. Итоговые скрипты вышли такими, задача полностью решена: [ENABLE]aobscanmodule(INJECT_1,game.exe,89 42 08 E8 66 AB 00 00)alloc(code,$1000)label(return)label(flag)registersymbol(INJECT_1)registersymbol(flag)code: cmp dword ptr [flag],#1 jne @F mov [edx+08],eax // Оригинальная инструкция. Копирует новое кол-во ходов в адрес текущего кол-ва ходов@@:mov eax,[edx+08] // Моя инструкция, обратная оригинальной. Тем самым мы отключаем трату очков хода, т.к. пишется текущее значение в новое. call game.exe+F26B0 jmp returnflag: dd 0INJECT_1: jmp code nop nop nopreturn:[DISABLE]dealloc(code)INJECT_1:db 89 42 08 E8 66 AB 00 00unregistersymbol(INJECT_1)
    1 балл
×
×
  • Создать...

Важная информация

Находясь на нашем сайте, Вы автоматически соглашаетесь соблюдать наши Условия использования.