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

ZOCKIR

Ветераны
  • Постов

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

  • Посещение

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

    93

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

  1. у меня CE v.6.2 Может в нём проблема со структурами каким Cheat Engine лучше пользоваться, какой версией?

    Ломай через CE 6.1 не подведет.

    У меня были проблемы с версии 6,2.

  2. Телепорт делаю для игры Max Payne 1/

    Вот польностю скрипт.



    [ENABLE]
    alloc(newmem,2048) //2kb should be enough
    label(returnhere)
    label(originalcode)
    label(exit)

    label(z_coord)
    label(x_coord)
    label(y_coord)

    label(save_coord)
    label(load_coord)

    label(s_enable)
    label(l_enable)

    registersymbol(s_enable)
    registersymbol(l_enable)

    "MaxPayne.exe"+4E0C4:
    jmp newmem
    returnhere:

    newmem:
    cmp [s_enable],1
    je save_coord

    cmp [l_enable],1
    je load_coord

    jmp originalcode

    save_coord:
    mov [s_enable],0
    push eax
    mov eax,[edx+24] // X--- Position
    mov [x_coord],eax
    mov eax,[edx+28] // Z--- Position
    mov [z_coord],eax
    mov eax,[edx+2c] // Y--- Position
    mov [y_coord],eax
    pop eax
    jmp originalcode

    load_coord:
    mov [l_enable],0
    cmp [z_coord],0
    je originalcode
    push eax
    mov eax,[x_coord]
    mov [edx+24],eax
    mov eax,[z_coord]
    mov [edx+28],eax
    mov eax,[y_coord]
    mov [edx+2c],eax
    pop eax

    originalcode:
    fadd dword ptr [edx+28]
    fxch st(2)

    exit:
    jmp returnhere

    x_coord:
    dd 0
    z_coord:
    dd 0
    y_coord:
    dd 0
    s_enable:
    dd 0
    l_enable:
    dd 0



    [DISABLE]
    "MaxPayne.exe"+4E0C4:
    fadd dword ptr [edx+28]
    fxch st(2)
    dealloc(newmem)
    unregistersymbol(s_enable)
    unregistersymbol(l_enable)
    //Alt: db D8 42 28 D9 CA

    Идентичен с моим скриптом телепорта, даже лейблы одинаковые))

    Пиши по существу, мои не мои, тут можно и лейбли и метки все поменять под себя если что, а я не менял, ты не один пишешь такой скрипт, пример взял отсюда.

  3. В общем телепорт работает криво, сохраняет и загружает в определенное расстояние.

    Если сохранить позицию и загружать за стеной или за домом персонаж телепортируется хрень знает куда.

    А так все работает.

    Кусок кода.

    Инструкции точные работает тока с героем и постоянно выполняется инструкция.


    newmem:
    cmp [s_enable],1
    je save_coord

    cmp [l_enable],1
    je load_coord

    jmp originalcode

    save_coord:
    mov [s_enable],0
    push eax
    mov eax,[edx+24] // X--- Position
    mov [x_coord],eax
    mov eax,[edx+28] // Z--- Position
    mov [z_coord],eax
    mov eax,[edx+2c] // Y--- Position
    mov [y_coord],eax
    pop eax
    jmp originalcode

    load_coord:
    mov [l_enable],0
    cmp [z_coord],0
    je originalcode
    push eax
    mov eax,[x_coord]
    mov [edx+24],eax
    mov eax,[z_coord]
    mov [edx+28],eax
    mov eax,[y_coord]
    mov [edx+2c],eax
    pop eax

    originalcode:
    fadd dword ptr [edx+28]
    fxch st(2)

    exit:
    jmp returnhere

    x_coord:
    dd 0
    z_coord:
    dd 0
    y_coord:
    dd 0
    s_enable:
    dd 0
    l_enable:
    dd 0

  4. Я каэш извиняюсь, что вклиниваюсь в разговор, но намного более надёжный вариант - отключить нанесение урона, нежели выдать 100500 жизней или здоровья. Никогда не понимал конструкций вида "mov [eax+0x24],999999999", потому что с моей точки зрения код игры сходит с ума, забивается в угол и начинает плакать от такого.

    Ну конеч.. девять девяток это перебор :D

    Были предложение максимум 999, с моей стороне :) .

    В других ресурсах пишут что хватает и 100.


    newmem:
    mov [ecx+10],(float)100

  5. Этой игры у меня нет и какой тип хранится без понятие, ничего немогу сказать пишу по факту как пишут пользователи, и что тут сказать, я предложил пользователю что как, а так пусть он сам решаеть писать или нет.

    Я не понимаю правда, нафига ты пишешь 999 или 9999 ведь в этом нет смысла, потому что у персонажа есть параметр максимальное здоровье, и разумнее писать это значение.

    Но максимальное здоровье можно увиличить насколько надо.

    У героя максимальное значение в игре допустим 250, ну это естественно можно делать 999 ,и почти три раза больше запаса здоровье.

    Как я писал пост3

    mov [ecx+10],(float)9999 // Текущее Health

    mov [ecx+14],(float)9999 //Максимум Health вот оно прибавляем максимум к здоровье.

  6. исходя и твоего скрипта,вы установили 999 жизней.....а в игре максимум это 150 (осходя из скриптов) товарища kostya555

    Если он найдет максимум, то без разницы :) какое значение, но Рекомендую не боле трех девяток.

  7. Попробуй так.



    [ENABLE]
    alloc(newmem,2048) //2kb should be enough
    label(returnhere)
    label(exit)

    newmem:
    inc eax
    sub [esi+10],eax
    pop edi
    pop esi

    exit:
    jmp returnhere

    "FC3_d3d11.dll"+6DBBDA:
    jmp newmem
    nop
    nop
    nop
    returnhere:

    [DISABLE]
    "FC3_d3d11.dll"+6DBBDA:
    sub [esi+10],eax
    pop edi
    pop esi
    dealloc(newmem)

  8. Наверное не плохо в начале, спасибо за статью.

    Вот мне нужна статья на vc++ которая полностью чтоб описана о работе трейнер, к примеру

    1)Функция: Диалоговое окно или меню плюс кнопочки (Хоткей)

    2)Функция: Открываем дверь процесс с игрой и за получаем доступ :)

    3)Функция: Как получили полный доступ к exe изменяем внутренний игровой код.

    4)Функция: Далее возврат все на свое место и выход (Очищаем наш след)

    В интернете много таких статьей типо так и так, надо как то с нуля как делают coder и keng.

  9. Coder может еще от виндовса зависит. Скрипты делал на ХР, хотя Я только что проверил на вин8 х64, тоже робит.

    На Win7 отл. работает.

    Ты сказал убирает ограничение, и до скольки так набивать сидеть?

    Просто убирает на прочь, без конца, если сделать ровно 100 сделаем не вопрос, это вопрос времени.

    Coder а как ты бы ломал? Покажешь скрипт или скажи теорию как надо ломать.

    Laziz ты на правильном пути, сделай грамотно и покажи видео, главное не торопись :)

    Вы ломаете визуальное значение, а это до добра не доводит.

    Все правильно делаем, или делает, но решение дает результат, а главное результат.

  10. Вообще ни один скрипт не работает.

    Работает у Laziz_а скрипт, может не тот трейнми(старую версию скачал :D ) скачал?

    Скрипт чтоб убрать ограничение 15.


    [ENABLE]
    "tennistrainme.exe"+1E75:
    cmp byte ptr [eax+ecx],01 //PS2

    /////////////////////////////
    "tennistrainme.exe"+1FB1:
    cmp byte ptr [eax+ecx],01 //PS1

    [DISABLE]
    "tennistrainme.exe"+1E75:
    cmp byte ptr [eax+ecx],00

    "tennistrainme.exe"+1FB1:
    cmp byte ptr [eax+ecx],00

  11. Я скачал с этого поста

    Xipho

    Отправлено Сегодня, 01:13

    Наконец-то появилось время, немного допилил трейнми. Новая версия, задачи:

    1. Найти и взломать количество очков для каждого игрока

    2. Найти и переставить окончание игры не при 15, а при 100 очках.

    3. Сделать, чтобы за каждую потерю начислялись очки игроку 1, а не компу.

    Написать для всех задач скрипты.

    Записать видео с показом и описанием процесса взлома (где искали значение, как на него выходили и тп)

    Залить видео на ютуб и выложить здесь ссылку

    Первым троим, выполнившим задание полностью - медальки. А также:

    1 место (первый выложивший) - 20 очков к репе

    2 место (второй выложивший) - 10 очков к репе

    3 место (третий выложивший) - 5 очков к репе.

    Каждый последующий выложивший - +1 в репутацию.

    Файл: tennistrainme.rar 7,58К 6 Количество загрузок:

×
×
  • Создать...

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

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