MasterGH Опубликовано 19 мая, 2011 Поделиться Опубликовано 19 мая, 2011 Версия игры 1.0-1.7 (теоретически любая, тесты были на 1.0 и 1.7); версия трейнера 1.0; +1; дата создания 19.05.2011Описание:1) Снятие отдачи от выстреловТрейнер:iw3sp.rarДополнительная информация:1. Требования: запускается трейнер через CE 6.1 Beta 3 - скачать. Или другие новые версии.2. Размер меньше 4 кб без картинок3. Сделан на основе LUA engine на трёх инъекциях с поиском сигнатур.4. Не тестировалось на всех видах оружияОткройте файл трейнера с помощью CE. Согласитесь выполнить LUA скрипт. CE скроется. Запустите игру. Произойдёт звук и появится окно трейнера и он сразу будет работать. Отменить чит нельзя (мне лень было делать отмену). Перезапустите игру без трейнера, чтобы играть с "отдачей"Если нужен оконный режим, то..Делаем оконный режим через консоль (её нужно активировать через настройки) /r_fullscreen 0 /vid_restart. Чтобы убрать этот режим, то нужно написать в консоле /r_fullscreen 1 /vid_restart.Код инъекции на LUA:processName = "iw3sp.exe"function ByteScan(signature) local results = AOBScan(signature, "+X-C-W") if (results == nil) then messageDialog("Ошибка. Не найден адрес внедрения.\n\rТрейнер будет закрыт!",1, 2) closeCE() return end local address = stringlist_getString(results, 0) return addressendfunction Initialize()--1 Убрать отдачу на руку local workAddres = ByteScan("e8xxxxxxxx8bxxxxxx83xxxx33xx80xxxxxx75xx8bxxxxxxf7") local workTemplateAsmText = [[->>address:db 90 90 90 90 90]] workTemplateAsmText = string.gsub(workTemplateAsmText, "->>address", workAddres) autoAssemble(workTemplateAsmText)--2 Устойчивый прицел при стрельбе--3 Устойчивый прицел при беге --Устойчивый прицел при беге local workAddres1 = ByteScan("d9xxd9xxxxd9xxxxd9xxxxxxxxxxdexxdfxxf6xxxx75xxd9xxxxxxxxxxd9") workAddres1 = string.format("%x", ("0x"..workAddres1) + 8) -- Устойчивый прицел при стрельбе local workAddres2 = ByteScan("d9xxxxxxxxxx75xxd9xxxxxxxxxxd8xxxxxxd8xxdfxxf6xxxx7axxd9") workTemplateAsmText = [[alloc(newmem1,2048)label(newmem2)label(returnhere1)label(originalcode1)label(returnhere2)label(originalcode2)newmem1: fstp st fldzoriginalcode1: fstp dword ptr [ebx+00000624] jmp returnhere1newmem2: fstp st fldzoriginalcode2: fst dword ptr [ecx+00000624] jmp returnhere2->>address1: jmp newmem1 nopreturnhere1:->>address2: jmp newmem2 nopreturnhere2:]] workTemplateAsmText = string.gsub(workTemplateAsmText, "->>address2", workAddres1) workTemplateAsmText = string.gsub(workTemplateAsmText, "->>address1", workAddres2) autoAssemble(workTemplateAsmText)--4 Бесконечные боеприпасы без перезарядки -- в будущем--5 Бесконечное здоровье -- в будущем-- Звуковой сигнал об успешности внедрения читов beep()endaalist = getAutoAttachList()stringlist_add(aalist,processName);function onOpenProcess(processid) if (attach) then return end attach = true openProcess(processid) Initialize() form_show(UDF1)endfunction FormClose(sender) closeCE() return caHideendhideAllCEWindows() 1 Ссылка на комментарий Поделиться на другие сайты Поделиться
Рекомендуемые сообщения
Пожалуйста, войдите, чтобы комментировать
Вы сможете оставить комментарий после входа в
Войти