第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

帶有ASLR的Linux中的堆棧位置

帶有ASLR的Linux中的堆棧位置

慕碼人2483693 2021-04-13 16:10:16
在啟用了ASLR的Linux中,用戶堆棧地址所在的地址范圍是否存在?堆,指令地址(文本部分)呢?通常,是否可以查看地址并判斷該地址是用于數據還是用于代碼?編輯:我正在嘗試編寫一個Pintool,它在返回后查看EIP并檢查EIP是否指向數據區(qū)域。假設未在該系統(tǒng)上啟用NX。由于某種原因,這被否決了。幸運的是,可以在這里找到答案:https : //security.stackexchange.com/questions/185315/stack-location-range-on-linux-for-user-process/185330#185330
查看完整描述

1 回答

?
森欄

TA貢獻1810條經驗 獲得超5個贊

cat /proc/self/maps將顯示主線程堆棧的初始位置。至少由于以下原因,這可能是不準確的:

  • 你不在主線程中

  • 程序的任何部分都是使用該-fsplit-stack選項構建的,或者您調用了執(zhí)行類似操作的庫

  • 你在一個信號處理程序中,它請求sigaltstack

  • 您會做一些奇怪的alloca技巧,例如CHICKEN Scheme確實會將堆棧用作堆

  • ...


另請注意,一般區(qū)域不是完全隨機的。請參閱AddressSanitizer項目以獲取一些利用此功能的信息。


查看完整回答
反對 回復 2021-04-16
  • 1 回答
  • 0 關注
  • 280 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號