我們知道程序在每次運(yùn)行的時候地址都是不一樣的,linux之所以有這樣的設(shè)計也許是為了安全性考慮,不利于黑客的攻擊。
我們看一個簡單的程序:
顯然程序每次運(yùn)行的地址都不一樣!
那么有沒有辦法讓相同程序每次運(yùn)行的地址都一樣呢?
看到這里你也許會問為什么讓程序每次運(yùn)行的地址都一樣,這不違背OS設(shè)計的初衷了嗎?是的,這的確違背 linux 內(nèi)核設(shè)計的初衷。但是實(shí)際項(xiàng)目中難免不會遇到奇葩的需求,比如有些app由于歷史的原因需要運(yùn)行在指定地址上,那這時候就需要把地址空間隨機(jī)化關(guān)掉。再比如遇到隨機(jī)地址crash問題也可以用這種方法debug。
廢話少說,我們看下地址空間隨機(jī)化關(guān)掉的方法。
關(guān)掉后我們看下該程序的測試結(jié)果:
哇!地址一樣!
-
Linux
+關(guān)注
關(guān)注
87文章
11351瀏覽量
210512 -
程序
+關(guān)注
關(guān)注
117文章
3798瀏覽量
81461 -
虛擬機(jī)
+關(guān)注
關(guān)注
1文章
949瀏覽量
28470
發(fā)布評論請先 登錄
相關(guān)推薦
虛擬機(jī)下載與安裝的步驟有哪些
![<b class='flag-5'>虛擬機(jī)</b>下載與安裝的<b class='flag-5'>步驟</b>有哪些](https://file1.elecfans.com/web2/M00/A2/E2/wKgaomT1PgSABkuRAAAoHwfoTpc698.png)
提升VMware虛擬機(jī)運(yùn)行速度的方法
![提升VMware<b class='flag-5'>虛擬機(jī)運(yùn)行</b>速度的方法](https://file1.elecfans.com/web2/M00/B9/E1/wKgZomWOhJGAfoRPAAArt4XX3xA892.png)
評論