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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

005 定位控件输入call

發布時間:2025/3/21 编程问答 17 豆豆
生活随笔 收集整理的這篇文章主要介紹了 005 定位控件输入call 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

文章目錄

    • 什么是控件輸入call
    • 定位控件輸入call
      • 定位字符長度
      • 通過字符長度定位控件輸入call

什么是控件輸入call

當我們想要在游戲里進行喊話和聊天的時候,需要在游戲內置的控件里輸入相應的內容,這個往控件輸入內容的call就叫控件輸入call。

定位控件輸入call

以游戲的賬號密碼輸入框為例,來找這樣一個控件輸入框。當我們在輸入字符的時候,這個call會在內部改變當前的字符長度,字符長度就可以作為一個突破口。

所以利用這個內存訪問關系,只要在當前的字符長度下斷,就可以找到這個控件輸入call

定位字符長度

首先在控件里輸入8個1,在CE里搜索8

然后不斷去修改字符長度,很容易就能篩出控件的字符長度。

最后還剩下三個值,然后我們把鼠標挪到1111的位置,再來看一下三個值的變化

注意看光標的位置和CE里的數值。有兩個值發生了變化,這兩個值表示的是當前光標所在的字符的位置,剩下的那個才是真正的字符長度

通過字符長度定位控件輸入call

接著我們在字符長度下硬件寫入斷點,隨便輸入一個值,讓程序斷下

打開調用堆棧,找到第二個call,顯示調用,這個就是我們要的控件輸入call

接下來分析參數,我們先輸入一個8,看看當前的寄存器狀態

ebx的值是38,也就是數字8的ASCII值,所以這個參數的含義是輸入的按鍵ASCII值

再看ecx,這個寄存器的值在輸入按鍵和密碼的時候分別出現了兩次,那么可以猜到這個參數應該就是控件ID。

往上追ecx的來源可以找到一個二叉樹的結構,我們這里不進行深究。

相關工具:

https://github.com/TonyChen56/GameReverseNote

總結

以上是生活随笔為你收集整理的005 定位控件输入call的全部內容,希望文章能夠幫你解決所遇到的問題。

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