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

Stigmaer

Заблокированные
  • Постов

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

  • Посещение

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

  1. 24 минуты назад, Garik66 сказал:

    mov eax,[engine.exe+224B10]

    игорь блин не могу понять чем се не устраивает эта строка 

    mov eax,[engine.exe+224B10]

    это же код из моего скрипта, которую се приняло и делал свою работу, а втвоём скрипте ему не нравиться

  2. 2 минуты назад, Garik66 сказал:

    Попробуй скрипт в сообщении выше.

    сейчас попробую отпишусь

    9 минут назад, Garik66 сказал:

    Попробуй скрипт в сообщении выше.

    не удалось добавить, вот скриншот:

    Спойлер

    52c55b6ec7bf.png

     

  3. мой первый скрипт что я скинул был рабочий меня не устраивало то что пользователю надо объяснять что если начинать игру с начало нужно включить а потом отключить сркипт твой что ты предлагаешь я уже показывал, конечно ты объяснил в видео что надо делать но это может устроить меня но не того кто скачает мой трейнер, то есть , при активации разблокировать все уровни, ему надо вводить второй чит, другими словами, твой скрипт, не чем не отличается от моего.

  4. 23 часа назад, Garik66 сказал:

     

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

  5. 1 час назад, Garik66 сказал:

    отпишись о результатах.

    вот, залил на хостинг коротких видео для получения ссылки. 

     

    15 минут назад, Garik66 сказал:

    А скрипт то мой сработал?

    в цитате отпишись о результатах скинул ссылку

  6. 44 минуты назад, Garik66 сказал:

    уровни чего?

    вот 2 скринна первый все уровни разблокированы

    Спойлер

    VSE-UROVNI-RAZBLOKIROVANY.png

    Теперь можно купить всё в магазине и в доме Маши, можно даже сразу последний уровень играть но это не интересно.

    А вот начало игры 

    Спойлер

    NACALO-IGRY.png

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

  7. Создал 2 скрипта на одну инструкцию. Первый скрипт разблокировать все уровни.

    Спойлер

    { Game   : engine.exe
      Version: 
      Date   : 2018-10-30
      Author : Stigmaer

      This script does blah blah blah
    }

    [ENABLE]

    aobscanmodule(levels,engine.exe,A1 10 4B 62 00 74) // should be unique
    alloc(newmem,$1000)

    label(code)
    label(return)

    newmem:
    mov [engine.exe+224B10],#48

    code:
      mov eax,[engine.exe+224B10]
      jmp return

    levels:
      jmp newmem
    return:
    registersymbol(levels)

    [DISABLE]

    levels:
      db A1 10 4B 62 00

    unregistersymbol(levels)
    dealloc(newmem)

    {
    // ORIGINAL CODE - INJECTION POINT: "engine.exe"+215B0

    "engine.exe"+21583: 8B CE                          -  mov ecx,esi
    "engine.exe"+21585: FF 92 88 00 00 00              -  call dword ptr [edx+00000088]
    "engine.exe"+2158B: 8B 0D 18 4B 62 00              -  mov ecx,[engine.exe+224B18]
    "engine.exe"+21591: A1 1C 4B 62 00                 -  mov eax,[engine.exe+224B1C]
    "engine.exe"+21596: 81 C1 E8 03 00 00              -  add ecx,000003E8
    "engine.exe"+2159C: 03 C3                          -  add eax,ebx
    "engine.exe"+2159E: 89 0D 18 4B 62 00              -  mov [engine.exe+224B18],ecx
    "engine.exe"+215A4: A3 1C 4B 62 00                 -  mov [engine.exe+224B1C],eax
    "engine.exe"+215A9: A0 2D 4E 62 00                 -  mov al,[engine.exe+224E2D]
    "engine.exe"+215AE: 84 C0                          -  test al,al
    // ---------- INJECTING HERE ----------
    "engine.exe"+215B0: A1 10 4B 62 00                 -  mov eax,[engine.exe+224B10]
    // ---------- DONE INJECTING  ----------
    "engine.exe"+215B5: 74 22                          -  je engine.exe+215D9
    "engine.exe"+215B7: 83 F8 11                       -  cmp eax,11
    "engine.exe"+215BA: 7C 1D                          -  jl engine.exe+215D9
    "engine.exe"+215BC: C7 05 FC 03 61 00 1B 00 00 00  -  mov [engine.exe+2103FC],0000001B
    "engine.exe"+215C6: C6 05 2D 4E 62 00 00           -  mov byte ptr [engine.exe+224E2D],00
    "engine.exe"+215CD: 33 C0                          -  xor eax,eax
    "engine.exe"+215CF: 5F                             -  pop edi
    "engine.exe"+215D0: 5E                             -  pop esi
    "engine.exe"+215D1: 5D                             -  pop ebp
    "engine.exe"+215D2: 5B                             -  pop ebx
    }

    второй начать с начала (это даёт то что с самого начала игры можно разблокировать уровни купить все бонусы, оборудования и товары и начать игру с начала)
    Если с первым вариантом проблем нет, то то со вторым,

    Спойлер

    { Game   : engine.exe
      Version: 
      Date   : 2018-10-30
      Author : Stigmaer

      This script does blah blah blah
    }

    [ENABLE]

    aobscanmodule(levels,engine.exe,A1 10 4B 62 00 74) // should be unique
    alloc(newmem,$1000)

    label(code)
    label(return)

    newmem:
    mov [engine.exe+224B10],#1

    code:
      mov eax,[engine.exe+224B10]
      jmp return

    levels:
      jmp newmem
    return:
    registersymbol(levels)

    [DISABLE]

    levels:
      db A1 10 4B 62 00

    unregistersymbol(levels)
    dealloc(newmem)

    {
    // ORIGINAL CODE - INJECTION POINT: "engine.exe"+215B0

    "engine.exe"+21583: 8B CE                          -  mov ecx,esi
    "engine.exe"+21585: FF 92 88 00 00 00              -  call dword ptr [edx+00000088]
    "engine.exe"+2158B: 8B 0D 18 4B 62 00              -  mov ecx,[engine.exe+224B18]
    "engine.exe"+21591: A1 1C 4B 62 00                 -  mov eax,[engine.exe+224B1C]
    "engine.exe"+21596: 81 C1 E8 03 00 00              -  add ecx,000003E8
    "engine.exe"+2159C: 03 C3                          -  add eax,ebx
    "engine.exe"+2159E: 89 0D 18 4B 62 00              -  mov [engine.exe+224B18],ecx
    "engine.exe"+215A4: A3 1C 4B 62 00                 -  mov [engine.exe+224B1C],eax
    "engine.exe"+215A9: A0 2D 4E 62 00                 -  mov al,[engine.exe+224E2D]
    "engine.exe"+215AE: 84 C0                          -  test al,al
    // ---------- INJECTING HERE ----------
    "engine.exe"+215B0: A1 10 4B 62 00                 -  mov eax,[engine.exe+224B10]
    // ---------- DONE INJECTING  ----------
    "engine.exe"+215B5: 74 22                          -  je engine.exe+215D9
    "engine.exe"+215B7: 83 F8 11                       -  cmp eax,11
    "engine.exe"+215BA: 7C 1D                          -  jl engine.exe+215D9
    "engine.exe"+215BC: C7 05 FC 03 61 00 1B 00 00 00  -  mov [engine.exe+2103FC],0000001B
    "engine.exe"+215C6: C6 05 2D 4E 62 00 00           -  mov byte ptr [engine.exe+224E2D],00
    "engine.exe"+215CD: 33 C0                          -  xor eax,eax
    "engine.exe"+215CF: 5F                             -  pop edi
    "engine.exe"+215D0: 5E                             -  pop esi
    "engine.exe"+215D1: 5D                             -  pop ebp
    "engine.exe"+215D2: 5B                             -  pop ebx
    }

    проблемы такие, торчишь на первом уровне, и не можешь двигаться дальше пока не отключишь скрипт. Можно конечно обладателей трейнера предупредить в необходимости его отключения,
    но мне бы хотелось,  чтоб было более комфортно чтоб этот скрипт сделал задачу (установил значение на единице) и сам отключился давая возможность продолжать игру.
    помогите кто нибудь! Очень надо!

  8. 13 часов назад, Garik66 сказал:

    ты же можешь их все три в один объединить.

    Garik66 если не затруднит оцени скрипт что я цитате оставил, только не балами а словами, типа что можно доработать либо (всё норм) постркиптум (я сттремлюсь к идеализации)

     

  9. 14 часов назад, Garik66 сказал:

    ты же можешь их все три в один объединить

    попробую не подсказывай сделаю покажу только скажешь правильно или нет

     

    Вот! Пробовал, работает.

     

    Спойлер
    
    [ENABLE]
    aobscanmodule(timer1,engine.exe, D9 9E C8 01 01 00 A0 68 51)
    aobscanmodule(timer2,engine.exe,D9 9E C8 01 01 00 A1 68 53)
    aobscanmodule(timer2,engine.exe,D9 9E C8 01 01 00 A3 68 51)
    
    timer1:
     db 90 90 90 01
    registersymbol(timer1)
    timer2:
     db 90 90 90 01
    registersymbol(timer2)
    timer3:
     db 90 90 90 01
    registersymbol(timer3)
    
    [DISABLE]
    timer1:
      db D9 9E C8 01 01 00 A0 68 51
    
    unregistersymbol(timer1)
    timer1:
      db D9 9E C8 01 01 00 A1 68 53
    
    unregistersymbol(timer2)
    timer1:
      db D9 9E C8 01 01 00 A3 68 51
    
    unregistersymbol(timer3)

     

     

  10. 21 минуту назад, Garik66 сказал:

    Нужно делать три скрипта по отдельности

    Понял, раз другого пути нет, значит будем скриптовать отдельно, в генераторе трейнера делать 2 невидимками, и ставить одинаковые хоткеи на все три. Вот у меня и будет объединения три скрипта в один. Ход мысли правильный?

  11. при поиске адресов на таймер (в трёх местах разные инструкции)
    сделал скрипт нопами.
    Вот такой:

    Спойлер
    
    [ENABLE]
    aobscanmodule(aobscanmodule(timer,engine.exe,D9 9E C8 01 01 00 A0 68 51)
    Timer:
       db 90 90 90 01
    registersymbol(timer)
    
    [DISABLE]
    Timer:
      db D9 9E C8 01 01 00 A0 68 51
    
    unregistersymbol(timer)

     

    Заметил что аобскан во всех трёх инструкциях почти одинаковый
    1) D9 9E C8 01 01 00 A0 68 51
    2) D9 9E C8 01 01 00 A1 68 53
    3) D9 9E C8 01 01 00 A3 68 51

    другими словами как сделать порядок байт универсальным для всех трёх
    или по другому чм забить в местах где я поставил вопросы
    D9 9E C8 01 01 00 ?? 68 ??
    Заранее благодарю!

  12. 8 минут назад, Garik66 сказал:

    Извини - раздражает:blink:

    Я не програмист просто у меня на се чтоб инструкцию найти брекбоид на запись и бреккбоинд на доступ версия 6.3 с русификатором. От туда и плясал. (новые версии мне не очень нравяться, не справляються с теми задачами что старые справлялись)

     

  13. В 03.08.2018 в 19:30, SergeiZn сказал:

    Я нахожу значение, меняю эго но при перезагрузке игры адрес меняется.Что делать

    Адреса динамические! Можешь попробовать поиск указателей но это муторно! Проще поставить на брекбоинд найти инструкцию и написать скрипт. Ты скажи что ты с этим адресом хочешь сделать? А указатели я сам даже чайником не хотел искать. Потому что лень! Проще заскриптовать! Советую по ассемблеру поучиться! Что не ясно ищи на форуме или спроси если тема не обсуждалась.

  14. Только Сегодня обнаружил что у меня звание продвинутый пользователь. Если честно меня прельстило .Вопрос чисто из любопытстваю чем я заслужил это повышение, если кроме чит энджин и ассемблер я не чего больше не знаю? По каким критериям присваюваются эти звания?

  15. В 02.10.2018 в 17:17, srg91 сказал:

    Ассемблер.

    Если со знаками препинания - "asm - топ, его с головой хватает для всего".

    Я это тоже понял, только не сразу догнал, короче дошло как до жирафа, только не знаю дошло ли до komctka

     

  16. В 31.08.2018 в 15:45, horror113 сказал:

    вот тут посмотри видео уроки :

    https://www.youtube.com/user/HackingMemory/videos

    ну а вообще вот скрипт и не благодари

     

    Круто, а то я только на ассемблере зациклился а тут ещё так много мною не вспаханных земель,тольк жаль подписаться не могу меня в ютубе забанили, новый ак сделаю лайками закидаю

     

  17. В 06.09.2018 в 07:25, Xipho сказал:

    2. Попробовать поставить брейкпоинт на чтение адреса самой инструкции. Если что-то будет обращаться к адресу инструкции, значит, проверка целостности кода тоже есть (также есть видео на нашем канале).

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

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

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

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