原創 記憶體指標基位址查詢演算法

2022-08-14 04:12:10 字數 647 閱讀 4921

首先針對所有有np,gpk等保護引擎,ce貌似都會被乾掉

所以這裡寫一篇關於自動查詢記憶體基位址的偽**演算法,防止忘記。

dword  _begin = 0x40000000; //用於32位

dword _end = 0x7fffffff;

dword _offset = 0;

dword _offsetdp = 0xff;

dword targetaddress = 0xbbbbb;

for( dword i = _begin; i <= _end;i++)

for( _offset = 0;k < _offsetdp;_offset++)

dword _address = readmemory(_begin + i);

dword _add2 = readmemory(_address + _offset);

if( targetaddress == _add2 || _address == targetaddress)

prinf("base:%x offset:%x",(_begin + i),_offset);

用於多級offset的情況下只需要擴充套件遞迴的次數即可,需要詳細編寫演算法,請勿使用多執行緒或鎖可能會崩潰

錯誤請自行調優,尤其在其他語言的模式下 謝謝。

記憶體指標基位址查詢演算法

首先針對所有有np,gpk等保護引擎,ce貌似都會被乾掉 所以這裡寫一篇關於自動查詢記憶體基位址的偽 演算法,防止忘記。dword begin 0x40000000 用於32位 dword end 0x7fffffff dword offset 0 dword offsetdp 0xff dword...

go語言記憶體,位址,指標

指標就是位址 列印出變數的記憶體和位址 a可以取到a的位址 簡單說可以說位址就是索引,就是門牌號,記憶體就是倉庫,裡面存了東西,存了值 package main import fmt func main int儲存int的位址,int儲存int的位址 定義乙個變數p,型別為 int var p in...

(語法)記憶體位址和指標《一》

根據這段時間的學習深深感覺到應該要深入理解記憶體機制和指標的用法真的很重要,這是第一篇,也是目前對記憶體和指標的認識的總結。記憶體 就好像乙個容器,可以裝納資料在裡面,這個容器不是一整塊的,它是分了很多很多的小格仔,即記憶體中的位,每個格仔裝乙個0或者1,而我們要放到容器中的資料實際上也是要將他分解...