精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

Linux用戶空間獲取系統調用表地址

運維 系統運維
內核態獲取系統調用表的實現原理,請參看本人的博文《Linux下實現劫持系統調用的總結》。用戶態的實現原理,從本質上應該是和內核一致的。有區別的地方就在于,內核態可以直接訪問內核地址空間,而用戶態是不可以的。

一、代碼及實現

(一)用戶空間源代碼

#include

#include

#include

#include

#include

#include

#include

#include

#include

#define CALLOFF 100 //讀取100字節

struct {

unsigned short limit;

unsigned int base;

} __attribute__ ((packed)) idtr;  //這個結構表示IDTR寄存器,這個寄存器中保存中斷描述符表 的地址

struct {

unsigned short off1;

unsigned short sel;

unsigned char none,flags;

unsigned short off2;

} __attribute__ ((packed)) idt;  //中斷描述符表中的內容:中斷門描述符

unsigned int old_readkmem (int fd, void * buf,size_t off,unsigned int size) //用read方式讀取kmem中一定長度內容

{

if (lseek64(fd, (unsigned long long)off,SEEK_SET)!=off)

{

perror("fd lseek error");

return 0;

}

if (read(fd, buf,size)!=size)

{

perror("fd read error");

return 0;

}

}

unsigned long readkmem (int fd, void * buf, size_t off, unsigned int size)//用mmap方式從kmem中讀取一定長度內容

{

size_t  moff, roff;

size_t   sz = getpagesize();

char * kmap;

unsigned long ret_old = old_readkmem(fd, buf, off, size); //先用老方法讀取,不行再用mmap

#p#

if (ret_old != 0)

return ret_old;

moff = ((size_t)(off/sz)) * sz;

roff = off - moff;

kmap = mmap(0, size+sz, PROT_READ, MAP_PRIVATE, fd, moff);

if (kmap == MAP_FAILED)

{

perror("readkmem: mmap");

return 0;

}

memcpy (buf, &kmap[roff], size);

if (munmap(kmap, size) != 0)

{

perror("readkmem: munmap");

return 0;

}

return size;

}

int main (int argc, char **argv)

{

unsigned sys_call_off;

int kmem_fd;  // /dev/kmem文件描述符

unsigned sct;

char sc_asm[CALLOFF],*p;

/* 獲得IDTR寄存器的值 */

asm ("sidt %0" : "=m" (idtr));

printf("idtr base at 0x%X\n",(int)idtr.base);

/* 打開kmem */

kmem_fd = open ("/dev/kmem",O_RDONLY);

if (kmem_fd<0)

{

perror("open");

return 1;

}

/* 從IDT讀出0x80向量 (syscall) */

readkmem (kmem_fd, &idt,idtr.base+8*0x80,sizeof(idt)); //idtr.base+8*0x80 表示80中斷描述符的偏移

sys_call_off = (idt.off2 << 16) | idt.off1;    //idt.off2 表示地址的前16位,得到syscall地址

printf("idt80: flags=%X sel=%X off=%X\n", (unsigned)idt.flags,(unsigned)idt.sel,sys_call_off);

/* 尋找sys_call_table的地址 */

readkmem (kmem_fd, sc_asm,sys_call_off,CALLOFF);

p = (char*)memmem (sc_asm,CALLOFF,"\xff\x14\x85",3); //只要找到鄰近int $0x80入口點system_call的call sys_call_table(,eax,4)指令的機器指令就可以了,call something(,eax,4)指令的機器碼是0xff 0x14 0x85,因此搜索這個字符串。

sct = *(unsigned*)(p+3); //sys_call_table地址就在0xff 0x14 0x85之后

if (p)

{

printf ("sys_call_table at 0x%x, call dispatch at 0x%x\n", sct, p);

}

close(kmem_fd);

return 0;

}

(二)編譯及實踐

該程序就是用戶空間的普通應用程序,編譯之后執行即可。我這里同時列出在虛擬機上和物理機上的執行結果,以作對比。

虛擬機上的執行結果如下:

idtr base at 0xFFC18000

