冰楓論壇
標題:
TwMS v205.1 背包結構Pointer
[打印本頁]
作者:
prt
時間:
2018-3-22 00:56
標題:
TwMS v205.1 背包結構Pointer
// TwMS v205.1 背包結構Pointer
// Author: Doem
// Update: prt
/*
[Base]+1788 // 017EC1A3
裝備1 消耗2 其他4 裝飾3 特殊5
*/
背包欄位: [03550E38]+1788
-----------------------------------------------------------------------------------
/*
[Base] // 017EAE15
[Base]+2250 // 02065455
[[Base]+2250]+欄位*04+4FB // 004DCC8E
[[[Base]+2250]+欄位*04+4FB]-04 // 004DCC99
出來的值會是欄位最大格數+1!
*/
欄位最大格數: [[[032CCA24]+2250]+欄位*4+4FB]-04
-----------------------------------------------------------------------------------
/*
[[[Base]+2250]+欄位*4+04FB] // 004DCCA1
[[[Base]+2250]+欄位*4+04FB] + 位置*08 // 004DCCAB
[[[[Base]+2250]+欄位*4+04FB] + 位置*08] + 04] // 004AA329
[[[[[Base]+2250]+欄位*4+04FB] + 位置*08] + 04]+10 // 017EB20E
// GetData Call
017EB20E - 8D 4B 10 - lea ecx,[ebx+10]
017EB211 - E8 4AF6CBFE - call 004AA860
*/
物品ID Key:[[[[[032CCA24]+2250]+欄位*04+04FB] + 位置*08] + 04]+10
GetData call 004AA860
-----------------------------------------------------------------------------------
01B2F78F - 8B 06 - mov eax,[esi] //ESI = [[[[[Base]+2250]+欄位*4+04FB] + 位置*8] + 04]
01B2F791 - 8B CE - mov ecx,esi
01B2F793 - FF 50 4C - call dword ptr [eax+4C]
複製代碼
// TwMS v205.1 背包陣列Pointer 測試數據
// Rewrite: XMAX
// 只是隨便找個地方 hook 下來取值而已
[ENABLE]
GlobalAlloc(Hook,128)
GlobalAlloc(Column,04)
GlobalAlloc(ItemID,04)
GlobalAlloc(Position,04)
GlobalAlloc(ItemCount,04)
Label(Return)
Column: //物品欄位 裝備01 消耗02 裝飾03 其他04 特殊05
DD 00000002
Position: //物品位置
DD 00000001
Hook:
PUSHAD
MOV ECX,[032CCA24]
MOV ECX,[ECX+2250]
MOV EBX,[Column]
MOV ECX,[ECX+EBX*4+04FB]
MOV EBX,[Position]
MOV ECX,[ECX+EBX*8+04]
CMP ECX,00000000
JE Return
//取物品數量
PUSH ECX
MOV EAX,[ECX]
CALL [EAX+4C]
MOV [ItemCount],EAX
POP ECX
//
ADD ECX,10
CALL 004AA860
MOV [ItemID],EAX
JMP Return
Return:
POPAD
JMP GetFocus
03552820:
DD Hook
[DISABLE]
03552820:
DD GetFocus
複製代碼
2018-3-22 00:56 上傳
下載附件
(46.27 KB)
作者:
ziaws2k
時間:
2018-3-24 16:51
這個能幹嘛?
作者:
BAOBAOBAO
時間:
2018-3-24 19:56
請問版主大大 這個能做什麼使用呢~
歡迎光臨 冰楓論壇 (https://bingfong.com/)
Powered by 冰楓