- 
				
Постов
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.
 - 
	Обращение к пользователям: Ребят, если Вы цитируете сообщение, где есть видео, код, скрипт, пожалуйста не копируйте (эти видео, код, скрипт), а выделяйте только ту часть сообщения, которая Вам нужна, а то потом очень неудобно читать - двойные видео и коды путают.
 - 
	Здесь.
 
![Gamehacklab[RU]](https://old.gamehacklab.ru/uploads/monthly_2022_06/1_PNG_GHL_64x.png.6d61ef42c3de6821543db4c0243672ae.png)