冰楓論壇

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

[Pointer] TwMS v208.3 背包結構Pointer

[複製鏈接]

4033

主題

7

好友

5095

積分

版主

Rank: 7Rank: 7Rank: 7

UID
119417
帖子
10701
主題
4033
精華
0
積分
5095
楓幣
9678
威望
5003
存款
70
贊助金額
0
推廣
0
GP
2045
閱讀權限
150
性別
保密
在線時間
1836 小時
註冊時間
2015-10-18
最後登入
2024-5-7

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

跳轉到指定樓層
1
發表於 2018-7-17 02:11:39 |只看該作者 |倒序瀏覽
  1. // TwMs v208.3 背包結構Pointer
  2. // Author: Doem
  3. // Update: prt

  4. /*
  5. [Base]+1798            // 019F0913
  6. 裝備1 消耗2 其他4 裝飾3 特殊5
  7. */
  8. 背包欄位: [038DEA9C]+1798

  9. -----------------------------------------------------------------------------------

  10. /*
  11. [Base]                // 019EF583
  12. [Base]+2258      // 0237D0E5
  13. [[Base]+2258]+欄位*04+4FB        // 004F00BE
  14. [[[Base]+2258]+欄位*04+4FB]-04    // 004F00C9

  15. 出來的值會是欄位最大格數+1!
  16. */
  17. 欄位最大格數: [[[03658640]+2258]+欄位*4+4FB]-04

  18. -----------------------------------------------------------------------------------

  19. /*
  20. [[[Base]+2258]+欄位*4+04FB]                  // 004F00D1
  21. [[[Base]+2258]+欄位*4+04FB] + 位置*08    // 004F00DB
  22. [[[[Base]+2258]+欄位*4+04FB] + 位置*08] + 04]    // 004BA4D9
  23. [[[[[Base]+2258]+欄位*4+04FB] + 位置*08] + 04]+10    // 019EF90E

  24. // GetData Call
  25. 019EF97E - 8D 4B 10              - lea ecx,[ebx+10]
  26. 019EF981 - E8 EAAFACFE           - call 004BA970

  27. */
  28. 物品ID Key:[[[[[03658640]+2258]+欄位*04+04FB] + 位置*08] + 04]+10
  29. GetData call 004BA970

  30. -----------------------------------------------------------------------------------
  31. 01D6914F - 8B 06                 - mov eax,[esi]          //ESI = [[[[[Base]+2258]+欄位*4+04FB] + 位置*8]
  32. 01D69151 - 8B CE                 - mov ecx,esi
  33. 01D69153 - FF 50 4C              - call dword ptr [eax+4C]




  34. // TwMS v208.3 背包陣列Pointer 測試數據
  35. // Rewrite: XMAX
  36. // 只是隨便找個地方 hook 下來取值而已
  37. [ENABLE]
  38. GlobalAlloc(Hook,128)
  39. GlobalAlloc(Column,04)
  40. GlobalAlloc(ItemID,04)
  41. GlobalAlloc(Position,04)
  42. GlobalAlloc(ItemCount,04)
  43. Label(Return)

  44. Column:    //物品欄位 裝備01 消耗02 裝飾03 其他04 特殊05
  45. DD 00000002
  46. Position:  //物品位置
  47. DD 00000001

  48. Hook:
  49. PUSHAD
  50. MOV  ECX,[03658640]
  51. MOV  ECX,[ECX+2258]
  52. MOV  EBX,[Column]
  53. MOV  ECX,[ECX+EBX*4+04FB]
  54. MOV  EBX,[Position]
  55. MOV  ECX,[ECX+EBX*8+04]
  56. CMP  ECX,00000000
  57. JE   Return

  58. //取物品數量
  59. PUSH ECX
  60. MOV  EAX,[ECX]
  61. CALL [EAX+4C]
  62. MOV  [ItemCount],EAX
  63. POP  ECX
  64. //

  65. ADD  ECX,10
  66. CALL 004BA970
  67. MOV  [ItemID],EAX
  68. JMP  Return

  69. Return:
  70. POPAD
  71. JMP  GetFocus

  72. 038E0600:
  73. DD Hook
  74. [DISABLE]
  75. 038E0600:
  76. DD GetFocus
複製代碼
收藏收藏0 推0 噓0


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

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

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

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

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

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

GMT+8, 2024-5-7 16:06

回頂部