admin管理员组

文章数量:1532127

2024年3月10日发(作者:)

DNF任意消耗改人偶,三种方法HOOK,够吧!

一直有人在那说消耗改人偶更新不了!不甚了解,于是上去看了一下,原来TX改了

东西!也挺搞笑的,一个那么垃圾的东西也去和谐!还有那些说更新不了的论友,我只想

说,何必要吊死在一棵树上?能HOOK的地方多了去了,自己随机应变下嘛!下面说三个方

法,第一个方法是物品CALL外面HOOK,跟以前的一样;第二个是CALL内部,但是这里在

HOOK里面加入了堆栈判断,跳转修改,比较复杂;方法三也是CALL内部HOOK,但是这是

push retn 跳转后再修改! 都不相同!

本帖隐藏的内容需要回复才可以浏览

方法_①:

1.

2.

3.

4.

5.

6.

004BC6B4 E8 F7BEFFFF call 004B85B0

004BC6B9 8B4D F0 mov ecx,dword ptr ss:[ebp-0x10]

004BC6BC 8B10 mov edx,dword ptr ds:[eax]

004BC6BE 51 push ecx

004BC6BF 8BC8 mov ecx,eax

004BC6C1 FF92 54050000 call dword ptr ds:[edx+0x554]

复制代码

004BC6B9 8B4D F0 mov ecx,dword ptr ss:[ebp-0x10]这

里下断后,发现ecx是物品ID,mov ecx,dword ptr ss:[ebp-0x10]对

ecx赋的值!

写法——

004BC6BC /E9 FF486C02 jmp 02B80FC0 '跳到空白内存!

02B80FC0 8B10 mov edx,dword ptr ds:[eax] ; 还

原游戏

02B80FC2 68 131F0000 push 0x1F13 ; 格

斗人偶ID

02B80FC7 8BC8 mov ecx,eax ; 还

原游戏

02B80FC9 ^ E9 F3B693FD jmp 004BC6C1 ; 跳

回去

这是最简单的方法!!

方法_②:

004BC6C1 FF92 54050000 call dword ptr ds:[edx+0x554] 这里

断下后,F7进去,一路F8到了

01D1C014 68 3B14D101 push 0x1D1143B

01D1C019 C3 retn

看到了push 0x1D1143B 入栈一个地址下面紧接着一个retn返回,呵

呵有意思,先记下来,作为第三个方法!

继续F8——

01D11642 8DA424 FCFFFFFF lea esp,dword ptr ss:[esp-0x4]

01D11649 878424 04000000 xchg dword ptr ss:[esp+0x4],eax

01D11650 8DA424 08000000 lea esp,dword ptr ss:[esp+0x8]

01D11657 FF52 48 call dword ptr ds:[edx+0x48]

本文标签: 人偶消耗方法东西需要