fd read error: Success

readkmem: mmap: Input/output error

idt80: flags=0 sel=0 off=0

fd read error: Bad address

readkmem: mmap: Input/output error

Segmentation fault

物理機上的執行結果:

idtr base at 0xC1334000

idt80: flags=EF sel=60 off=C1003CC4

sys_call_table at 0xc124d4e0, call dispatch at 0xbfc2b330

可見,虛擬機環境中并沒有正確的獲取到系統調用表,而物理機上的程序則正確的執行了。為什么虛擬機上執行有問題呢?我會在第二部分的分析總結中進行解釋。

二、總結

(一)實現原理

內核態獲取系統調用表的實現原理,請參看本人的博文《Linux下實現劫持系統調用的總結》。用戶態的實現原理,從本質上應該是和內核一致的。有區別的地方就在于,內核態可以直接訪問內核地址空間,而用戶態是不可以的。

因此,用戶態實現的時候就需要解決如何訪問內核地址空間的問題。我們同樣可以通過sidt指令獲取到中斷向量表的地址,然后通過讀取/dev/kmem來定位到該地址。對于文件/dev/kmem,可以通過直接read或者mmap的方式操作即可。接下來的工作就是一步一步的去定位到系統調用表的地址了。

(二)虛擬機環境的問題

我們上面談到在虛擬機執行該程序的時候出錯了,經查找,其原因見參考鏈接3,這里列出其解釋:

在大多數的虛擬機中將無法順利的讀取IDTR。因為lidt指令是一個特權指令,將會產生一個異常,并被VM所捕獲。這樣可以使VM為每一個操作系統維持 一個虛擬的IDTR。因為sidt指令沒有被處理,它將會返回一個偽造的IDTR地址,通常會大于0xFFC00000。

我們在虛擬機執行這個程序返回的idtr的地址是0xFFC18000,正好印證了該解釋。

以上是對用戶空間獲取系統調用表地址的總結。如有遺漏不妥之處,請大家多多指教。

【編輯推薦】

  1. 理解Linux的系統調用
  2. Linux磁盤存儲區管理原理與技巧
  3. Linux磁盤配額管理
責任編輯:趙寧寧 來源: chinaitlab
相關推薦

2021-01-08 05:59:39

Linux應用程序Linux系統

2012-05-21 17:02:19

Linux審計

2021-03-22 11:43:07

Linux運維Linux系統

2009-11-02 18:03:25

Oracle用戶表空間

2017-08-24 11:00:56

Linux用戶空間內核空間

2009-11-24 17:20:48

Oracle查看用戶表

2019-07-10 12:40:29

Linux虛擬地址空間物理地址空間

2010-10-27 14:41:45

Oracle查詢用戶表

2009-11-05 17:53:05

Oracle用戶表空間

2009-10-21 16:03:06

Oracle查詢用戶表

2009-11-04 11:03:08

Oracle用戶表空間

2009-09-07 09:20:34

2012-05-03 08:27:20

Linux進程

2011-08-23 10:54:16

PostgreSQL表空間用戶

2009-10-21 16:40:43

Oracle用戶表空間

2010-11-16 16:26:42

Oracle查詢用戶表

2022-02-18 00:15:58

Linux指令CPU

2025-07-28 03:00:00

2010-05-13 09:45:26

Linux地址空間

2025-10-28 03:00:00

點贊
收藏

51CTO技術棧公眾號

