Linux
使用隨機結構欄位建構 Linux 核心
我正在嘗試建構 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 外掛”,然後“隨機化敏感核心結構的佈局”: