獲得核心函式位址的四種方法

2021-09-07 05:44:10 字數 535 閱讀 7987

獲得核心函式位址的四種方法 

本文以獲取核心函式 sys_open()的位址為例。

1)從system.map檔案中直接得到位址

$ grep sys_open /usr/src/linux/system.map

2)使用 nm 命令

$ nm vmlinuz | grep sys_open

3)從 /proc/kallsyms 檔案獲得位址

$ cat /proc/kallsyms | grep sys_open

4)使用 kallsyms_lookup_name() 函式

是在kernel/kallsyms.c檔案中定義的,要使用它必須啟用config_kallsyms編譯核心。

kallsyms_lookup_name()接受乙個字串格式核心函式名,返回那個核心函式的位址。

kallsyms_lookup_name("sys_open");

獲得核心函式位址的四種方法

獲得核心函式位址的四種方法 本文以獲取核心函式 sys open 的位址為例。1 從system.map檔案中直接得到位址 grep sys open usr src linux system.map 2 使用 nm 命令 nm vmlinuz grep sys open 3 從 proc kall...

Windows上獲得IP位址的四種方法

最近在看網路程式設計 主要是tcp ip通訊的 的內容,還研究了下wmi。把獲得ip位址的方法總結如下。1.使用ipconfig程式。在命令列下使用命令ipconfig可以得到本機的每個有效網羅介面的ip網路資訊。如果在 中,可以使用process.start 方法來呼叫ipconfig,然後使用正...

執行oracle函式的四種方法

最近在對資料庫進行從sqlserver改造到oracle過程中遇到了乙個頭疼的問題,sqlserver 可以返回乙個結構化的資料集,oracle函式不行,要執行函式 含返回值 函式過程中將語句插進事務性臨時表裡再讀取臨時表 找到如下資料,執行oracle函式的方法 1.在定義函式時 如果有引數,則引...