davinsoh
3rd August 2007, 23:45
Hi all,
I have added and changed the addresses I know but I am really poor in finding out how to change and locate the opcodes.
Can anybody teach me? At least in the future I'll be able to help update whenever maple patches again. As usual I need help with those in red.
Thanks!
MesoDrop Script
Alloc(MesoDrop, 64)
MesoDrop:
mov eax, C350
mov [esi+000000bc] ,eax
jmp 006BC46A
006C178D:
jmp MesoDrop
[disable]
006C178D:
mov [esi+000000bc] ,eax
dealloc(MesoDrop)
Selective WallByPass
registersymbol(olddata)
label(set)
label(ret)
label(end)
begin:
cmp ,1
je set
ret:
mov esi,olddata
movsd
movsd
movsd
movsd
pop edi
jmp end
set:
mov esi,[007E1094] //I assume this is correct
mov esi,[esi+0C]
mov [pointer], esi
mov esi,[pointer]
mov [olddata],esi
mov esi,[007E1094] //I assume this is correct
mov esi,[esi+10]
mov [pointer], esi
mov esi,[pointer]
mov [olddata+04],esi
mov esi,[007E1094] //I assume this is correct
mov esi,[esi+14]
mov [pointer], esi
mov esi,[pointer]
mov [olddata+08],esi
mov esi,[007E1094] //I assume this is correct
mov esi,[esi+18]
mov [pointer], esi
mov esi,[pointer]
mov [olddata+0C],esi
mov [bool],0
jmp ret
006BF74B:
jmp begin
end:
olddata:
DB 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
pointer:
DB 00 00 00 00
bool:
DB 01 00 00 00
[DISABLE]
dealloc(begin)
dealloc(olddata)
dealloc(pointer)
dealloc(bool)
006BF74B:
movsd
movsd
movsd
movsd
pop edi
[B]DICEvac
[Enable]
alloc(dICE,64)
label(return)
dICE:
pushad
mov edx, [7e7b70] //Again I assume this is correct
mov ebx, [edx+5fc]
mov ecx,[edx+600]
add ebx, 75
mov eax,[7e1094] //Again I assume this is correct
mov [eax+C],ebx
mov [eax+14],ebx
mov [eax+10],ecx
mov [eax+18],ecx
popad
mov [ebx], eax
mov edi,[ebp+10]
jmp return
006C39D5:
jmp dICE
return:
006c6337:
db 0f 84
006bfe24:
db 75
006c00c0:
db 0f 85
[Disable]
006C39D5:
mov [ebx], eax
mov edi,[ebp+10]
006c6337:
db 0f 85
006bfe24:
db 74
006c00c0:
db 0f 84
dealloc(dICE)
I have added and changed the addresses I know but I am really poor in finding out how to change and locate the opcodes.
Can anybody teach me? At least in the future I'll be able to help update whenever maple patches again. As usual I need help with those in red.
Thanks!
MesoDrop Script
Alloc(MesoDrop, 64)
MesoDrop:
mov eax, C350
mov [esi+000000bc] ,eax
jmp 006BC46A
006C178D:
jmp MesoDrop
[disable]
006C178D:
mov [esi+000000bc] ,eax
dealloc(MesoDrop)
Selective WallByPass
registersymbol(olddata)
label(set)
label(ret)
label(end)
begin:
cmp ,1
je set
ret:
mov esi,olddata
movsd
movsd
movsd
movsd
pop edi
jmp end
set:
mov esi,[007E1094] //I assume this is correct
mov esi,[esi+0C]
mov [pointer], esi
mov esi,[pointer]
mov [olddata],esi
mov esi,[007E1094] //I assume this is correct
mov esi,[esi+10]
mov [pointer], esi
mov esi,[pointer]
mov [olddata+04],esi
mov esi,[007E1094] //I assume this is correct
mov esi,[esi+14]
mov [pointer], esi
mov esi,[pointer]
mov [olddata+08],esi
mov esi,[007E1094] //I assume this is correct
mov esi,[esi+18]
mov [pointer], esi
mov esi,[pointer]
mov [olddata+0C],esi
mov [bool],0
jmp ret
006BF74B:
jmp begin
end:
olddata:
DB 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
pointer:
DB 00 00 00 00
bool:
DB 01 00 00 00
[DISABLE]
dealloc(begin)
dealloc(olddata)
dealloc(pointer)
dealloc(bool)
006BF74B:
movsd
movsd
movsd
movsd
pop edi
[B]DICEvac
[Enable]
alloc(dICE,64)
label(return)
dICE:
pushad
mov edx, [7e7b70] //Again I assume this is correct
mov ebx, [edx+5fc]
mov ecx,[edx+600]
add ebx, 75
mov eax,[7e1094] //Again I assume this is correct
mov [eax+C],ebx
mov [eax+14],ebx
mov [eax+10],ecx
mov [eax+18],ecx
popad
mov [ebx], eax
mov edi,[ebp+10]
jmp return
006C39D5:
jmp dICE
return:
006c6337:
db 0f 84
006bfe24:
db 75
006c00c0:
db 0f 85
[Disable]
006C39D5:
mov [ebx], eax
mov edi,[ebp+10]
006c6337:
db 0f 85
006bfe24:
db 74
006c00c0:
db 0f 84
dealloc(dICE)