CE的使用及靜態地址與動態地址
CE的使用及靜態地址與動態地址
一,靜態地址與動態地址
1,動態地址與靜態地址的區別:
①動態地址用於臨時存放資料的地址(在CE中,呈現為黑色):
- 地址會變
②靜態地址用於永久存放資料的地址(在CE中,呈現為綠色):
- 地址不變
- 又稱為基址
2,通過動態地址,追隨靜態地址:
①點選"找到是什麼訪問了這個地址",來追隨到什麼指令訪問了此動態地址
②然後,檢視對應地址的指令,觀察以以下格式為標準的指令:
- eax,[ .... ]
- eax為累加暫存器,一般用於變數的計算
③然後,通過檢視對應指令的詳細資訊,可以檢視到動態地址與靜態地址之間的差值:
- 在程式設計層面,稱為指標
- 在外掛層面,稱為偏移
④而此時的運算元為esi暫存器,所以需要繼續追逐對應暫存器中的值,而查詢最終的靜態地址:
- ,"5560"為第一層偏移
⑤繼續跟蹤,則可以發現第二層偏移,而此時edi暫存器的值為"04779840",繼續掃描此值:
- 5560"為第一層偏移
- 0768"為第一層偏移
⑥不斷的掃描,直到找到有綠色的地址出現
⑦而靜態地址和動態地址的關係是:
- 靜態地址 + 偏移1 + 偏移2 + ... = 動態地址
⑧在遊戲中,一旦找到人物的靜態地址,就可加上對應的偏移,即可得到對應屬性的動態地址
⑨通過手動新增地址,即可新增出對應的陽光靜態地址
相關文章
- php網站首頁動態地址修改,如何將PHP網站首頁的動態地址改為靜態地址PHP網站
- ubuntu修改mac地址及配置靜態ipUbuntuMac
- linux 靜態地址配置選項Linux
- 【002】Linux配置靜態ip地址Linux
- CentOS_linux7,固定靜態地址CentOSLinux
- CentOS7配置靜態IP地址CentOS
- 如何配置RHEL8靜態 IP 地址
- Linux Mint 20 設定靜態IP地址Linux
- 批量修改azure內網地址為靜態內網
- 實驗十四——————IP地址劃分和靜態路由路由
- PbootCMS偽靜態配置讓整個地址更美觀boot
- BootStrap的動態模態框及靜態模態框boot
- 用動態連結動態洩露system地址並利用
- 靜態庫與動態庫
- Java 靜態代理和動態代理的使用及原理解析Java
- VMware 虛擬機器,配置 Ubuntu 22.04 靜態 IP 地址。虛擬機Ubuntu
- 使用者態程式的虛擬地址如何轉換成實體地址
- Python3.10動態修改Windows系統(win10/win11)本地IP地址(靜態IP)PythonWindowsWin10
- linux下的靜態庫與動態庫Linux
- 靜態代理、動態代理與Mybatis的理解MyBatis
- JDK動態代理物件與被代理物件地址值問題JDK物件
- win10靜態ip怎麼設定_win10設定靜態ip地址步驟Win10
- 偽靜態、靜態和動態的區別
- 靜態域與靜態方法
- echarts之靜態與動態地圖Echarts地圖
- 除錯JS獲得動態視訊地址除錯JS
- 動態地址可以實現哪些功能及用途
- Hive的靜態分割槽與動態分割槽Hive
- 動態IP與靜態IP的主要區別
- 全面解析RayFire的動態物件與靜態物件物件
- Vmware CentOS7 克隆後更改網路為靜態 ip 地址CentOS
- centos7虛擬機器配置ens網路卡靜態地址還是會dhcp分配一個地址?CentOS虛擬機
- HTTP 狀態碼對照表地址HTTP
- 理解靜態繫結與動態繫結
- 靜態網頁與動態網頁的區別網頁
- 動態分佈與靜態分佈的區別
- java中的靜態繫結與動態繫結Java
- IPv6 無狀態地址如何自動配置?