aslr

    1熱度

    2回答

    我想將ASLR添加到使用vsprops文件的項目。我已驗證該文件正在被項目使用,因爲文件中正在應用其他設置,並且在MSVC下打開項目時故意損壞文件會產生錯誤。當我將ASLR設置爲yes時,我可以在<Tool Name=VCLinkerTool下看到RandomizedBaseAddress="2"。 但是...它沒有效果。我也可以把RandomizedBaseAddress="xxxxx"它不在乎

    1熱度

    1回答

    我一直在FreeBSD和大型映像中遇到一些麻煩。 Linux不顯示相同的問題。 在程序啓動時,它總是可以獲得1 GB的地圖。但是,有一個重載操作,其中文件被替換並重新映射。新地圖每次通常會稍微大一些,因此它不適合整齊地放入舊的mmap位置。這種重新映射經常在FreeBSD上失敗,但在Linux上幾乎沒有。 我認爲這是因爲加載程序運行該片段的虛擬內存空間中做其他圖書館也內存分配庫(它更經常使用ASL

    16熱度

    3回答

    我正在開發可用於並行程序的運行時系統,可以利用跨多個進程的公共地址空間佈局,可能遍佈數千個節點。很多時候,爲這種環境構建的軟件在默認情況下啓用了地址空間隨機化的Linux系統上運行,用戶可能不希望或者不能在系統範圍內禁用它(通過sysctl -w kernel.randomize_va_space=0等)。這對並行程序施加了一些限制,並且可能會損害性能。因此,我們想弄清楚如何爲我們構建的二進制文件

    4熱度

    3回答

    我看了一個ASLRed dll圖像的基於32位進程的地址。 這不是一個完全的隨機化。它只是隨機化了1/2概率。 例如,一旦我加載dll,圖像加載在0x12345678。 我再次載入圖像,圖像上加載0x23456789(基址被改變!) 但我再次加載圖像 0×12345678 0x23456789 0×12345678 0x23456789 。 .. 他們爲什麼這麼做? 它是否爲崩潰報告的頻率?(獲得

    0熱度

    2回答

    Windows 7具有堆隨機化和堆棧隨機化功能。我怎麼能管理它?它們如何影響我的應用程序的性能?哪裏可以找到更多關於它如何工作的信息? 我正在使用Visual Studio 2008開發C++程序。我找不到該功能的任何編譯器選項。

    0熱度

    1回答

    ASLR和DEP是用於保護應用程序免受黑客攻擊的兩種技術。隨着許多現代應用程序越來越具有安全意識,這些技術變得越來越重要。目前,我只關注Windows 7和這些技術。我想知道什麼時候以及如何最好地使用這些技術,尤其是在使用.NET編譯器以外的開發人員工具開發桌面應用程序時。 (對於.NET安全性,this question將提供答案。)我尤其對Delphi和C++ Builder等編譯器以及其他W