冰楓論壇

 找回密碼
 立即註冊
ads_sugarbook
搜索
查看: 875|回覆: 3
打印 上一主題 下一主題

[需過CRC檢測] TwMS v237.1 CRC 列舉BuffID

[複製鏈接]

1553

主題

3

好友

3516

積分

論壇元老

Rank: 8Rank: 8

UID
21539
帖子
3019
主題
1553
精華
0
積分
3516
楓幣
1936
威望
3390
存款
0
贊助金額
0
推廣
0
GP
340
閱讀權限
90
在線時間
2528 小時
註冊時間
2013-1-30
最後登入
2024-4-29

Android勳章 2019端午節紀念勳章 積分勳章 發帖達人 懶人勳章 性別(男) 音樂勳章 2019中秋節紀念勳章 神手勳章 私服達人 解說達人 論壇粉絲 論壇支持王 長老勳章 2020年紀念勳章 熱心助人 除蟲大隊 太陽勳章 幼兒勳章 屁孩勳章 2020端午節紀念勳章 2020中秋節紀念勳章 2020聖誕節紀念勳章 在線終極王 版主勳章 管理者 核心勳章 2021年紀念勳章 2021端午節紀念勳章 2021聖誕節紀念勳章 2022端午節紀念勳章 2022中秋節紀念勳章 2023端午節紀念勳章 2023中秋節紀念勳章

跳轉到指定樓層
1
發表於 2021-10-8 01:36:25 |只看該作者 |倒序瀏覽
本帖最後由 rhg59321 於 2021-10-8 02:42 編輯

// TwMs v237.1 CRC 列舉BuffID
// 避免Buff時間到消失了還繼續留在清單內, 每2秒會重新列舉所有BuffID
[Enable]
Registersymbol(Buff_List)
Alloc(Buff_List_Hook,512)
Alloc(Buff_List,512)
Alloc(Buff_Count,04)
Alloc(Timer,04)
Label(Buff_List_Exit)
Label(Record_Buff)
Label(Reset_List1)
Label(Reset_List2)

Buff_Count:
DD 0

Buff_List:
DD 0

Timer:
DD 0

Buff_List_Hook:
mov byte ptr [ebp-04],21
mov esi,[eax+30]
pushad
test esi,esi
je Reset_List1
cmp [041F8D30],0
je Reset_List1
call 02E11170
mov edi,eax
sub edi,[Timer]
cmp edi,000007D0           // 刷新Buff清單的延遲
jl Record_Buff
mov [Timer],eax
jmp Reset_List1

Record_Buff:
mov edi,[Buff_Count]
mov eax,[041F8A3C]        // 00C5B350 - mov eax,[041F8A3C]
mov eax,[eax+00002300] // 030E65D5 - mov ecx,[edi+00002300]
cmp edi,[eax+2C]            // 020C70BA - cmp dword ptr [ebx+2C],00
jae Buff_List_Exit
mov eax,[esi+04]            // 020B4F84 - mov eax,[esi+04]
add eax,00000098
mov ebx,[eax]
mov eax,[esi+04]            // 020B4FE0 - mov eax,[esi+04]
cmp dword ptr [eax+00000094],03
je Buff_List_Exit
lea eax,[esi-10]               // 020B502F - lea eax,[esi-10]
test esi,esi
mov ecx,00000004
cmovne ecx,eax
mov esi,[ecx]
lea eax,[esi+14]
neg esi
sbb esi,esi
and esi,eax
mov [Buff_List+edi*4],ebx
add [Buff_Count],1
jne Record_Buff
jmp Buff_List_Exit

Reset_List1:
mov [Buff_Count],0

Reset_List2:
mov edi,[Buff_Count]
cmp [Buff_List+edi*4],0
je Buff_List_Exit
mov [Buff_List+edi*4],0
add [Buff_Count],1
jmp Reset_List2

Buff_List_Exit:
popad
jmp 020B4F75+7

020B4F75:
jmp Buff_List_Hook
nop
nop

[Disable]
020B4F75:
mov byte ptr [ebp-04],21
mov esi,[eax+30]

DeAlloc(Timer)
DeAlloc(Buff_List)
DeAlloc(Buff_Count)
DeAlloc(Buff_List_Hook)
UnRegistersymbol(Buff_List)

已有 1 人評分骰子 收起 理由
STAYHOME + 1

總評分: 骰子 + 1   查看全部評分

收藏收藏0 推0 噓0


把本文推薦給朋友或其他網站上,每次被點擊增加您在本站積分: 1骰子
複製連結並發給好友,以賺取推廣點數
簡單兩步驟,註冊、分享網址,即可獲得獎勵! 一起推廣文章換商品、賺$$

42

主題

0

好友

84

積分

新手上路

Rank: 1

