超不負責任的ICS合併教學
剛好有人問到,順手不負責任地發了篇教學 (被打
1.把第一個數據打開
2.把第二個數據打開
3.把第二個數據全選複製貼到第一個數據裡面
4.排版,把Cmp放一起,Hook放一起
5.完成
以下用疾風數據物品過濾和怪物不退做示範
//TwMS v149_ICS_疾風數據2in1
[Enable]
Registersymbol(CheckESP)
Alloc(CheckESP,512)
Registersymbol(ItemList)
Alloc(ItemList,204800)
Label(ItemFilter)
Label(HookFun)
Label(HookOr1)
Label(HookOr2)
Label(Filter)
Label(Skip)
Label(End)
Label(MobNoKB)
ItemList:
//請在以下加入欲過濾名單
//請在以上加入欲過濾名單
DD 00
CheckESP:
Cmp [Esp+6C], 004EE1E7 //物品過濾
Je ItemFilter
Cmp [Esp+3C], 0060D834 //怪物不退
Je MobNoKB
Jmp 007291DA
ItemFilter:
Mov [Esp+6C], HookFun
Jmp 007291DA
MobNoKB:
Mov [Esp+3C], 0060D847
Jmp 007291DA
HookFun:
mov eax,[ebp-1C]
mov esi,[ebp-50]
mov [esi+1C],al
cmp eax,01
Je HookOr1
cmp eax,02
Je HookOr1
xor al,al
Jmp HookOr2
HookOr1:
mov al,01
HookOr2:
mov [esi+1D],al
mov [esi+20],edi
mov edi,[ebp+08]
mov ecx,edi
call 00408b13
movzx eax,al
mov ecx,edi
//Xor Eax, Eax //過濾楓幣
mov [esi+30],eax
call 00408b6f
PUSH ESI
MOV ESI,ItemList
Filter:
CMP EAX,C350
JLE End
CMP DWORD PTR DS:[ESI],0
Je End
CMP DWORD PTR DS:[ESI],EAX
Je Skip
ADD ESI,4
JMP Filter
Skip:
XOR EAX,EAX
End:
POP ESI
MOV ECX,EDI
MOV [ESI+34],EAX
Jmp 004EE222
00DF062C:
DD CheckESP
[Disable]
00DF062C:
DD 007291DA
UnRegistersymbol(CheckESP)
DeAlloc(CheckESP)
UnRegistersymbol(ItemList)
DeAlloc(ItemList)
1.把第一個數據打開
2.把第二個數據打開
3.把第二個數據全選複製貼到第一個數據裡面
4.排版,把Cmp放一起,Hook放一起
5.完成
以下用疾風數據物品過濾和怪物不退做示範
//TwMS v149_ICS_疾風數據2in1
[Enable]
Registersymbol(CheckESP)
Alloc(CheckESP,512)
Registersymbol(ItemList)
Alloc(ItemList,204800)
Label(ItemFilter)
Label(HookFun)
Label(HookOr1)
Label(HookOr2)
Label(Filter)
Label(Skip)
Label(End)
Label(MobNoKB)
ItemList:
//請在以下加入欲過濾名單
//請在以上加入欲過濾名單
DD 00
CheckESP:
Cmp [Esp+6C], 004EE1E7 //物品過濾
Je ItemFilter
Cmp [Esp+3C], 0060D834 //怪物不退
Je MobNoKB
Jmp 007291DA
ItemFilter:
Mov [Esp+6C], HookFun
Jmp 007291DA
MobNoKB:
Mov [Esp+3C], 0060D847
Jmp 007291DA
HookFun:
mov eax,[ebp-1C]
mov esi,[ebp-50]
mov [esi+1C],al
cmp eax,01
Je HookOr1
cmp eax,02
Je HookOr1
xor al,al
Jmp HookOr2
HookOr1:
mov al,01
HookOr2:
mov [esi+1D],al
mov [esi+20],edi
mov edi,[ebp+08]
mov ecx,edi
call 00408b13
movzx eax,al
mov ecx,edi
//Xor Eax, Eax //過濾楓幣
mov [esi+30],eax
call 00408b6f
PUSH ESI
MOV ESI,ItemList
Filter:
CMP EAX,C350
JLE End
CMP DWORD PTR DS:[ESI],0
Je End
CMP DWORD PTR DS:[ESI],EAX
Je Skip
ADD ESI,4
JMP Filter
Skip:
XOR EAX,EAX
End:
POP ESI
MOV ECX,EDI
MOV [ESI+34],EAX
Jmp 004EE222
00DF062C:
DD CheckESP
[Disable]
00DF062C:
DD 007291DA
UnRegistersymbol(CheckESP)
DeAlloc(CheckESP)
UnRegistersymbol(ItemList)
DeAlloc(ItemList)
留言
張貼留言