CE的使用及靜態地址與動態地址

Thinker丶發表於2020-11-17

CE的使用及靜態地址與動態地址

一,靜態地址與動態地址

  

1,動態地址與靜態地址的區別

動態地址用於臨時存放資料的地址(在CE中,呈現為黑色)

  • 地址會變

靜態地址用於永久存放資料的地址(在CE中,呈現為綠色)

  • 地址不變
  • 又稱為基址

2,通過動態地址追隨靜態地址

點選"找到是什麼訪問了這個地址"來追隨到什麼指令訪問了此動態地址

然後,檢視對應地址的指令觀察以下格式為標準的指令

  1. eax,[ .... ]
  • eax累加暫存器一般用於變數的計算

然後,通過檢視對應指令的詳細資訊可以檢視到動態地址靜態地址之間的差值

  • 在程式設計層面,稱為指標
  • 在外掛層面,稱為偏移

而此時的運算元esi暫存器,所以需要繼續追逐對應暫存器中的值,而查詢最終的靜態地址

  • ,"5560"為第一層偏移

繼續跟蹤,則可以發現第二層偏移,而此時edi暫存器的值為"04779840"繼續掃描此值

  • 5560"為第一層偏移
  • 0768"為第一層偏移

不斷的掃描,直到找到綠色的地址出現

靜態地址動態地址關係是

  • 靜態地址 + 偏移1 + 偏移2 + ... = 動態地址

在遊戲中,一旦找到人物的靜態地址,就可加上對應的偏移,即可得到對應屬性的動態地址

通過手動新增地址,即可新增出對應的陽光靜態地址

 

相關文章