UID
290224
帖子
381
主題
42
精華
0
積分
84
楓幣
266
威望
75
存款
0
贊助金額
0
推廣
0
GP
50
閱讀權限
10
性別
保密
在線時間
178 小時
註冊時間
2020-9-13
最後登入
2023-8-31
2
發表於 2021-10-8 01:43:20 |只看該作者
感謝大大,確實有心了,謝謝,技術大牛
[發帖際遇]: ningmeng 搭乘「北捷」不幸遭到「隨機砍人」瘋子砍傷,因而獲得保險理賠 2 楓幣 幸運榜 / 衰神榜
回覆

使用道具 舉報

19

主題

0

好友

23

積分

新手上路

Rank: 1

UID
317822
帖子
66
主題
19
精華
0
積分
23
楓幣
3793
威望
21
存款
0
贊助金額
0
推廣
0
GP
18
閱讀權限
10
在線時間
40 小時
註冊時間
2021-8-31
最後登入
2023-7-26

Android勳章 2021中秋節紀念勳章

3
發表於 2021-10-8 02:11:34 |只看該作者
我更新到一半就看到您發出來了^^
可以請教您要怎麼解讀這段程式碼? 我看了好久實在看不懂"je Buff_List_Exit"之後的部分

Record_Buff:

//看buff數量
mov edi,[Buff_Count]
mov eax,[041F8A3C]      
mov eax,[eax+00002300]
cmp edi,[eax+2C]           
jae Buff_List_Exit

//看第一個buffID對應到的是不是技能
mov eax,[esi+04]           
add eax,00000098
mov ebx,[eax]
mov eax,[esi+04]           
cmp dword ptr [eax+00000094],03
je Buff_List_Exit

//以下就看不懂了(求解釋)
lea eax,[esi-10]               
test esi,esi
mov ecx,00000004
cmovne ecx,eax
mov esi,[ecx]
lea eax,[esi+14]
neg esi
sbb esi,esi
and esi,eax
mov [Buff_List+edi*4],ebx
add [Buff_Count],1
jne Record_Buff
jmp Buff_List_Exit
回覆

使用道具 舉報

1553

主題

3

好友

3516

積分

論壇元老

Rank: 8Rank: 8

UID
21539
帖子
3019
主題
1553
精華
0
積分
3516
楓幣
1936
威望
3390
存款
0
贊助金額
0
推廣
0
GP
340
閱讀權限
90
在線時間
2528 小時
註冊時間
2013-1-30
最後登入
2024-4-29

Android勳章 2019端午節紀念勳章 積分勳章 發帖達人 懶人勳章 性別(男) 音樂勳章 2019中秋節紀念勳章 神手勳章 私服達人 解說達人 論壇粉絲 論壇支持王 長老勳章 2020年紀念勳章 熱心助人 除蟲大隊 太陽勳章 幼兒勳章 屁孩勳章 2020端午節紀念勳章 2020中秋節紀念勳章 2020聖誕節紀念勳章 在線終極王 版主勳章 管理者 核心勳章 2021年紀念勳章 2021端午節紀念勳章 2021聖誕節紀念勳章 2022端午節紀念勳章 2022中秋節紀念勳章 2023端午節紀念勳章 2023中秋節紀念勳章

4
發表於 2021-10-8 02:39:28 |只看該作者
本帖最後由 rhg59321 於 2021-10-8 02:45 編輯
plusline 發表於 2021-10-8 02:11
我更新到一半就看到您發出來了^^
可以請教您要怎麼解讀這段程式碼? 我看了好久實在看不懂"je Buff_List_Exi ...

直接看遊戲本身怎麼執行可能會清楚一點

020B4F84 - mov eax,[esi+04]
020B4F87 - add eax,00000098
[eax] = Buff ID

020B4FE0 - mov eax,[esi+04]
020B4FE3 - cmp dword ptr [eax+00000094],03
020B4FEA - jne 020B502F

020B502F - lea eax,[esi-10]
020B5032 - test esi,esi
020B5034 - mov ecx,00000004
020B5039 - cmovne ecx,eax
020B503C - mov esi,[ecx]
020B503E - lea eax,[esi+14]
020B5041 - neg esi
020B5043 - sbb esi,esi
020B5045 - and esi,eax
020B5047 - jne 020B4F84


回覆

使用道具 舉報

您需要登入後才可以回文 登入 | 立即註冊

廣告刊登意見回饋關於我們職位招聘本站規範DMCA隱私權政策

Copyright © 2011-2024 冰楓論壇, All rights reserved

免責聲明:本網站是以即時上載留言的方式運作,本站對所有留言的真實性、完整性及立場等,不負任何法律責任。

而一切留言之言論只代表留言者個人意見,並非本網站之立場,用戶不應信賴內容,並應自行判斷內容之真實性。

小黑屋|手機版|冰楓論壇

GMT+8, 2024-4-30 00:53

回頂部