i had some time so i created an faster magic cast for those wizard scrubs because i was bored
Code: Select all
{ Game : Warhammer.exe
Version:
Date : 2022-08-27
Author : admin
This script does blah blah blah
}
[ENABLE]
aobscanmodule(InstantMagic,Warhammer.exe,89 46 28 85 C0) // should be unique
alloc(newmem,$1000,InstantMagic)
label(code)
label(return)
newmem:
code:
sub eax,(int)50 // 50 = 5 sec so if you want faster cast time change it
mov [rsi+28],eax
test eax,eax
jmp return
InstantMagic:
jmp newmem
return:
registersymbol(InstantMagic)
[DISABLE]
InstantMagic:
db 89 46 28 85 C0
unregistersymbol(InstantMagic)
dealloc(newmem)
{
// ORIGINAL CODE - INJECTION POINT: Warhammer.exe+49346E
Warhammer.exe+493447: 75 47 - jne Warhammer.exe+493490
Warhammer.exe+493449: 48 8B 8D 98 3A 00 00 - mov rcx,[rbp+00003A98]
Warhammer.exe+493450: 48 8B 01 - mov rax,[rcx]
Warhammer.exe+493453: FF 50 28 - call qword ptr [rax+28]
Warhammer.exe+493456: 84 C0 - test al,al
Warhammer.exe+493458: 75 36 - jne Warhammer.exe+493490
Warhammer.exe+49345A: 66 0F 6E 46 28 - movd xmm0,[rsi+28]
Warhammer.exe+49345F: 0F 5B C0 - cvtdq2ps xmm0,xmm0
Warhammer.exe+493462: F3 0F 5C 05 92 AD CD 01 - subss xmm0,[Warhammer.exe+216E1FC]
Warhammer.exe+49346A: F3 0F 2C C0 - cvttss2si eax,xmm0
// ---------- INJECTING HERE ----------
Warhammer.exe+49346E: 89 46 28 - mov [rsi+28],eax
// ---------- DONE INJECTING ----------
Warhammer.exe+493471: 85 C0 - test eax,eax
Warhammer.exe+493473: 7F 76 - jg Warhammer.exe+4934EB
Warhammer.exe+493475: 4C 8B 8E 58 50 00 00 - mov r9,[rsi+00005058]
Warhammer.exe+49347C: 48 8B D5 - mov rdx,rbp
Warhammer.exe+49347F: 4C 8B 86 60 50 00 00 - mov r8,[rsi+00005060]
Warhammer.exe+493486: 48 8B CE - mov rcx,rsi
Warhammer.exe+493489: E8 72 9A FF FF - call Warhammer.exe+48CF00
Warhammer.exe+49348E: EB 5B - jmp Warhammer.exe+4934EB
Warhammer.exe+493490: 48 8B CD - mov rcx,rbp
Warhammer.exe+493493: E8 B8 35 2E 00 - call Warhammer.exe+776A50
}