Linux

使用隨機結構欄位建構 Linux 核心

  • February 1, 2022

我正在嘗試建構 Linux 核心(版本 5.16)。我知道有一個編譯時選項可以隨機化各種結構欄位(由宏表示randomized_struct_fields_start)。但是,我正在查看make menuconfig,但找不到正確的選項。

您需要啟用的選項在“General architecture-dependent options”中,但它們取決於 GCC 外掛。為了後者工作,

$(gcc -print-file-name=plugin)/include/plugin-version.h

必須存在;例如,在 Debian 上,這意味著您需要安裝gcc-10-plugin-dev.

完成後,啟用“GCC 外掛”,然後“隨機化敏感核心結構的佈局”:

“通用架構相關選項”菜單的螢幕截圖

“GCC 外掛”菜單的螢幕截圖

引用自:https://unix.stackexchange.com/questions/688787