【Windows 逆向】内存地址分析 ( 内存条 | 虚拟内存 | 内存地址及寻址范围 | 内存地址与数据的关系 )
文章目錄
- 一、內(nèi)存地址
- 1、內(nèi)存條
- 2、虛擬內(nèi)存
- 3、內(nèi)存地址及尋址范圍
- 二、內(nèi)存地址與數(shù)據(jù)的關(guān)系
一、內(nèi)存地址
1、內(nèi)存條
啟動設(shè)備后 , 運行的是操作系統(tǒng) , 然后在操作系統(tǒng)中 , 運行的是應(yīng)用軟件 ;
內(nèi)存條 : 操作系統(tǒng) 和 應(yīng)用軟件 運行在內(nèi)存中 , 內(nèi)存 對應(yīng)的硬件就是 內(nèi)存條 ,
內(nèi)存條的大小是固定的 , 888 G 或 161616 G ;
2、虛擬內(nèi)存
虛擬內(nèi)存機制 : 程序并不是在 內(nèi)存條 上運行 , 而是運行在 " 虛擬內(nèi)存 " 中 , 該機制可以讓 每個程序都擁有 444 G 的內(nèi)存 ;
一個控制臺小程序 , 運行后有 444 G 的內(nèi)存 , 一個大型 3D 游戲運行后 , 也有 4 G 的內(nèi)存 , 這兩個程序顯然對內(nèi)存的需求是不同的 , 虛擬內(nèi)存 并不是一開始將 4G 的內(nèi)存完全分配下去 , 而是按需分配 , 這樣可以高效利用有限的內(nèi)存 , 執(zhí)行更多的程序 ;
3、內(nèi)存地址及尋址范圍
內(nèi)存地址 : 為了便于 內(nèi)存中的 數(shù)據(jù) 存放 和 檢索 , 為 每個字節(jié) 的 數(shù)據(jù)分配了地址 ;
32 位的系統(tǒng) , 其地址是 4 字節(jié) , 尋址范圍 232=42949672962^{32} =4294967296232=4294967296 位 , 對應(yīng) 4GB 內(nèi)存 ;
64 位的系統(tǒng) , 其地址是 8 字節(jié) , 尋址范圍 2642^{64}264 位 , 理論上對應(yīng) 17179869184GB 內(nèi)存 , 這只是理論值 , 實際上 Windows 64 系統(tǒng)中 , 最大支持 128GB 內(nèi)存 ;
二、內(nèi)存地址與數(shù)據(jù)的關(guān)系
數(shù)據(jù) 是 存放在內(nèi)存地址 對應(yīng)的 虛擬內(nèi)存中 ;
只要獲取到了 內(nèi)存地址 , 就可以查看 內(nèi)存地址中存放的數(shù)據(jù) ;
總結(jié)
以上是生活随笔為你收集整理的【Windows 逆向】内存地址分析 ( 内存条 | 虚拟内存 | 内存地址及寻址范围 | 内存地址与数据的关系 )的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【Windows 逆向】使用 CE 工具
- 下一篇: 【Windows 逆向】内存地址分析 (