午夜在线视频一区二区区别| 电影中文字幕一区二区| 91丨porny丨户外露出| 欧美综合在线第二页| 欧美性猛交xxxx乱| 日本一区二区乱| 狠狠色香婷婷久久亚洲精品| 亚洲精品久久区二区三区蜜桃臀| 国产精品视频一二区| 亚洲精品资源| 中文在线资源观看视频网站免费不卡| 亚洲av毛片在线观看| 性xxxxfreexxxxx欧美丶| 国产精品久久精品日日| 国产在线精品一区二区三区| 欧美一级黄视频| 国模大胆一区二区三区| 一本色道久久88精品综合| 91精品人妻一区二区三区蜜桃2| 成人欧美magnet| 亚洲综合在线视频| 日韩欧美手机在线| 少妇高潮一区二区三区69| 久久草av在线| 国产不卡av在线| 精品无码一区二区三区电影桃花 | 日韩av高清在线播放| 精品人妻一区二区三区换脸明星 | 可以看的av网址| 日韩在线影院| 欧美日韩激情美女| 日本一本草久p| 亚洲成人三级| 国产三区在线成人av| 好看的日韩精品| 午夜精品久久久久久久第一页按摩 | 最近2019中文字幕一页二页| 一区二区三区少妇| 97人人澡人人爽91综合色| 欧美视频日韩视频在线观看| 99精品在线免费视频| 午夜在线激情影院| 亚洲色图视频免费播放| 午夜久久资源| 国产午夜在线视频| 91网上在线视频| 国产一区二区三区高清视频| 丰满人妻一区二区| 国产精品888| 91精品视频在线播放| 姑娘第5集在线观看免费好剧| 国产一区二区你懂的| 国自产精品手机在线观看视频| 日本高清不卡免费| 欧美aaaa视频| 日韩中文综合网| 精品伦精品一区二区三区视频密桃| 亚洲视频分类| 亚洲欧洲日韩国产| 国产美女永久免费无遮挡| 亚洲综合福利| 亚洲一区二区黄| 欧美激情视频二区| 欧美国产一级| 久热精品在线视频| 欧美日韩免费做爰视频| 欧美精品一级| 亚州国产精品久久久| 国产成人无码精品久在线观看| 伊人久久大香线蕉av超碰演员| 久久久久久久久久久免费| 日韩av一区二区在线播放| 国产欧美丝祙| 国产精品久久av| 国产精品一级视频| 国产精品一区二区在线播放 | 亚洲日本va在线观看| 国产免费xxx| heyzo高清国产精品| 亚洲6080在线| 亚洲国产精品久久久久婷蜜芽| 大胆人体一区| 欧美区一区二区三区| 成人性生交视频免费观看| 东京久久高清| 一本大道亚洲视频| 少妇久久久久久被弄高潮| 一二三区精品| 国产免费一区二区三区香蕉精| 国产aⅴ一区二区三区| av一二三不卡影片| 色一情一乱一伦一区二区三区| 国产原创视频在线观看| 亚洲高清免费视频| 亚洲娇小娇小娇小| 中文无码日韩欧| 国产一区二区三区精品久久久 | 国产一二在线观看| 亚洲欧美日韩成人高清在线一区| 成人网站免费观看入口| 成人免费毛片嘿嘿连载视频…| 91精品国产麻豆| v8888av| 一本一道久久a久久精品蜜桃| 97国产精品视频人人做人人爱| 国产三级理论片| 成人午夜精品在线| 一区二区三区四区免费视频| 精品捆绑调教一区二区三区| 在线播放/欧美激情| 韩国无码一区二区三区精品| 一区二区三区四区日韩| 青青草一区二区| 国产sm主人调教女m视频| 久久久五月婷婷| 人人妻人人澡人人爽欧美一区双 | 91免费看网站| 国产二区在线播放| 偷窥国产亚洲免费视频| 下面一进一出好爽视频| 欧美精选一区二区三区| 国内免费久久久久久久久久久| 国产精品久久久久久无人区 | 69久久久久| 亚洲一区免费视频| www.超碰97.com| 九九在线精品| 91精品国产91久久久久久久久| 国产三级第一页| 国产精品免费网站在线观看| 国产l精品国产亚洲区久久| 伊人精品久久| 欧美日韩国产123| 国产精品久久久久毛片| 国产亚洲自拍一区| aⅴ在线免费观看| 欧美交a欧美精品喷水| 欧美激情第一页xxx| 99热这里只有精品3| 国产精品久久久久久久久果冻传媒| 国产女女做受ⅹxx高潮| 露出调教综合另类| 国内精久久久久久久久久人| 欧美 日韩 国产 精品| 亚洲精品国产第一综合99久久| 国产九九在线观看| 不卡在线一区二区| 国产精品入口日韩视频大尺度| 激情在线视频| 在线免费观看成人短视频| 亚洲综合网在线观看| 亚洲一区二区免费看| 久久国产手机看片| 亚洲性色av| 亚洲欧美国产精品久久久久久久| 国产精品第5页| 国产日韩欧美激情| 天天干天天干天天干天天干天天干| 国产日韩视频在线| 国产欧美久久久久久| 95在线视频| 91精品国产aⅴ一区二区| 九九热视频精品| av电影在线观看一区| 亚洲熟妇av一区二区三区漫画| 欧美理伦片在线播放| 日本精品免费观看| 天堂资源在线中文| 日韩一级免费一区| 国产精品suv一区二区69| 波多野结衣一区二区三区 | 伊人久久精品一区二区三区| 亚洲欧美日韩第一区| 中国老头性行为xxxx| 亚洲视频1区2区| 无码人妻精品一区二区三| 日韩视频二区| 视频一区不卡| 精品国产一区二| 午夜精品久久久久久久久久久久久| 欧美日本韩国一区二区| 欧美久久一二区| 五月天婷婷丁香| 国产拍揄自揄精品视频麻豆| 8x8x成人免费视频| 99re国产精品| 亚洲欧美日韩另类精品一区二区三区| 国产精品成人**免费视频| 久久免费视频在线观看| 福利视频在线导航| 日韩欧美www| 神马久久久久久久| 亚洲欧美aⅴ...| 丝袜美腿中文字幕| 国产一区二区三区四| 九九九九免费视频| 亚洲天天影视网| 蜜桃免费一区二区三区| 电影中文字幕一区二区| 日韩av大片在线| 伊人影院在线视频| 尤物九九久久国产精品的分类| 精品国产亚洲av麻豆| 在线观看亚洲a| 久久中文字幕在线观看| 国产欧美视频一区二区| av免费观看不卡| 国内欧美视频一区二区| 99蜜桃臀久久久欧美精品网站| 小说区亚洲自拍另类图片专区| 久久精品日产第一区二区三区精品版| 一区二区三区| 国产精品日日摸夜夜添夜夜av| a毛片不卡免费看片| 精品国产一区二区三区久久狼黑人| 午夜视频免费看| 日韩一区二区三区视频在线观看 | 日韩av电影天堂| 被灌满精子的波多野结衣| 欧美丰满日韩| 水蜜桃亚洲精品| 亚洲高清999| 91精品在线影院| 国产精品原创视频| 国产精品高潮呻吟视频| 芒果视频成人app| 午夜美女久久久久爽久久| av电影免费在线观看| 色噜噜狠狠色综合网图区| 超碰在线国产| 亚洲色图13p| 青青草在线播放| 日韩电影大片中文字幕| 五月天婷婷在线播放| 精品国产髙清在线看国产毛片| 国产美女三级无套内谢| 8x福利精品第一导航| 91片黄在线观看喷潮| 欧美日韩中文字幕精品| 免费视频网站在线观看入口| 一本一道久久a久久精品| 中文字幕激情小说| 黄色成人在线免费| 羞羞影院体验区| 欧美日韩在线另类| 亚洲日本视频在线观看| 婷婷丁香久久五月婷婷| 国产特黄大片aaaa毛片| 精品久久久久久久久久久久久 | 刘亦菲国产毛片bd| 国产精品乱码一区二三区小蝌蚪| 日韩av片在线| 国产精品色噜噜| 一区二区三区影视| 亚洲色欲色欲www在线观看| 中文字幕另类日韩欧美亚洲嫩草| 亚洲视频精选在线| 黄色一级片在线免费观看| 亚洲一区二区三区国产| 日本三级理论片| 欧美视频精品一区| jizz国产在线观看| 欧美日韩一区久久| 国产情侣激情自拍| 精品国产制服丝袜高跟| 天堂中文资源在线观看| 亚洲精品综合精品自拍| lutube成人福利在线观看| 精品国产网站地址| 高清电影在线免费观看| 57pao成人国产永久免费| 成人做爰视频www网站小优视频| 国产美女被下药99| 亚洲三级av| 麻豆av一区二区三区| 欧美一区电影| 国产91在线亚洲| 国产视频久久| 高潮一区二区三区| 成人爽a毛片一区二区免费| 日本高清www| 亚洲色图欧美激情| 国产一级做a爱片久久毛片a| 欧美午夜免费电影| 国内精品偷拍视频| 亚洲香蕉伊综合在人在线视看| 日本高清中文字幕在线| 久久久视频精品| 成人不卡视频| 国产九色精品| 欧美色网址大全| 阿v天堂2018| 热久久一区二区| 人妻 日韩 欧美 综合 制服| 国产三级欧美三级日产三级99| 精国产品一区二区三区a片| 日本韩国一区二区三区| 成 人片 黄 色 大 片| 在线看日韩欧美| 国产福利电影在线播放| 91精品视频大全| 欧美女王vk| 男女激情免费视频| 美国毛片一区二区三区| 国产又黄又粗又猛又爽的视频 | 日韩xxxx视频| 蜜臀av一区二区在线观看| 大乳护士喂奶hd| 亚洲色图视频免费播放| 国产天堂第一区| 亚洲国产一区自拍| 黄色在线观看网站| 国产精品爱啪在线线免费观看| 风间由美一区二区av101| 亚洲欧洲一区二区福利| 午夜宅男久久久| 9.1在线观看免费| 亚洲美女视频一区| 在线视频免费观看一区| 亚洲深夜福利在线| freexxx性亚洲精品| 亚洲综合在线小说| 97人人精品| 欧美婷婷精品激情| 久久先锋影音av鲁色资源| 日本一区二区免费在线观看| 91精品国产91综合久久蜜臀| 日本视频在线播放| 国产精品成人一区二区| 在线日本制服中文欧美| 国产精品无码av在线播放| 成人免费福利片| 久久无码精品丰满人妻| 日韩三级电影网址| 18加网站在线| 91黄色精品| 欧美aa国产视频| 少妇愉情理伦片bd| 亚洲日本在线看| 国产免费黄色大片| 久久资源免费视频| 国产精区一区二区| 精品一区二区成人免费视频| 麻豆精品一区二区综合av| 亚洲不卡的av| 7777精品伊人久久久大香线蕉完整版 | 国产视频第二页| 久热精品视频在线观看一区| 欧美午夜在线播放| 成年人视频网站免费| 夫妻av一区二区| 国产污污视频在线观看| 精品无码久久久久久国产| 中文在线最新版地址| 欧美激情导航| 日本美女视频一区二区| 亚洲欧美卡通动漫| 91精品国产91久久久久久一区二区| 国产区在线看| 国产麻豆日韩| 久久只有精品| 亚洲不卡的av| 欧美一区二区久久| av在线资源| 日韩区国产区| 国内久久精品视频| 日韩精品视频播放| 亚洲天堂av图片| 亚洲精品66| 蜜臀精品一区二区| 久久天天做天天爱综合色| 91国在线视频| 韩国欧美亚洲国产| 精品视频网站| 亚洲国产综合av| 欧美体内谢she精2性欧美| 91精品国产91久久久久游泳池 | 成人激情春色网| 一区二区亚洲| 中文字幕第69页| 精品久久久久香蕉网| 精品成人av| 日本香蕉视频在线观看| 国产网站一区二区| 国产男男gay体育生网站| 91国自产精品中文字幕亚洲| 成人影视亚洲图片在线| 99riav国产精品视频| 91国偷自产一区二区开放时间 | 手机在线中文字幕| 亚洲成色999久久网站| 欧美97人人模人人爽人人喊视频| 国产精品一二三在线观看| 91麻豆swag| 国产农村妇女毛片精品| 青青草原成人在线视频| 欧美在线亚洲综合一区| 性猛交娇小69hd| 精品久久人人做人人爱| 国语自产精品视频在线看抢先版结局|