Stigmaer
-
Постов
183 -
Зарегистрирован
-
Посещение
Тип контента
Профили
Форумы
Загрузки
Блоги
Сообщения, опубликованные Stigmaer
-
-
2 минуты назад, Garik66 сказал:
Попробуй скрипт в сообщении выше.
сейчас попробую отпишусь
9 минут назад, Garik66 сказал:Попробуй скрипт в сообщении выше.
не удалось добавить, вот скриншот:
Спойлер -
мой первый скрипт что я скинул был рабочий меня не устраивало то что пользователю надо объяснять что если начинать игру с начало нужно включить а потом отключить сркипт твой что ты предлагаешь я уже показывал, конечно ты объяснил в видео что надо делать но это может устроить меня но не того кто скачает мой трейнер, то есть , при активации разблокировать все уровни, ему надо вводить второй чит, другими словами, твой скрипт, не чем не отличается от моего.
-
23 часа назад, Garik66 сказал:
гарик я понял что мне надо короче формулирую так, скрипт со сравнением, если меньше 48 пишем 48 если равно 48 возврат в оригинальный код, второй скрипт если меньше 48 пишем 1 если больше или равно 1 возврат в оригинальный код.
-
43 минуты назад, Garik66 сказал:
Вот сделал тебе табличку уже с адресом.
смотри сам файл таблички, так же ведёт.
-
1 минуту назад, Garik66 сказал:
не понял. Ты в игру играешь
Я занёс скрипт в таблицу без изменений, не чего не дописывал, думал уже готовый. А где что прописать надо?
-
1 час назад, Garik66 сказал:
отпишись о результатах.
вот, залил на хостинг коротких видео для получения ссылки.
15 минут назад, Garik66 сказал:А скрипт то мой сработал?
в цитате отпишись о результатах скинул ссылку
-
44 минуты назад, Garik66 сказал:
уровни чего?
вот 2 скринна первый все уровни разблокированы
СпойлерТеперь можно купить всё в магазине и в доме Маши, можно даже сразу последний уровень играть но это не интересно.
А вот начало игры
Спойлерпосле того как купишь все улучшения в разблокированных уровнях, можно при помощи чита начать с начала, но покупки будут действовать.
-
Создал 2 скрипта на одну инструкцию. Первый скрипт разблокировать все уровни.
Спойлер{ Game : engine.exe
Version:
Date : 2018-10-30
Author : StigmaerThis 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],#48code:
mov eax,[engine.exe+224B10]
jmp returnlevels:
jmp newmem
return:
registersymbol(levels)[DISABLE]
levels:
db A1 10 4B 62 00unregistersymbol(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 : StigmaerThis 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],#1code:
mov eax,[engine.exe+224B10]
jmp returnlevels:
jmp newmem
return:
registersymbol(levels)[DISABLE]
levels:
db A1 10 4B 62 00unregistersymbol(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
}проблемы такие, торчишь на первом уровне, и не можешь двигаться дальше пока не отключишь скрипт. Можно конечно обладателей трейнера предупредить в необходимости его отключения,
но мне бы хотелось, чтоб было более комфортно чтоб этот скрипт сделал задачу (установил значение на единице) и сам отключился давая возможность продолжать игру.
помогите кто нибудь! Очень надо! -
10 часов назад, Garik66 сказал:
то и в дизейбл тоже можно указать только три байта
Спасибо эта самая лучшая оценка!
-
3 часа назад, Xipho сказал:
по меткам 2 и 3,
Спасибо ставлю плюс, к сожелению только устно.
-
13 часов назад, Garik66 сказал:
ты же можешь их все три в один объединить.
Garik66 если не затруднит оцени скрипт что я цитате оставил, только не балами а словами, типа что можно доработать либо (всё норм) постркиптум (я сттремлюсь к идеализации)
-
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)
-
21 минуту назад, Garik66 сказал:
Нужно делать три скрипта по отдельности
Понял, раз другого пути нет, значит будем скриптовать отдельно, в генераторе трейнера делать 2 невидимками, и ставить одинаковые хоткеи на все три. Вот у меня и будет объединения три скрипта в один. Ход мысли правильный?
-
при поиске адресов на таймер (в трёх местах разные инструкции)
сделал скрипт нопами.
Вот такой:Спойлер[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 ??
Заранее благодарю! -
В 19.10.2018 в 23:52, Garik66 сказал:
Вот тебе и урок - "Доверяй, но проверяй
Урок освоил
-
2 минуты назад, Garik66 сказал:
Да и посмотри мою подпись в постах, тоже хорошая мысль
Твоя подпись ( Человеку свойственно ошибаться) Беру на заметку! Ценный урок!
-
8 минут назад, Garik66 сказал:
Извини - раздражает
Я не програмист просто у меня на се чтоб инструкцию найти брекбоид на запись и бреккбоинд на доступ версия 6.3 с русификатором. От туда и плясал. (новые версии мне не очень нравяться, не справляються с теми задачами что старые справлялись)
-
4 минуты назад, Garik66 сказал:
Ну теперь ты не просто двинутый, а про...............
Ставлю плюс ксожелению устно! Кнопка плюс мне не доступна!
-
В 03.08.2018 в 19:30, SergeiZn сказал:
Я нахожу значение, меняю эго но при перезагрузке игры адрес меняется.Что делать
Адреса динамические! Можешь попробовать поиск указателей но это муторно! Проще поставить на брекбоинд найти инструкцию и написать скрипт. Ты скажи что ты с этим адресом хочешь сделать? А указатели я сам даже чайником не хотел искать. Потому что лень! Проще заскриптовать! Советую по ассемблеру поучиться! Что не ясно ищи на форуме или спроси если тема не обсуждалась.
-
Только Сегодня обнаружил что у меня звание продвинутый пользователь. Если честно меня прельстило .Вопрос чисто из любопытстваю чем я заслужил это повышение, если кроме чит энджин и ассемблер я не чего больше не знаю? По каким критериям присваюваются эти звания?
-
В 02.10.2018 в 17:17, srg91 сказал:
Ассемблер.
Если со знаками препинания - "asm - топ, его с головой хватает для всего".
Я это тоже понял, только не сразу догнал, короче дошло как до жирафа, только не знаю дошло ли до komctka
-
В 31.08.2018 в 15:45, horror113 сказал:
вот тут посмотри видео уроки :
https://www.youtube.com/user/HackingMemory/videos
ну а вообще вот скрипт и не благодари
Круто, а то я только на ассемблере зациклился а тут ещё так много мною не вспаханных земель,тольк жаль подписаться не могу меня в ютубе забанили, новый ак сделаю лайками закидаю
-
В 06.09.2018 в 07:25, Xipho сказал:
2. Попробовать поставить брейкпоинт на чтение адреса самой инструкции. Если что-то будет обращаться к адресу инструкции, значит, проверка целостности кода тоже есть (также есть видео на нашем канале).
Если не затруднит не подскажешь тему видео, или ссылочку, у меня такая же проблема есть, но я хочу сам разобраться.
-
Случайно обнаружил здесь своего брата, не спрашивайте как я его здесь узнал, лучше подскажите можно ли и как это сделать добавить его в друзья?
необходима функция самоотключения скрипта
in Низкоуровневое программирование
Опубликовано · Изменено пользователем Stigmaer
дополнение
игорь блин не могу понять чем се не устраивает эта строка
mov eax,[engine.exe+224B10]
это же код из моего скрипта, которую се приняло и делал свою работу, а втвоём скрипте ему не нравиться