我想了解代碼漏洞,並正在測試我編寫的一些簡單程序。然而,Glibc在運行時遇到的許多問題(例如堆棧碎片,雙倍空閒等)。因此,我希望能夠在沒有Glibc運行時檢測錯誤的情況下運行我的程序。有沒有辦法關閉Glibc的檢測? (如使用編譯器標誌等)。如何關閉Glibc運行時保護?
我在前面的鏈接中看到如何關閉ASLR和Canaries,但這不是我想要做的,因爲它仍然會停止像Double Free和其他一些堆錯誤我想要的錯誤試試(http://stackoverflow.com/questions/2340259/how-to-turn-off-gcc-compiler-optimization-to-enable-buffer-overflow)。
我也知道你可以用-w標誌關閉編譯時警告,但這似乎並不是我想要的。我試着閱讀GCC標誌並查閱有關Glibc的信息,但我還沒有到任何地方。因此,我將不勝感激任何幫助。謝謝。
這與您所說的完全相同。非常感謝你的幫助。 – Billy
不錯的一個人。好問題,很好的答案。:)歡呼聲。 –
無論如何要在運行時做到這一點?我的意思是,沒有環境變量,函數或C定義。 –