SpiritWithim Опубликовано 28 февраля, 2013 Поделиться Опубликовано 28 февраля, 2013 Собственно есть 2 скрипта, которые надо соединить в один, а как я не знаю[ENABLE]alloc(newmem,1024)label(returnhere)label(originalcode)label(exit)newmem:originalcode:add [eax+esi+00000198],ebxexit:jmp returnhere"TH.exe"+3E575:jmp newmemnopnopreturnhere:[DISABLE]dealloc(newmem)"TH.exe"+3E575:sub [eax+esi+00000198],ebx//Alt: db 29 9C 30 98 01 00 00[ENABLE]alloc(newmem,1024)label(returnhere)label(originalcode)label(exit)newmem:originalcode:add [ecx+00000198],edxexit:jmp returnhere"TH.exe"+2FA0A:jmp newmemnopreturnhere:[DISABLE]dealloc(newmem)"TH.exe"+2FA0A:sub [ecx+00000198],edx//Alt: db 29 91 98 01 00 00 Ссылка на комментарий Поделиться на другие сайты Поделиться
SER[G]ANT Опубликовано 28 февраля, 2013 Поделиться Опубликовано 28 февраля, 2013 [ENABLE]alloc(newmem,1024)label(cheat1)label(cheat2)label(returnhere_cheat1)label(returnhere_cheat2)label(originalcode_cheat1)label(originalcode_cheat2)newmem:cheat1:originalcode_cheat1: add [eax+esi+00000198],ebx jmp returnhere_cheat1cheat2: originalcode_cheat2: add [ecx+00000198],edx jmp returnhere_cheat2"TH.exe"+3E575: jmp cheat1 nop nopreturnhere_cheat1:"TH.exe"+2FA0A: jmp cheat2 nopreturnhere_cheat2:[DISABLE]"TH.exe"+3E575: sub [eax+esi+00000198],ebx"TH.exe"+2FA0A: sub [ecx+00000198],edxdealloc(newmem) Ссылка на комментарий Поделиться на другие сайты Поделиться
SpiritWithim Опубликовано 28 февраля, 2013 Автор Поделиться Опубликовано 28 февраля, 2013 Сбасибо SER[G]ANT. Ссылка на комментарий Поделиться на другие сайты Поделиться
Dison Опубликовано 9 ноября, 2013 Поделиться Опубликовано 9 ноября, 2013 Всем Привет не получается объединить 2 скрипта, делаю как показанно выше но в игре выдоёт ошибку. В чём может быть проблема, может что не так делаю? Ссылка на комментарий Поделиться на другие сайты Поделиться
Kvazimado Опубликовано 9 ноября, 2013 Поделиться Опубликовано 9 ноября, 2013 Покажи что делаешь) Откуда ж мы знаем, телепаты в отпуске) Ссылка на комментарий Поделиться на другие сайты Поделиться
Dison Опубликовано 9 ноября, 2013 Поделиться Опубликовано 9 ноября, 2013 Игра Alien Rage.Unlimited.v 1.0.9084.0u5NoReload+Infinite Grenades[b]Происходит крешь игры[/b][ENABLE]alloc(newmem,1024)label(noreload1)label(grenades2)label(returnhere_noreload1)label(returnhere_grenades2)label(originalcode_noreload1)label(originalcode_grenades2)newmem:noreload1:originalcode_noreload1:mov [eax+00001360],#60jmp returnhere_noreload1grenades2:originalcode_grenades2:mov [ecx+0000135C],#5jmp returnhere_grenades2"ShippingPC-AFEARGame.exe"+ADF25E:jmp newmemnopreturnhere_noreload1:"ShippingPC-AFEARGame.exe"+AD4A14:jmp newmemnopreturnhere_grenades2:[DISABLE]"ShippingPC-AFEARGame.exe"+ADF25E:mov ecx,[eax+00001360]"ShippingPC-AFEARGame.exe"+AD4A14:mov eax,[ecx+0000135C]dealloc(newmem) Ссылка на комментарий Поделиться на другие сайты Поделиться
SER[G]ANT Опубликовано 9 ноября, 2013 Поделиться Опубликовано 9 ноября, 2013 Ну так у вас 2 прыжка в одно и тоже место"ShippingPC-AFEARGame.exe"+AD4A14:jmp newmem jmp grenades2nopreturnhere_grenades2: Ссылка на комментарий Поделиться на другие сайты Поделиться
Dison Опубликовано 9 ноября, 2013 Поделиться Опубликовано 9 ноября, 2013 SER[G]ANTСпасибо большое за помощь, действительно ошибка была в этом прыжке. Ссылка на комментарий Поделиться на другие сайты Поделиться
Dison Опубликовано 2 марта, 2014 Поделиться Опубликовано 2 марта, 2014 Есть ли способ объединить такие скрипты в один[ENABLE]alloc(newmem,2048) //2kb should be enoughlabel(returnhere)label(originalcode)label(exit)label(exp)newmem:mov [exp],(float)0.25movss xmm0,[exp]originalcode:movss [esi+20],xmm0exit:jmp returnhereexp:dd 0"CryGame.dll"+173685:jmp newmemreturnhere:[DISABLE]"CryGame.dll"+173685:movss [esi+20],xmm0[ENABLE]alloc(newmem,2048) //2kb should be enoughlabel(returnhere)label(originalcode)label(exit)label(exp)newmem:mov [exp],(float)2movss xmm0,[exp]originalcode:movss [esi+24],xmm0exit:jmp returnhereexp:dd 0"CryGame.dll"+233685:jmp newmemreturnhere:[DISABLE]"CryGame.dll"+233685:movss [esi+24],xmm1 Ссылка на комментарий Поделиться на другие сайты Поделиться
SER[G]ANT Опубликовано 2 марта, 2014 Поделиться Опубликовано 2 марта, 2014 [ENABLE]alloc(MyCheat,2048)label(cheat1)label(cheat2)label(cheat1Ret)label(cheat2Ret)label(exp1)label(exp2)registersymbol(exp1)registersymbol(exp2)MyCheat:cheat1: movss xmm0,[exp1] movss [esi+20],xmm0 jmp cheat1Retcheat2: movss xmm0,[exp2] movss [esi+24],xmm0 jmp cheat2Retexp1: dd (float)0.25exp2: dd (float)2"CryGame.dll"+173685: jmp cheat1cheat1Ret:"CryGame.dll"+233685: jmp cheat2cheat2Ret:[DISABLE]"CryGame.dll"+173685: movss [esi+20],xmm0"CryGame.dll"+233685: movss [esi+24],xmm1unregistersymbol(exp1)unregistersymbol(exp2)dealloc(MyCheat)Ребят, неужели вы вообще не понимаете, в чём тут суть? Иначе я не вижу, в чём может быть сложность в объединении двух и более скриптов... Ссылка на комментарий Поделиться на другие сайты Поделиться
MasterGH Опубликовано 3 марта, 2014 Поделиться Опубликовано 3 марта, 2014 Еще может быть такой вариант:[ENABLE]alloc(MyCheat,2048)label(exp1)label(exp2)registersymbol(exp1)registersymbol(exp2)MyCheat:push [exp1]push [exp2]pop [esi+20] // при условии, что здесь всегда регистр esipop [esi+24]returnexp1:dd (float)0.25exp2:dd (float)2"CryGame.dll"+173685:call MyCheat"CryGame.dll"+233685:call MyCheat[DISABLE]"CryGame.dll"+173685:movss [esi+20],xmm0// при условии, что здесь всегда регистр esi"CryGame.dll"+233685:movss [esi+24],xmm1// при условии, что здесь всегда регистр esiunregistersymbol(exp1)unregistersymbol(exp2)dealloc(MyCheat) Ссылка на комментарий Поделиться на другие сайты Поделиться
Dison Опубликовано 3 марта, 2014 Поделиться Опубликовано 3 марта, 2014 ANT' timestamp='1393788816' post='17027'] [ENABLE]alloc(MyCheat,2048)label(cheat1)label(cheat2)label(cheat1Ret)label(cheat2Ret)label(exp1)label(exp2)registersymbol(exp1)registersymbol(exp2)MyCheat:cheat1:movss xmm0,[exp1]movss [esi+20],xmm0jmp cheat1Retcheat2:movss xmm0,[exp2]movss [esi+24],xmm0jmp cheat2Retexp1:dd (float)0.25exp2:dd (float)2"CryGame.dll"+173685:jmp cheat1cheat1Ret:"CryGame.dll"+233685:jmp cheat2cheat2Ret:[DISABLE]"CryGame.dll"+173685:movss [esi+20],xmm0"CryGame.dll"+233685:movss [esi+24],xmm1unregistersymbol(exp1)unregistersymbol(exp2)dealloc(MyCheat) Ребят, неужели вы вообще не понимаете, в чём тут суть? Иначе я не вижу, в чём может быть сложность в объединении двух и более скриптов...SER[G]ANTИгра вылетает при активации скрипта в чём может быть проблема?MasterGHСкрипт ругается что не объявлен returnА как такие скрипты объединить. Что-то я вообще не догоняю. Скрипт Демо - надеюсь на вашу помощь.[ENABLE]alloc(newmem,2048,"Game.exe"+AD4A14)label(returnhere)label(originalcode)label(exit)label(exp)newmem:mov [exp],(float)0movss xmm0,[exp]originalcode:movss [rcx+00000204],xmm0exit:jmp returnhereexp:dd 0"Game.exe"+AD4A14:jmp newmemnopnopnopreturnhere:[DISABLE]"Game.exe"+AD4A14:movss [rcx+00000204],xmm0dealloc(newmem)[ENABLE]alloc(newmem,2048,"Game.exe"+BD4A14)label(returnhere)label(originalcode)label(exit)label(exp)newmem:mov [exp],(float)0movss xmm1,[exp]originalcode:movss [rcx+00000214],xmm1exit:jmp returnhereexp:dd 0"Game.exe"+BD4A14:jmp newmemnopnopnopreturnhere:[DISABLE]"Game.exe"+BD4A14:movss [rcx+00000214],xmm1dealloc(newmem) Ссылка на комментарий Поделиться на другие сайты Поделиться
Dison Опубликовано 5 марта, 2014 Поделиться Опубликовано 5 марта, 2014 Спасибо за помощь Ссылка на комментарий Поделиться на другие сайты Поделиться
Рекомендуемые сообщения