Перейти к содержанию

Объединение двух и более скриптов в один


Рекомендуемые сообщения

Собственно есть 2 скрипта, которые надо соединить в один, а как я не знаю


[ENABLE]
alloc(newmem,1024)
label(returnhere)
label(originalcode)
label(exit)
newmem:
originalcode:
add [eax+esi+00000198],ebx
exit:
jmp returnhere
"TH.exe"+3E575:
jmp newmem
nop
nop
returnhere:
[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],edx
exit:
jmp returnhere
"TH.exe"+2FA0A:
jmp newmem
nop
returnhere:
[DISABLE]
dealloc(newmem)
"TH.exe"+2FA0A:
sub [ecx+00000198],edx
//Alt: db 29 91 98 01 00 00

Ссылка на комментарий
Поделиться на другие сайты


[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_cheat1

cheat2:
originalcode_cheat2:
add [ecx+00000198],edx
jmp returnhere_cheat2

"TH.exe"+3E575:
jmp cheat1
nop
nop
returnhere_cheat1:

"TH.exe"+2FA0A:
jmp cheat2
nop
returnhere_cheat2:

[DISABLE]
"TH.exe"+3E575:
sub [eax+esi+00000198],ebx

"TH.exe"+2FA0A:
sub [ecx+00000198],edx

dealloc(newmem)

Ссылка на комментарий
Поделиться на другие сайты

  • 8 месяцев спустя...

Всем Привет не получается объединить 2 скрипта, делаю как показанно выше но в игре выдоёт ошибку. В чём может быть проблема, может что не так делаю?

Ссылка на комментарий
Поделиться на другие сайты


Игра Alien Rage.Unlimited.v 1.0.9084.0u5
NoReload+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],#60
jmp returnhere_noreload1

grenades2:
originalcode_grenades2:
mov [ecx+0000135C],#5
jmp returnhere_grenades2

"ShippingPC-AFEARGame.exe"+ADF25E:
jmp newmem
nop
returnhere_noreload1:

"ShippingPC-AFEARGame.exe"+AD4A14:
jmp newmem
nop
returnhere_grenades2:

[DISABLE]
"ShippingPC-AFEARGame.exe"+ADF25E:
mov ecx,[eax+00001360]

"ShippingPC-AFEARGame.exe"+AD4A14:
mov eax,[ecx+0000135C]

dealloc(newmem)

Ссылка на комментарий
Поделиться на другие сайты

  • 3 месяца спустя...

Есть ли способ объединить такие скрипты в один

[ENABLE]
alloc(newmem,2048) //2kb should be enough
label(returnhere)
label(originalcode)
label(exit)
label(exp)

newmem:
mov [exp],(float)0.25
movss xmm0,[exp]
originalcode:
movss [esi+20],xmm0

exit:
jmp returnhere

exp:
dd 0

"CryGame.dll"+173685:
jmp newmem
returnhere:

[DISABLE]
"CryGame.dll"+173685:
movss [esi+20],xmm0

[ENABLE]
alloc(newmem,2048) //2kb should be enough
label(returnhere)
label(originalcode)
label(exit)
label(exp)

newmem:
mov [exp],(float)2
movss xmm0,[exp]
originalcode:
movss [esi+24],xmm0

exit:
jmp returnhere

exp:
dd 0

"CryGame.dll"+233685:
jmp newmem
returnhere:

[DISABLE]
"CryGame.dll"+233685:
movss [esi+24],xmm1

Ссылка на комментарий
Поделиться на другие сайты


[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 cheat1Ret

cheat2:
movss xmm0,[exp2]
movss [esi+24],xmm0
jmp cheat2Ret

exp1:
dd (float)0.25

exp2:
dd (float)2

"CryGame.dll"+173685:
jmp cheat1
cheat1Ret:

"CryGame.dll"+233685:
jmp cheat2
cheat2Ret:

[DISABLE]
"CryGame.dll"+173685:
movss [esi+20],xmm0

"CryGame.dll"+233685:
movss [esi+24],xmm1

unregistersymbol(exp1)
unregistersymbol(exp2)
dealloc(MyCheat)

Ребят, неужели вы вообще не понимаете, в чём тут суть? Иначе я не вижу, в чём может быть сложность в объединении двух и более скриптов...

Ссылка на комментарий
Поделиться на другие сайты

Еще может быть такой вариант:


[ENABLE]
alloc(MyCheat,2048)
label(exp1)
label(exp2)
registersymbol(exp1)
registersymbol(exp2)

MyCheat:
push [exp1]
push [exp2]
pop [esi+20] // при условии, что здесь всегда регистр esi
pop [esi+24]
return

exp1:
dd (float)0.25
exp2:
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// при условии, что здесь всегда регистр esi

unregistersymbol(exp1)
unregistersymbol(exp2)

dealloc(MyCheat)

Ссылка на комментарий
Поделиться на другие сайты

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],xmm0
jmp cheat1Ret

cheat2:
movss xmm0,[exp2]
movss [esi+24],xmm0
jmp cheat2Ret

exp1:
dd (float)0.25

exp2:
dd (float)2

"CryGame.dll"+173685:
jmp cheat1
cheat1Ret:

"CryGame.dll"+233685:
jmp cheat2
cheat2Ret:

[DISABLE]
"CryGame.dll"+173685:
movss [esi+20],xmm0

"CryGame.dll"+233685:
movss [esi+24],xmm1

unregistersymbol(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)0
movss xmm0,[exp]
originalcode:
movss [rcx+00000204],xmm0

exit:
jmp returnhere

exp:
dd 0

"Game.exe"+AD4A14:
jmp newmem
nop
nop
nop
returnhere:

[DISABLE]
"Game.exe"+AD4A14:
movss [rcx+00000204],xmm0
dealloc(newmem)

[ENABLE]
alloc(newmem,2048,"Game.exe"+BD4A14)
label(returnhere)
label(originalcode)
label(exit)
label(exp)

newmem:
mov [exp],(float)0
movss xmm1,[exp]
originalcode:
movss [rcx+00000214],xmm1
exit:
jmp returnhere

exp:
dd 0

"Game.exe"+BD4A14:
jmp newmem
nop
nop
nop
returnhere:

[DISABLE]
"Game.exe"+BD4A14:
movss [rcx+00000214],xmm1
dealloc(newmem)

Ссылка на комментарий
Поделиться на другие сайты

Гость
Эта тема закрыта для публикации ответов.
×
×
  • Создать...

Важная информация

Находясь на нашем сайте, Вы автоматически соглашаетесь соблюдать наши Условия использования.