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

24K

Пользователи+
  • Постов

    130
  • Зарегистрирован

  • Посещение

  • Победитель дней

    4

Сообщения, опубликованные 24K

  1. В скрипте бессмертия вроде все бессмертны, что только ГГ был бессмертный вот скрипт: (но это скрипт для версии v1.1)



    [ENABLE]
    alloc(newmem,2048)
    label(returnhere)
    label(exit)

    newmem:
    push eax //сохраняем два нужных регистра
    push edx
    lea eax,[[0078F7E4]+354] //загружаем в eax адрес здоровья (через указатель)
    lea edx,[ebx+354] //загружаем в edx адрес того, кого атакуют
    cmp eax,edx //сравниваем эти адреса
    je exit //если равны - значит это мы, иначе
    fsub dword ptr [esp+6C] //отнимаем урон
    exit: //и на выход
    pop edx //восстанавливаем регистры
    pop eax
    fstp dword ptr [ebx+00000354] //сохраняем новое значение здоровья
    jmp returnhere //прыгаем обратно к коду игры

    005267E4:
    jmp newmem
    nop
    nop
    nop
    nop
    nop
    returnhere:

    [DISABLE]
    005267E4:
    fsub dword ptr [esp+6C]
    fstp dword ptr [ebx+00000354]
    //Alt: db D8 64 24 6C D9 9B 54 03 00 00
    dealloc(newmem)

    и dealloc(newmem) должен быть в самом конце скрипта, я вижу ты только начинающий взломщик, лучше делать скрипты на CE 6.1, но это всё тебе решать

  2. // Ramil, когда делаешь трейнеры, в окне создания трейнера (Выше кнопки "Сгенерировать трейнер), надо поставить галочку на "Prevent re-opening" - это значит "Защитить трейнер от

    редактирования" (Т.Е твой трейнер никто не сможет использовать в своих целях...)

    NZjpUZ1Z.png

  3. Это не для этого я предложил, просто когда человек хочет что спросить по взлому он создаёт тему а это занимает время (и место на форуме)..... так чтобы тему отдельную не создавать я предлагаю создать "Общию флудильную" или "Курилку", что там все задавали вопрос, общались.....

  4. у меня предложение (Но вам решать нужно делать её или нет): во флудильной создать "Общая флудильная" или "Курилка" незнаю как сформулировать правельнее, и зафиксировать, туда будут писать все, общаться, или задавать и отвечать на вопросы других (Это нужно для того чтобы не создавать отдельные темы) и естественно создать правила

  5. Нужно найти сначала "Синею полоску" она имеет float значение, найти её как два пальца об асфальт, но это ничено не даст (Полоска будет просто пустая, но полиция будет появляется) - объясняю, это "Синяя полоска" только индикатор "Узнаваемости" для того чтобы полиция вообще не искала никогда, нужно найти "Уровень розыска (Звёзды)" (когда шкала "Узнаваемости" полная, то над картой появляются звёзды их и надо взломать чтобы полиция не искала ГГ) их найти тоже не большая пробела но не будет обобщать, приступим (Я объясню только поиск звёзд)

    1. Запускаем CE (Любая версия)

    2. Запускаем игру

    3. Выбираем процесс "Mafia2.exe"

    4. Возвращаемся в игру, и мы видим что "Звёзд" пока нету, в CE выбираем "Поиск неизвестного значения" (Рекомендуется) или 0 (Не рекомендуется, слишком медленно)

    5. Стрелям/громим/взрываем/ - это нужно чтобы привлечь внимание полиции и появились "Звёзды"

    6. Уровень розыска увеличился до - 1, в CE выбираем "Значение увеличилось"

    7. Потом заходим в игру, едим от полиции, и уровень розыска =0

    8. В CЕ выбираем "Значение уменьшилось" (это называется процесс отсеивания)

    и делаем так несколько раз, пока не остается несколько адресов (Проверить адрес на работа способность можно путём "Заморить адрес", если ты заморозили адрес, и в игре стреляешь в копов а уровень розыска как бы пытается появиться, но не появляется, то адрес наш!

  6. За труды по написанию, конечно, плюс, но есть одно большое "НО!": Это тупо рассказ о том, КАК делался скрипт. Никаких намеков на объяснение того ПОЧЕМУ он делался именно так в тексте нет. Следовательно, этот способ актуален ТОЛЬКО для этой игры и НИЧЕМУ новичка не научит. Потом пойдут нубские вопросы, на которые некоторые форумчане снова начнут реагировать неадекватно, потому что для ПРОДВИНУТЫХ эти самые "ПОЧЕМУ" очевидны, а вот для новичка - нет. Рекомендую переработать статью так, чтобы она действительно могла служить туториалом для новичка, и чтобы у него после прочтения не возникали нубские вопросы.

    посижу подумаю над новой версии статьи

  7. Здесь напишу как найти Float значение, и как написать скрипт (С помощью Cheat Engine) буду рассказывать всё подробно

    Взял игру Need For Speed Undercover (Будем взламывать закись азота)

    1) Открываем Cheat Engine

    2) Выбираем процесс игры "nfs.exe"

    3) Выбираем тип значения ("Value Type") открылся список из списка выбираем "4 byte"

    4) Выбираем тип сканирования ("Scan Type") открылся список из списка выбираем "Unknown initial value" (Это означает "Поиск неизвестного значения")

    5) Заходим в игру, выбираем профиль, выбираем машину на которой установлено нитро

    6) Сворачиваем игру, возвращаемся к программе, нажимаем "Fist Scan" (Это означает "Начать поиск")

    7) Заходим в игру, и используем закись азота (т.е уменьшаем или прибавляем этот процесс называется "Отсеивание")

    8) Сворачиванием игру, возвращаемся к программе, нажимаем "Next Scan" (это означает "Следующие сканирование" или "Отсеивание")

    9) Продолжаем так делать несколько раз пока не найдётся несколько адрес (Ваш адрес или нет можно проверить путём "Замораживание адреса", слево есть такой маленький квадратик, нажмите на него (Этим вы заморозили адрес, т.е адрес изменяться не будет) заморозили адрес, вошли в игру, если закись азота не уменьшается то адрес наш

    10) Сворачиваем игру, возвращаемся к программе, по нашему найденному адрес жмём по правой кнопки мышкой и нажимаем "Find out what accesses this adress" (Это означает "Брекпоинт на доступ")

    11) Возвращаемся в игру и уменьшаем или прибавляем кол - во закиси азота

    12) Сворачиваем игру, возвращаемся к программе, и в не большом окне появились инструкции, ищем примерно такое значение "fld dword ptr [ecx+000000b4]" (Мы должны именно с этой инструкцией работать)

    13) Справо нажимаем "Show disassembler" (Это означает "Показать дизассемблер")

    14) Далее (Сверху есть панель) жмём "Tools" ----> "Auto Assembler" (Это означает "Инструменты" ---> "Ассемблер")

    15) Далее (Сверху есть панель) жмём "Template" ----> Cheat Table flamework code" (Это означает "Шаблон" ----> "вставление секций [ENABLE] и [DISABLE]"

    16) Далее "Template" ----> "Code ingection" (Это означает "Шаблон" ----> "Внедрение кода")

    17) Далее приступаем к написанию скрипта

    Должен получиться вот такой скрипт:

    [ENABLE]
    //code from here to '[DISABLE]' will be used to enable the cheat
    alloc(newmem,2048) //2kb should be enough
    label(returnhere)
    label(originalcode)
    label(exit)

    007358B0:
    jmp newmem
    nop
    returnhere:

    newmem: //this is allocated memory, you have read,write,execute access
    //place your code here
    mov [ecx+000000b4],(float)1

    originalcode:
    fld dword ptr [ecx+000000b4] <---- Наша инструкция



    exit:
    jmp returnhere



    [DISABLE]
    //code from here till the end of the code will be used to disable the cheat
    007358B0:
    fld dword ptr [ecx+000000b4]
    //Alt: db D9 81 B4 00 00 00
    dealloc(newmem) <---- Убираем dealloc(newmem) в конец скрипта чтобы игра не глючила и не вылетала

    18) Далее "File" ----> "Assign to current cheat table" (Это означает "Файл" ----> "Связь с текущей таблицей")

    19) Чтобы активировать скрипт нужно его заморозить

    Есть второй способ нахождения Float значения:

    1) Открываем Cheat Engine

    2) Выбираем процесс игры "nfs.exe"

    3) Выбираем тип значения ("Value Type") открылся список из списка выбираем "Float"

    4) Выбираем тип сканирования ("Scan Type") открылся список из списка выбираем "Unknown initial value" (Это означает "Поиск неизвестного значения") (Также вместо "Unknown initial value" ("Поиск неизвестно значения") можно сделать "Exact Value" ("Поиск точного значения") и где написано "Value" (Значение) написать 1

    5) (Потом когда уменьшили или увеличили закись азота "Процесс отсеивания") в "Scan Type" ("Тип сканирования") в открылся список и выбираем "Decreased Value" ("Значение уменьшилось") или "Increased Value" ("Значение увеличилось")

    Дальше всё также как и в первой способе!

    Автор: 24K

    • Плюс 3
×
×
  • Создать...

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

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