[ENABLE]
alloc(newmem,1024)
alloc(GetSkill,1024)
alloc(table1,0x1000)
alloc(table2,0x1000)
label(GetSkill_next)
label(GetSkill_end)
GetSkill:
push ebp
mov ebp,esp
xor eax,eax
push eax
pushad
mov ebx,[ebp+8]
xor edi,edi
mov esi,table1
mov ecx,table2
GetSkill_next:
cmp edi,1000
jge GetSkill_end
mov eax,[esi+edi*4]
test eax,eax
je GetSkill_end
inc edi
cmp eax,ebx
jne GetSkill_next
dec edi
mov eax,[ecx+edi*4]
mov [ebp-4],eax
GetSkill_end:
popad
mov eax,[ebp-4]
mov esp,ebp
pop ebp
ret 4
label(end)
newmem:
pushad
mov esi,[ebp-0000045C]
push esi
call GetSkill
cmp eax,0
je end
mov dword ptr ss:[ebp-0000045C],eax
end:
popad
mov eax,0FFFF
ret
table1:
dd #19028
dd #30567
dd #14035
dd #22243
dd #30304
dd #22215
table2:
dd #23017
dd #14034
dd #22242
dd #30303
dd #14083
dd #120041
19218CE:
call newmem
[DISABLE]
19218CE:
db b8 ff ff 00 00
谁能帮我解释下这个,我知道这是个脚本但是里面的内容看不懂 还是 不会改,
alloc(newmem,1024)
alloc(GetSkill,1024)
alloc(table1,0x1000)
alloc(table2,0x1000)
label(GetSkill_next)
label(GetSkill_end)
GetSkill:
push ebp
mov ebp,esp
xor eax,eax
push eax
pushad
mov ebx,[ebp+8]
xor edi,edi
mov esi,table1
mov ecx,table2
GetSkill_next:
cmp edi,1000
jge GetSkill_end
mov eax,[esi+edi*4]
test eax,eax
je GetSkill_end
inc edi
cmp eax,ebx
jne GetSkill_next
dec edi
mov eax,[ecx+edi*4]
mov [ebp-4],eax
GetSkill_end:
popad
mov eax,[ebp-4]
mov esp,ebp
pop ebp
ret 4
label(end)
newmem:
pushad
mov esi,[ebp-0000045C]
push esi
call GetSkill
cmp eax,0
je end
mov dword ptr ss:[ebp-0000045C],eax
end:
popad
mov eax,0FFFF
ret
table1:
dd #19028
dd #30567
dd #14035
dd #22243
dd #30304
dd #22215
table2:
dd #23017
dd #14034
dd #22242
dd #30303
dd #14083
dd #120041
19218CE:
call newmem
[DISABLE]
19218CE:
db b8 ff ff 00 00
谁能帮我解释下这个,我知道这是个脚本但是里面的内容看不懂 还是 不会改,