-
Постов
5 750 -
Зарегистрирован
-
Победитель дней
292
Тип контента
Профили
Форумы
Загрузки
Блоги
Весь контент Garik66
-
Название: Трейнер для Super Cyborg от LIRW и Garik66 Добавил: garik66 Добавлен: 29 марта 2015 Категория: Трейнеры для PC игр Опции (в одном скрипте): 1. Бесконечные жизни 2. S-оружие 3. Мигание Скрипт написал 50% LIRW и 50 % Garik66. Трейнер написан LIRW. Тема обсуждалась здесь. Сам скрипт и таблица, если кому нужно, здесь. Всем удачного взлома!!! Нажмите здесь, чтобы скачать файл
- 1 ответ
-
- 3
-
-
Baracuda, а урок MasterGH смотрел? Очень хороший урок, у меня после просмотра: После него я легко взломал ресурсы и опыт в MMH6. Baracuda, сейчас качну (репак от Механиков), посмотрю, может у меня получиться.
-
-
Ты зря обижаешься - диалог все люди ведут по разному. keng не хотел тебя обидеть.
-
Поставь себе в девиз. Хорошо звучит!!! (Плюсану). ЗЫ: Но перестаньте копировать полностью сообщение (уже писал здесь об этом), копируйте только то, что нужно, тем более Xipho добавил очень удобный инструмент:
-
Если бы на ассемблер СЕ, я бы написал так: pushadpush 97 // VK_NUMPAD1 = 97 call GetAsyncKeyState // Проверка - нажата ли клавиша? shr ax,#15cmp ax,1popadjne exit // если не нажата - выходимcmp byte ptr [flag],1 // Проверяем значение flaga, при включении скрипта он равен 1. jne Deactivate // Если не равен 1, то деактивируем скрипт.mov byte ptr[flag],0 // Делаем flag не равным 1.Activate: // Если flag равен 1, то выполняем // код // код скрипта.flag: // Объявляем flag.db 1exit:Это часть скрипта.
-
Не уверен. Тогда поставь бряки и посмотри, что с ESP происходит, может быть опять смещается.
-
А без sleep, пробовал: [ENABLE]alloc(newmem,4096)CREATETHREAD(newmem);label(flag)registersymbol(flag)newmem:push 00mov ecx,023FB090call 0x00393A20mov ecx,eaxcall 0x00366100cmp byte ptr [flag],0jne newmemretflag:db 1[DISABLE]unregistersymbol(flag)dealloc(newmem)
-
Как я тебя понял - всё сработало? Это точно. А тебе тоже спасибо - я тоже ещё не много узнал.
-
Да Call в отличии от jmp смещает стек на 4 байта (так как записывает туда адрес возврата) Точнее - здесь.
-
tirion, попробуй как у MasterGH, т.е. так: [ENABLE]alloc(newmem,2048)CREATETHREAD(newmem)newmem:call 0x003016B0ret[DISABLE]dealloc(newmem)
-
Нет я пока только в одном своём скрипте здесь (скрипт "12 Телепорт + возврат к старту телепорта":) вызывал функцию и это была не игровая функция, а функция написанная мною для инъекции. А игровую функцию из другой инструкции я пока не вызывал и тоже пока до конца не допонял - как это правильно сделать. И вот здесь ещё, но здесь я просто тупо скопировал то, что написал MasterGH (особо не разбираясь). ЗЫ: А в отдельном потоке вообще ни разу не делал.
-
tirion, посмотри у MasterGH здесь, может это поможет?
-
Уже понял, мы не до конца поняли keng, как это сделать.
-
keng, не очень понятно (я про реализацию этого в СЕ ассемблер): 1. Если вызывать функцию без инъекции, то как не повредить код игры. 2. А если через инъекцию, то напиши пожалуйста пример на основе примера tirion из этогосообщения.
-
Попробуй использовать перед выходом на функцию использовать pushad, а после возврата popad.
-
Обращение к пользователям: Ребят, если Вы цитируете сообщение, где есть видео, код, скрипт, пожалуйста не копируйте (эти видео, код, скрипт), а выделяйте только ту часть сообщения, которая Вам нужна, а то потом очень неудобно читать - двойные видео и коды путают.
-
Здесь.