簡體   English   中英

作者如何才能知道具有%100證書的環境變量的地址?

[英]How can author know the address of the enviroment variable with %100 certanity?

在《 剝削藝術》第165頁中,聲稱 在此處輸入圖片說明

但是,在該地址0xbffffffa中如何固定? 我的意思是,作者表示自己的方式表明,這對於任何計算機上的任何linux發行版都是一個普遍事實,絕對不是這種情況,那么這到底是什么意思? 他怎么知道shellcode的地址?

無論如何,這不是專家,但是我的理解是,在Linux中,每個進程都有自己的虛擬地址空間,內核內存映射到0xC0000000以上的地址,堆棧從0xC0000000向下擴展,堆從0x00000000向上擴展。

如果是這樣,這就是說環境將是堆棧中的第一件事-0x2BFFFFFA僅比0xC0000000少幾個字節-並且您可以預測其地址,因為在此之前只有固定數量的東西。

我認為這僅在未打開地址空間布局隨機化(ASLR)的情況下適用,盡管據我所知,我認為ASLR不會完全阻止這種利用。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM