冰楓論壇

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

[求助/徵求] 關於數據的小問題

[複製鏈接]

3

主題

1

好友

41

積分

迷你贊助會員

Rank: 3Rank: 3

UID
143321
帖子
19
主題
3
精華
0
積分
41
楓幣
805
威望
2
存款
0
贊助金額
150
推廣
0
GP
2
閱讀權限
30
性別
保密
在線時間
30 小時
註冊時間
2016-6-27
最後登入
2018-7-28
跳轉到指定樓層
1
發表於 2016-7-10 11:45:36 |只看該作者 |倒序瀏覽
麻煩大家了~~~
技能15下裡面
SkillId:
        // 烈焰巫師
        DD 00B71B1A // #12000026 // 元素火焰 I
        DD 00B8A1BC // #12100028 // 元素火焰 II
        DD 00B8C8CC // #12110028 // 元素火焰 III
        DD 00B8EFCA // #12120010 // 元素火焰 IV
        
        // 凱內西斯
        DD 08784A11 // #142101009 // 心靈領域
        DD 08789441 // #142120001 // 擷取心靈2
        DD 0878982D // #142121005 // 終極技- B.P.M
        
        DD 00000000
MyData:
        DB AC BA E6 E1 D5 35 0F 1F 2A 90 E9 29

MyHook:
        mov [02298437],00000006
        pushad
        mov esi,SkillId

之後會把skillid ,mov到esi中
可是esi不是只能放一個值嗎
skillid中存了這麼多技能位置為何能放得下esi中
還是我對dd的想法錯了,我以為dd只是把值放進記憶體alloc給skillid中的空間而已

還有聖十字魔法頓
[Enable]
[01BEA378]+3A88:
db 2D DA F7 3C CA A4 E6 61 1B 76 19 66

[Disable]
[01BEA378]+3A88:
db 73 8D 36 F6 6B B4 B1 9F 56 90 16 92

裡面db的值是怎麼來的,db跟dd又差在哪裡~~?

不好意思問題有點多而且好像不夠具體哈哈
拜託大神為我解答一下3q!!!
收藏收藏0 推0 噓0


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

27

主題

1

好友

1018

積分

技術師

Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15

UID
111037
帖子
340
主題
27
精華
0
積分
1018
楓幣
24730
威望
1012
存款
500
贊助金額
0
推廣
0
GP
215
閱讀權限
100
性別
保密
在線時間
117 小時
註冊時間
2015-8-19
最後登入
2024-4-21

懶人勳章 幼兒勳章 音樂勳章 2015年紀念勳章 神手勳章 太陽勳章 2016年紀念勳章 積分勳章 發帖達人 Android勳章 版主勳章 熱心助人 2017年紀念勳章 私服達人 解說達人 論壇粉絲 2017端午節紀念勳章 2018端午節紀念勳章 2019年紀念勳章 2020年紀念勳章 2023年紀念勳章

2
發表於 2016-7-10 14:03:45 |只看該作者
本帖最後由 黃金波斯貓 於 2016-7-10 14:06 編輯

0.jpg
1.jpg

DB 是宣告一個含有後面初值的 位元組 資料
DD 是宣告一個含有後面初值的 DWORD 資料
配合著圖看你應該比較清楚,它不是真的把整個資料塞進 esi

  1. mov [02298437],00000006
  2. pushad
  3. mov esi,SkillId    // 把 SkillId 位址寫入 esi
  4. mov eax,[esi]     // 把 [esi] 值寫入 eax
  5. test eax,eax       // 判斷 eax 是否為 0
  6. je Finish            // 是則跳至 Finish (這也是為什麼 SkillId 最後一個是 DD 00000000)
  7.         
  8. push eax
  9. call SetMaxAttackCount
  10. add esi,00000004    // 將 esi 值 + 4 (就等於下一個 Skill 的位址啦!)
  11. jmp NextSkill           // 重複動作
複製代碼
聖十字魔法盾那個是動態數據,其 DB 就是慢慢搜尋出來的。

點評

a45s67  喔喔!!是以+4為一個單位把技能一個一個寫進去這樣嗎~~感謝  發表於 2016-7-10 23:21
黃金波斯貓  我是覺得那不太重要就直接 Google 複製貼上了@@  發表於 2016-7-10 14:27
Doem  用宣告形容滿特別的 oWo! DB跟DD應該只是單純的寫入的動作, DB 寫入Byte[], DD 寫入 4 Bytes  發表於 2016-7-10 14:19
回覆

使用道具 舉報

67

主題

6

好友

225

積分

技術師

Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15

UID
7067
帖子
2823
主題
67
精華
0
積分
225
楓幣
20083
威望
181
存款
19856
贊助金額
0
推廣
0
GP
1671
閱讀權限
100
性別
保密
在線時間
870 小時
註冊時間
2012-3-23
最後登入
2023-6-20
3
發表於 2016-7-10 14:38:10 |只看該作者
2016-07-10_143547.jpg

CE原本註解打中文會亂碼....就加減看吧!
底下的SkillID地址部分, 轉成4 Bytes模式比較好觀察
[發帖際遇]: Doem 遭「陷兵」強迫簽下「自願搜索同意書」,搜索到「偉大史物」,獲得獎勵 1 楓幣 幸運榜 / 衰神榜
回覆

使用道具 舉報

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

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

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

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

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

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

GMT+8, 2024-4-26 06:38

回頂部