
有誰知道我可以偵測哪些CPU指令正在執行?
我對檢測特別有興趣AES指令由最新的 Intel 和 AMD CPU 實現。是否可以編寫一個檢測這些指令的內核模組?還是核心根本不知道發送到CPU的具體CPU指令?
答案1
大多數時候,CPU 執行進程的指令而不涉及核心;只有當用戶級進程導致陷阱時,核心才需要介入,要么嘗試執行無效指令(此處無效,涵蓋多種原因),要么調用軟體中斷。 AES 指令直接執行,核心不知道它們正在執行。
我認為您也沒有可以使用的任何相關性能計數器。 AES 指令有一個不尋常的執行模式可能可以通過統計來識別,但我從未嘗試過......而且這通常不適用。
您可以嘗試使用適當的模擬器,例如博克斯,或分析二進位檔案以確定它們使用的指令 -Debian:x86-64 二進位檔案使用哪些指令?有關於後者的更多資訊。