冰楓論壇

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

[CRC數據] TwMS v202.1 CRC 滑鼠指向取得技能ID

[複製鏈接]

1211

主題

8

好友

2810

積分

高級贊助會員

Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20

UID
175467
帖子
23805
主題
1211
精華
0
積分
2810
楓幣
25089
威望
2261
存款
104088
贊助金額
1500
推廣
0
GP
5596
閱讀權限
150
在線時間
3472 小時
註冊時間
2017-1-18
最後登入
2024-4-24

Android勳章 2017年紀念勳章 解說達人 論壇粉絲 貢獻王 積分勳章 論壇支持王 太陽勳章 高級客戶 熱心助人 中秋節紀念勳章 2018中秋節紀念勳章 音樂勳章 性別(女) 性別(男) 富豪勳章 富可敵國 懶人勳章 幼兒勳章 2018年紀念勳章 2018聖誕節紀念勳章 2019年紀念勳章 2019聖誕節紀念勳章 2020年紀念勳章 長老勳章 發帖達人 VIP會員 在線終極王 神手勳章 除蟲大隊 2020端午節紀念勳章 2020中秋節紀念勳章 2020聖誕節紀念勳章 2021年紀念勳章 2021端午節紀念勳章 2021中秋節紀念勳章 2021聖誕節紀念勳章 2022端午節紀念勳章 2022中秋節紀念勳章 2022聖誕節紀念勳章 2023端午節紀念勳章 2023中秋節紀念勳章 2023聖誕節紀念勳章

跳轉到指定樓層
1
發表於 2017-11-18 15:10:34 |只看該作者 |倒序瀏覽
// TwMs v202.1 CRC 滑鼠指向取得技能ID
// ReCreate:XMAX 2017-10-07
[ENABLE]
RegisterSymbol(SkillID)
Alloc(GetSkillID, 128)
Alloc(SkillID, 04)

GetSkillID:
mov [SkillID],eax
db 89 81 80 00 00 00
jmp 019ECC72  

019ECC6C:
jmp GetSkillID

[DISABLE]
019ECC6C:
db 89 81 80 00 00 00

UnRegisterSymbol(SkillID)
DeAlloc(GetSkillID)
DeAlloc(SkillID)

收藏收藏0 推0 噓0


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

8

主題

2

好友

54

積分

新手上路

Rank: 1

UID
15433
帖子
261
主題
8
精華
0
積分
54
楓幣
8924
威望
22
存款
0
贊助金額
0
推廣
0
GP
43
閱讀權限
10
性別
保密
在線時間
639 小時
註冊時間
2012-10-17
最後登入
2019-4-18
2
發表於 2017-11-18 16:48:59 |只看該作者
本帖最後由 caca 於 2017-11-18 17:36 編輯

019ECC6C:
jmp GetSkillID
這個寫法洽當嗎?另一篇滑鼠取的道具ID也有同樣問題。
這可能造成不預期的後果。建議改成這樣較正統吧:
019ECC6C:
jmp GetSkillID
nop

有人問起為什麼要這樣寫。先看看 019ECC6C 這位置
019ECC6C - 89 81 80000000        - mov [ecx+00000080],eax
019ECC72 - FF 76 04              - push [esi+04]
019ECC75 - C7 85 6CFFFFFF 00000000 - mov [ebp-00000094],00000000 { 0 }
019ECC7F - E8 AC3BB4FE           - call 00530830

019ECC6C 是 89 81 80 00 00 00 6個字節。
但 數據內只寫
019ECC6C:
jmp GetSkillID
這個只有5個字節,將數據寫入後,可看到會變成這樣
019ECC6C - E9 8F336C09           - jmp 0B0B0000
019ECC71 - 00 FF                 - add bh,bh
019ECC73 - 76 04                 - jna 019ECC79
019ECC75 - C7 85 6CFFFFFF 00000000 - mov [ebp-00000094],00000000 { 0 }
019ECC7F - E8 AC3BB4FE           - call 00530830

用正統的寫法
019ECC6C:
jmp GetSkillID
nop
這是6個字節,將數據寫入後,可看到會變成這樣
019ECC6C - E9 8F337009           - jmp 0B0F0000
019ECC71 - 90                    - nop
019ECC72 - FF 76 04              - push [esi+04]
019ECC75 - C7 85 6CFFFFFF 00000000 - mov [ebp-00000094],00000000 { 0 }
019ECC7F - E8 AC3BB4FE           - call 00530830

就本數據而言,第一種寫法未必會出事(因為89 81 80000000 最後是00 如果是其他字節就可能出問題),
但畢竟不是正常寫法
已有 2 人評分楓幣 威望 GP 收起 理由
a2069626 + 25 + 2 + 2 很厲害的樣子
btb + 10 + 3 + 3 很給力!

總評分: 楓幣 + 35  威望 + 5  GP + 5   查看全部評分

回覆

使用道具 舉報

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

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

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

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

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

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

GMT+8, 2024-4-24 12:31

回頂部