<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    posts - 403, comments - 310, trackbacks - 0, articles - 7
      BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理

    Hacking the Kernel - 修改系統調用表

    Posted on 2008-02-19 14:55 ZelluX 閱讀(755) 評論(0)  編輯  收藏 所屬分類: LinuxSystem
    昨天硬是沒找到正確的sys_call_table的地址,原來我之前在虛擬機上裝的ArchLinux是64位的。。
    今天在真機上成功地修改了系統調用表。
    測試環境:ArchLinux 2.6.24

    1. 2.4.20以后的內核出于安全考慮,沒有導出sys_call_table符號,所以要先通過System.map找到sys_call_table的地址
    $ cat /boot/System.map26 | grep sys_call_table
    c0375680 R sys_call_table
    另外也可以用nm工具獲得vmlinux中的所有符號
    $ nm /usr/src/linux-2.6.24-ARCH/vmlinux | grep sys_call_table
    結果一樣

    2. 以添加一個把uid改成root(0)為例,寫一個內核模塊:
    addcall.c

    對應的Makefile:

    3. 使用insmod addcall.ko載入模塊后,用dmesg可以看到the call has been added.
    4. 測試程序
    test.c

    使用gcc -o test test.c編譯

    5. 運行./test,即可看到類似的成功信息:
    Previous uid = 1002
    Current uid = 0

    6. 卸載模塊rmmod addcall,此時再次運行./test就會失敗
    主站蜘蛛池模板: 色欲国产麻豆一精品一AV一免费| 亚洲а∨精品天堂在线| 久久亚洲精品国产精品黑人| 国产精品亚洲mnbav网站 | a拍拍男女免费看全片| 久久综合九色综合97免费下载| 成人免费无码H在线观看不卡| 日韩大片在线永久免费观看网站 | 国产亚洲一区二区在线观看| 亚洲日韩激情无码一区| 在线亚洲午夜理论AV大片| 亚洲综合色自拍一区| 亚洲色婷婷六月亚洲婷婷6月| 亚洲男同帅GAY片在线观看| 国产精品亚洲а∨无码播放| 亚洲国产精品无码av| 久久久久亚洲AV无码网站| 亚洲视频日韩视频| 亚洲一线产区二线产区精华| 亚洲午夜福利在线视频| 欧美色欧美亚洲另类二区| 免费一级特黄特色大片| a级毛片毛片免费观看久潮| 午夜精品一区二区三区免费视频| 国产免费一区二区三区| 在线视频免费观看www动漫| 国产免费久久精品| 国产亚洲精品看片在线观看| 亚洲av永久无码精品网站| 亚洲欧洲国产视频| 亚洲国产综合AV在线观看| 十八禁的黄污污免费网站| 全黄大全大色全免费大片| 57pao国产成视频免费播放| 男人的好看免费观看在线视频| 国产精品麻豆免费版| 亚洲熟妇无码另类久久久| 亚洲黄色片在线观看| 亚洲Av永久无码精品黑人| 国产vA免费精品高清在线观看 | 亚洲精品宾馆在线精品酒店|