chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

電子發(fā)燒友App

硬聲App

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線(xiàn)課程
  • 觀(guān)看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示
創(chuàng)作
電子發(fā)燒友網(wǎng)>電子資料下載>嵌入式開(kāi)發(fā)>在linux操作系統(tǒng)中如何截獲系統(tǒng)調(diào)用

在linux操作系統(tǒng)中如何截獲系統(tǒng)調(diào)用

2017-11-07 | rar | 0.4 MB | 次下載 | 1積分

資料介紹

 分享到:
  使用Linux Kernel Module的一般目的就是擴(kuò)展系統(tǒng)的功能,或者給某些特殊的設(shè)備提供驅(qū)動(dòng)等等。其實(shí)利用Linux內(nèi)核模塊我們還可以做一些比較“黑客”的事情,例如用來(lái)攔截系統(tǒng)調(diào)用,然后自己處理。嘿嘿,有意思的說(shuō)。
  下面給出一個(gè)簡(jiǎn)單的例子,說(shuō)明了其基本的工作過(guò)程。
  #define MODULE
  #define __KERNEL__
  #include 《linux/module.h》
  #include 《linux/kernel.h》
  #include 《asm/unistd.h》
  #include 《sys/syscall.h》
  #include 《linux/types.h》
  #include 《linux/dirent.h》
  #include 《linux/string.h》
  #include 《linux/fs.h》
  #include 《linux/malloc.h》
  extern void* sys_call_table[]; /*sys_call_table is exported, so we can access it*/
  int (*orig_mkdir)(const char *path); /*the original systemcall*/
  int hacked_mkdir(const char *path)
  {
  return 0; /*everything is ok, but he new systemcall
  does nothing*/
  }
  int init_module(void) /*module setup*/
  {
  orig_mkdir=sys_call_table[SYS_mkdir];
  sys_call_table[SYS_mkdir]=hacked_mkdir;
  return 0;
  }
  void cleanup_module(void) /*module shutdown*/
  {
  sys_call_table[SYS_mkdir]=orig_mkdir; /*set mkdir syscall to the origal
  one*/
  }
  大家看到前面的代碼了,非常簡(jiǎn)單,我們就是替換了內(nèi)核的系統(tǒng)調(diào)用數(shù)組中我們關(guān)心的指針的值,系統(tǒng)調(diào)用在內(nèi)核中實(shí)際就是一個(gè)數(shù)組列表指針對(duì)應(yīng)的函數(shù)列表。我們通過(guò)替換我們想“黑”的函數(shù)的指針,就可以達(dá)到我們特定的目的。這個(gè)例子中我們替換了“mkdir”這個(gè)函數(shù)。這樣,用戶(hù)的應(yīng)用程序如果調(diào)用mkdir后,當(dāng)內(nèi)核響應(yīng)的時(shí)候,實(shí)際上是調(diào)用我們“黑”了的函數(shù),而我們實(shí)現(xiàn)的函數(shù)里面是什么都沒(méi)有干,所以這里會(huì)導(dǎo)致用戶(hù)運(yùn)行“mkdir”得不到結(jié)果。這個(gè)例子很簡(jiǎn)單,但是我們可以看出,如果我們想截獲一個(gè)系統(tǒng)調(diào)用,那么我們只需要做以下的事情:
  1.查找出感興趣的系統(tǒng)調(diào)用在系統(tǒng)內(nèi)核數(shù)組中的入口位置??梢詤⒖磇nclude/sys/ syscall.h文件。
  2.將內(nèi)核中原來(lái)的調(diào)用函數(shù)對(duì)應(yīng)的指針sys_call_table[X]保留下來(lái)。
  3.將我們新的偽造的系統(tǒng)函數(shù)指針給sys_call_table[X]。
?
下載該資料的人也在下載 下載該資料的人還在閱讀
更多 >

評(píng)論

查看更多

下載排行

