
首先 魔域不管新端SF 还是老端SF 都是线程发包怎么跳出线程发包?因为他每次断下的发包地址都一样所以我们直接在发包地址下硬件写入断点即可1. 找魔域背包数组 , 这里我们可以从使用物品call入手0065D9C1 | 50 | push eax | 0x380 使用物品call 这个参数是物品ID0065D9C2 | B9 40C48F00 | mov ecx,362.8FC440 | 8FC440:韍0065D9C7 | E8 64530900 | call 362.6F2D30 |找eax来源0071F8C0 | 8B41 04 | mov eax,dword ptr ds:[ecx0x4] |找ecx来源0065D9BC | 8BCB | mov ecx,ebx |找ebx来源0065CE6F | 8B5D 08 | mov ebx,dword ptr ss:[ebp0x8] | ebp0x8 上一层call的第一个参数找eax来源0065CE36 | 50 | push eax |发现eax来源于0078A209 | 8B02 | mov eax,dword ptr ds:[edx] |继续找edx来源0078A1DB | 8D1490 | lea edx,dword ptr ds:[eaxedx*4] |找到了物品数组 我们继续找eax 发现eax来源于 [esi0x8] 继续找esi来源0078A1D5 | 8B46 08 | mov eax,dword ptr ds:[esi0x8]esi来源于ecx 继续找ecx来源0078A1CA | 8BF1 | mov esi,ecx | ecx:G]\f0078A1C6 | 83C1 08 | add ecx,0x8 |006F1C6A | 8B89 301A0000 | mov ecx,dword ptr ds:[ecx0x1A30] |0065CE2C | B9 40C48F00 | mov ecx,362.8FC440 | 8FC440:韍 mov ecx, 0x8FC440最终物品公式[[[[0x8FC4400x1A30]0x80x8]edx*4]0x4] 物品ID[[0x8FC4400x1A30]0x30] 背包物品数量[[[[0x8FC4400x1A30]0x80x8]edx*4]0x242] BYTE 物品数量然后找物品名字00652779 | 8D4F 10 | lea ecx,dword ptr ds:[edi0x10] | edi很明显是物品对象 24DA54080065277F | E8 FC810300 | call 362.68A980 | 解密物品名字callmov edx,物品对象lea ecx,[物品对象0x10] lea ecx,dword ptr ds:[edi0x10]mov ebx,0x0068A980call ebx call 362.68A980mov 返回值,eax这些东西都是很基础的东西 如果有不会或者看不懂的 可以私信问我 要源码的也可以私信找我拿请抽包烟就好我也不会怎么排版了 所以关键图我都直接放下面了