黃易群俠傳M脫機外掛應用程式黃易神行
1464
1

[發問] 編寫外掛問題

hardy.tsai 發表於 2009-5-24 09:19:40 | 只看該作者 回帖獎勵 |倒序瀏覽 |
各位大大,

請教一下以現在的版本來講我測試結果是0097B33C+20+494    hp
另外0097B33C+20+494我轉成10進位加起來再轉回16進位來看位置的值也不對怎麼會?

因為轉成VB.net 所以function有修改as any 改成 as long不知道會不會是資料型態問題any該轉成什麼呢?
查了msdn有寫'您可以將 Declare 取代為兩種版本,一種接受長整數,另一種接受字串,就可以移除 "As Any"'我的剛好也是其中一個
/*
Private Declare Function ReadProcessMemory Lib "kernel32.dll" (ByVal hProcess As Integer, ByVal lpBaseAddress As Integer, ByRef lpBuffer As Long, ByVal nSize As Integer, ByRef lpNumberOfBytesWritten As Integer) As Integer
Private Declare Function WriteProcessMemory Lib "kernel32" (ByVal hProcess As Integer, ByRef lpBaseAddress As Long, ByRef lpBuffer As Long, ByVal nSize As Integer, ByRef lpNumberOfBytesWritten As Integer) As Integer
*/

ReadProcessMemory hProcess, ByVal PW_Base, W2I_DYNAMIC_BASE_ADDR, 4, 0&  '一級基址
動態基址是這樣來的嗎?動態基址不是0097B33C嗎?

另外用ce 0097B33C+20+494讀取結果是正常血量
但是vb   ReadProcessMemory hProcess, ByVal &H97B33C + &H20 + &H494, hp, 4, 0&   讀出來的解果是0
訴呼ce抓到的質在vb中怎麼都不泰對呢,請問是哪裡出錯呢,

[ 本帖最後由 hardy.tsai 於 2009-5-24 10:00 編輯 ]
收藏收藏 分享分享 讚 幹 分享分享 FB分享
回覆

使用道具 舉報


hardy.tsai 當前離線
UID
1214396
熱心
104 值
嘉獎
0 次
違規
0 次
在線時間
61 小時
經驗
100 點
積分
319
精華
0
最後登錄
2018-8-6
閱讀權限
25
註冊時間
2009-5-14
論壇幣
37 幣
聯合幣
6 枚
幸運鑽
0 顆
招待卷
2518 點
查看詳細資料
Rank: 3
hardy.tsai 2009-5-24 14:10:47
原帖由 virginlin 於 2009-5-24 13:51 發表
以下程式碼你參考一下

        Public Const W2I_CALL_BASE = &H97AC9C   '台版116版CALL基址
        Public W2I_DYNAMIC_BASE_ADDR  As Long '(*(DWORD *)(W2I_BASE_ADDR+0x1c))              //動態基址
    ...


感謝大大問題差在少了一行一級基址
     ReadProcessMemory(hProcess, PW_Base, W2I_BASE_ADDR, 4, 0&) '一級基址
問題以解決thank!
回覆

使用道具 舉報

您需要登錄後才可以回帖 登錄 | 註冊


手機版 | Archiver | 外掛聯合國

GMT+8, 2024-11-25 07:02 , Processed in 0.039313 second(s), 16 queries , Memcache On.

版權說明:
  本站不會製作、經銷、代理外掛程式。僅免費提供外掛程式下載前之掃毒及掃木馬等安全檢測驗證,協助會員遠離盜號危險程式。本站所有資料均來自網際網路收集整理,說明文字暨下載連結轉載自原程 式開發站。站上出現之公司名稱、遊戲名稱、程式等,商標及著作權,均歸各公司及程式原創所有,本站程式所有權歸外掛聯合國所有。本程式所有權歸外掛聯合國所有.......

回頂部
第二步?
第三步?