本周

  1. 1PC3103 低功耗電流模式PWM控制器技術(shù)手冊(cè)
  2. 1.23 MB   |  3次下載  |  免費(fèi)
  3. 2L7805CV TO-220三端穩(wěn)壓IC規(guī)格書(shū)
  4. 0.71 MB   |  1次下載  |  免費(fèi)
  5. 3LoRa2021 全頻段無(wú)線(xiàn)通訊模塊規(guī)格書(shū)
  6. 814.22 KB  |  1次下載  |  免費(fèi)
  7. 4L7812CV TO-220三端穩(wěn)壓IC規(guī)格書(shū)
  8. 1.35 MB   |  次下載  |  免費(fèi)
  9. 5L7815CV TO-220三端穩(wěn)壓IC規(guī)格書(shū)
  10. 1.48 MB   |  次下載  |  免費(fèi)
  11. 6N-12電子傾斜儀指南
  12. 0.24 MB   |  次下載  |  10 積分
  13. 7基于CP500S掃描測(cè)頭的三坐標(biāo)測(cè)量系統(tǒng):復(fù)雜曲面零件解決方案
  14. 0.35 MB   |  次下載  |  免費(fèi)
  15. 8STM32H747xI/G 英文數(shù)據(jù)手冊(cè)
  16. 5.09 MB   |  次下載  |  免費(fèi)

本月

  1. 1PFC電路與BOOST電路設(shè)計(jì)實(shí)例分享
  2. 1.83 MB   |  18次下載  |  4 積分
  3. 2電源測(cè)試報(bào)告-基于 國(guó)民技術(shù) N32L406 和杰華特 JW3376+3330 的 BMS 方案
  4. 6.47 MB  |  17次下載  |  免費(fèi)
  5. 3世平基于靈動(dòng)微 SPIN560C 的低壓無(wú)刷電機(jī)應(yīng)用方案
  6. 10.93 MB  |  11次下載  |  免費(fèi)
  7. 4900MHz全雙工無(wú)線(xiàn)發(fā)射器參考設(shè)計(jì)原理圖資料
  8. 0.40 MB   |  6次下載  |  免費(fèi)
  9. 5PWM控制器的控制方法
  10. 0.39 MB   |  3次下載  |  4 積分
  11. 6900MHz全雙工無(wú)線(xiàn)發(fā)射器參考設(shè)計(jì)
  12. 0.15 MB   |  3次下載  |  1 積分
  13. 7美的電磁爐TM-S1-20B PN8124F+CHK S009資料圖
  14. 0.28 MB   |  3次下載  |  10 積分
  15. 8FS313B USB 的 PD和QC 快充協(xié)議電壓誘騙控制器規(guī)格書(shū)
  16. 2.61 MB   |  3次下載  |  免費(fèi)

總榜

  1. 1matlab軟件下載入口
  2. 未知  |  935134次下載  |  10 積分
  3. 2開(kāi)源硬件-PMP21529.1-4 開(kāi)關(guān)降壓/升壓雙向直流/直流轉(zhuǎn)換器 PCB layout 設(shè)計(jì)
  4. 1.48MB  |  420064次下載  |  10 積分
  5. 3Altium DXP2002下載入口
  6. 未知  |  233089次下載  |  10 積分
  7. 4電路仿真軟件multisim 10.0免費(fèi)下載
  8. 340992  |  191424次下載  |  10 積分
  9. 5十天學(xué)會(huì)AVR單片機(jī)與C語(yǔ)言視頻教程 下載
  10. 158M  |  183352次下載  |  10 積分
  11. 6labview8.5下載
  12. 未知  |  81602次下載  |  10 積分
  13. 7Keil工具M(jìn)DK-Arm免費(fèi)下載
  14. 0.02 MB  |  73819次下載  |  10 積分
  15. 8LabVIEW 8.6下載
  16. 未知  |  65991次下載  |  10 積分