<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 :: 首頁(yè) :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理

    Hacking the Kernel - 修改系統(tǒng)調(diào)用表

    Posted on 2008-02-19 14:55 ZelluX 閱讀(754) 評(píng)論(0)  編輯  收藏 所屬分類: LinuxSystem
    昨天硬是沒(méi)找到正確的sys_call_table的地址,原來(lái)我之前在虛擬機(jī)上裝的ArchLinux是64位的。。
    今天在真機(jī)上成功地修改了系統(tǒng)調(diào)用表。
    測(cè)試環(huán)境:ArchLinux 2.6.24

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

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

    對(duì)應(yīng)的Makefile:

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

    使用gcc -o test test.c編譯

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

    6. 卸載模塊rmmod addcall,此時(shí)再次運(yùn)行./test就會(huì)失敗
    主站蜘蛛池模板: 在线观看亚洲精品国产| 一级毛片全部免费播放| 毛片a级毛片免费播放下载 | 亚洲色大成网站www永久男同 | 国产精品视频永久免费播放| 亚洲一级毛片免费在线观看| 国产精品亚洲mnbav网站| 国产精品99爱免费视频| 国产亚洲精品a在线无码| 无码日韩精品一区二区三区免费| 久久亚洲一区二区| 久久午夜夜伦鲁鲁片免费无码影视 | 两个人看www免费视频| 亚洲处破女AV日韩精品| 99re6在线精品视频免费播放| 亚洲黄色在线视频| 我想看一级毛片免费的| 337P日本欧洲亚洲大胆艺术图| 亚洲人成网站18禁止一区| 中国内地毛片免费高清| 亚洲另类激情综合偷自拍| 最新欧洲大片免费在线| 苍井空亚洲精品AA片在线播放 | 亚洲人成网77777色在线播放| 最近中文字幕电影大全免费版| 国产亚洲sss在线播放| 日韩亚洲国产综合久久久| 国产在线观看免费视频软件 | 美女扒开尿口给男人爽免费视频| 国产偷国产偷亚洲清高动态图| 1000部拍拍拍18勿入免费凤凰福利| 亚洲精品宾馆在线精品酒店| 国产亚洲精品精品国产亚洲综合| 无码午夜成人1000部免费视频| 亚洲精品日韩一区二区小说| 自拍偷自拍亚洲精品被多人伦好爽| 美女内射毛片在线看免费人动物| 精品亚洲视频在线| 亚洲精品福利网泷泽萝拉| 亚洲AV无码乱码精品国产| 7723日本高清完整版免费|