瀏覽單個文章
booger
Amateur Member
 
booger的大頭照
 

加入日期: Nov 2004
您的住址: 丁丁科技大學
文章: 45
引用:
作者巴豆妖
1. 是我白痴, 寫太短了 不好意思, 讓你誤會了,
我指的是 function 內的變數, 因為題目是字串
字串會在這二個地方出現, globe 和 local
2. 不是, 是在 stack, 你用 debug tool 像 GDB 去看, 你就會看到..
3. 有人的 Pointer 亂掉, 被指到你的字串位址, 或明明 255 大小字串, loop 個 256
最後一個字會蓋到下一個變數, 至於是哪一個, 看 link 完後的 map 檔,
不過通常是你 code 的下一個

至於你說的 function 是個位址, 是的, 是個位址, 由 link 決定放那, 但因為是程式碼,
所以本體程式碼會放在 text section



不好意思,對系統程式、編譯器沒有深入研究...

請問所謂的pointer亂掉,是指同個行程下的pointer亂指嗎?
現在的作業系統不是都支援 or 強制保護模式了,
除了呼叫API和有漏洞之外,有辦法指到/mapping去別人家的位址嗎?
__________________
動怒不動氣(對不滿的事情表達不悅,但是不讓其過份影響個人情緒)
挑嘴不挑食(對飲食頗有想法但是有得吃就吃)
舊 2011-12-31, 06:30 PM #53
回應時引用此文章
booger離線中