日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

011 吃药call功能分析和代码编写

發布時間:2025/3/21 编程问答 26 豆豆
生活随笔 收集整理的這篇文章主要介紹了 011 吃药call功能分析和代码编写 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

文章目錄

      • 定位吃藥call
      • 代碼編寫

定位吃藥call

在編寫自動吃藥功能之前還需要兩個數據,一個是吃藥的功能call,另一個是當前的背包遍歷,我們先來找吃藥call。

首先來到明文封包call頭部

吃藥讓斷點斷下

返回上一層,這一層是明文的發包call,繼續返一層到功能call

這里就是我們需要的吃藥call。接著來分析call的參數

選擇吃第7個藥品

這個call的參數比較簡單

  • rcx是基地址
  • r9是物品ID
  • r8是物品在背包的第幾個格子
  • edx是當前背包的序號,1表示主背包,2表示裝備欄
  • 吃藥call代碼如下

    | 48:8BC8 | mov rcx,rax | 基地址 | 45:8B4E 08 | mov r9d,dword ptr ds:[r14+0x8] | 物品ID | 44:8BC7 | mov r8d,edi | 物品在背包的第幾個格子 | 8B95 18020000 | mov edx,dword ptr ss:[rbp+0x218] | 1 | E8 303DE5FF | call 0x7FF64CE19280 | 吃藥call

    代碼編寫

    #define EatDrug 0xD39280 //吃藥//吃藥call 傳入物品ID和格子序號 void Fn_EatDrug(DWORD dwID, DWORD index) {GameCall4(g_PublicRcx,1,index,dwID,g_GameAddr+ EatDrug); }

    封裝一個物品ID和格子序號的參數即可,然后調用測試

    //吃藥call void MainWnd::OnBnClickedButton10() {Fn_EatDrug(0x12D, 9); }

    實際效果:

    找到了吃藥call,下一節我們來完成背包遍歷數據的查找,然后就可以開始寫自動吃藥功能了。

    Github:https://github.com/TonyChen56/GameReverseNote

    完整代碼:https://download.csdn.net/download/qq_38474570/79498815
    everseNote

    總結

    以上是生活随笔為你收集整理的011 吃药call功能分析和代码编写的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。