精品欧美一区二区三区在线观看 _久久久久国色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技術棧公眾號

国产亚洲欧美日韩高清| 亚洲精品在线免费观看视频| 亚洲欧美在线一区| 亚洲成人动漫在线| 黄色av一区二区| 爽成人777777婷婷| 久久青草国产手机看片福利盒子| 久久五月天色综合| wwwwxxxx日韩| 可以直接在线观看的av| 欧美人成在线观看ccc36| 《视频一区视频二区| 国产极品jizzhd欧美| www.中文字幕av| а√天堂资源官网在线资源| 国产九九视频一区二区三区| 久久九九免费视频| 91热视频在线观看| 性欧美猛交videos| 国产精品99久久久| 久久99热精品这里久久精品| 红桃视频一区二区三区免费| av中文字幕在线观看| 激情亚洲综合在线| 久久午夜a级毛片| 欧美一区二区三区成人精品| 电影一区二区三区| 久久久久久电影| 日韩免费在线播放| 欧美亚洲色综久久精品国产| www.国产精品| 综合亚洲深深色噜噜狠狠网站| 精品久久sese| 天天操天天操天天操天天| 欧美女优在线视频| 欧美日韩一卡二卡| 亚洲小视频在线播放| 性欧美18一19性猛交| 亚洲人成高清| 亚洲欧美日韩一区二区在线| 午夜在线观看av| av在线免费网址| 中文字幕欧美三区| 成人精品视频在线| 精品亚洲永久免费| 精品国产一区二区三区小蝌蚪 | 国产免费av一区| 一区二区自拍| 亚洲色图15p| 91视频啊啊啊| 欧美极品在线| 亚洲最大成人综合| 欧美日韩一区在线播放| 中文字幕在线观看精品| 极品尤物久久久av免费看| 久久天天躁日日躁| 精品少妇一区二区三区密爱| 亚洲啊v在线免费视频| 午夜国产精品一区| 五月天综合网| 亚洲av无码片一区二区三区| 免费日韩精品中文字幕视频在线| 日日骚久久av| 精品人妻一区二区乱码| 亚洲成人不卡| 夜夜揉揉日日人人青青一国产精品| 爱爱爱视频网站| 瑟瑟在线观看| 国产精品456| av免费观看久久| 国产精品xxxxxx| 亚洲国产专区校园欧美| 97视频免费观看| 日韩福利小视频| 国产一区二区观看| 日韩手机在线导航| 亚洲欧洲日本精品| 天堂中文av在线资源库| 亚洲精品五月天| 久久国产精品99久久久久久丝袜| 性高潮视频在线观看| 人人狠狠综合久久亚洲| 97精品一区二区视频在线观看| 日本一级淫片免费放| 99九九热只有国产精品| 日韩成人av网| 亚洲最大视频网| 全球中文成人在线| 欧美在线观看视频在线| 丰满爆乳一区二区三区| sm国产在线调教视频| 亚洲国产日韩一区二区| 99亚洲国产精品| 123区在线| 亚洲精品菠萝久久久久久久| 亚洲午夜高清视频| www.在线播放| 久久免费看少妇高潮| 久久这里精品国产99丫e6| 亚洲a视频在线观看| 99久久国产免费看| 99久久精品无码一区二区毛片| 色网站免费观看| 国产91在线|亚洲| 91九色单男在线观看| 亚洲中文字幕在线观看| 免费美女久久99| 国产精品成人播放| 免费黄色片视频| 国产精品77777| 日本午夜精品电影| 成人三级黄色免费网站| 亚洲综合成人网| 男女男精品视频站| 久久夜色精品国产噜噜av小说| 日韩美女天天操| 欧美激情一区二区三区p站| 岛国av一区| 日韩电影在线观看中文字幕| 午夜国产福利视频| 国产欧美在线| 国产精品99导航| 成人毛片在线精品国产| 成人福利电影精品一区二区在线观看| 成人一区二区三区四区| 成人乱码一区二区三区| 18欧美乱大交hd1984| 免费黄色特级片| 国产精品久久久久久妇女| 亚洲国产日韩欧美在线99| 亚洲精品无码一区二区| 99视频精品视频高清免费| 国产成人综合一区二区三区| 天堂在线资源网| 亚洲国产精品久久久男人的天堂| 国内自拍第二页| 福利片一区二区| 久久网福利资源网站| 在线观看不卡的av| 欧美激情在线观看视频免费| 欧美 国产 精品| 亚洲欧洲日韩精品在线| 欧美成人午夜电影| 30一40一50老女人毛片| 999亚洲国产精| 国产成人综合亚洲| 久久综合九色综合久| 狠狠色噜噜狠狠狠狠97| 天天干天天操天天玩| 国产亚洲一卡2卡3卡4卡新区 | 久久蜜桃av一区二区天堂| 黄色一级在线视频| 精品3atv在线视频| 欧美主播一区二区三区| 少妇愉情理伦片bd| 亚洲国产成人精品女人| 91国语精品自产拍在线观看性色| 国产一区免费看| 国产午夜精品一区二区三区视频 | 激情婷婷欧美| 国产伦精品一区二区三区视频免费| 免费播放片a高清在线观看| 欧美性高潮在线| 日本亚洲一区二区三区| 国产精品xvideos88| 国产精品吊钟奶在线| shkd中文字幕久久在线观看| 欧美日韩视频专区在线播放| 国产高清视频免费在线观看| 在线亚洲成人| 久热国产精品视频一区二区三区| 激情都市亚洲| 色狠狠av一区二区三区香蕉蜜桃| 国产伦理吴梦梦伦理| 国产精品亚洲专一区二区三区| 性生活免费观看视频| av在线亚洲色图| 精品国产一区av| 免费观看日批视频| 成人激情午夜影院| 黄色片视频在线播放| 欧美国产一区二区三区激情无套| 91欧美激情另类亚洲| 久草在线视频网站| 欧美日韩精品三区| 精品无人区无码乱码毛片国产| 亚洲无毛电影| 日本精品二区| 日本超碰一区二区| 日韩**中文字幕毛片| 性开放的欧美大片| 欧美网站大全在线观看| 青娱乐在线视频免费观看| 狠狠色狠狠色合久久伊人| 青草视频在线观看视频| 日韩高清二区| 国产91亚洲精品| 影音先锋在线视频| 欧美一级二级在线观看| 日本韩国欧美中文字幕| 亚洲视频精选在线| 五月天婷婷在线观看视频| 亚洲第一黄色| 国产精品无码乱伦| 国产精品免费精品自在线观看| 中文字幕视频在线免费欧美日韩综合在线看 | 亚洲国产精品二十页| 影音先锋资源av| 国产一区二区在线看| 亚洲成色最大综合在线| 成人国产精品| 午夜精品福利电影| 中文字幕资源网在线观看| 亚洲性线免费观看视频成熟| 青娱乐在线免费视频| 亚洲一区二区黄色| 性欧美丰满熟妇xxxx性久久久| 蜜桃91丨九色丨蝌蚪91桃色| 男人日女人逼逼| 欧美在线高清| 国产在线一区二区三区四区 | 欧美与黑人午夜性猛交久久久| 成人久久久精品国产乱码一区二区 | 日韩第二十一页| 日本精品性网站在线观看| 波多野结衣在线高清| 欧美精品一区二区三区在线 | 手机看片福利永久国产日韩| 欧美日韩看看2015永久免费| 亚洲一区中文字幕在线观看| 肉肉视频在线观看| 久久精品国产一区| av资源在线观看免费高清| 亚洲欧美日韩国产中文| 五月婷婷丁香花| 欧美在线色视频| 亚洲乱码国产乱码精品| 欧美视频一区二区三区…| 日韩免费在线视频观看| 中文字幕电影一区| 欧美偷拍一区二区三区| 久久无码av三级| 玖玖爱在线观看| 91麻豆6部合集magnet| 亚洲36d大奶网| 久热成人在线视频| 无码av天堂一区二区三区| 欧美在线免费| www.亚洲成人网| 国产成人ay| 热re99久久精品国产99热| 久久93精品国产91久久综合| 蜜桃在线一区二区三区精品| 国产精品欧美三级在线观看| 热re99久久精品国99热蜜月| 日韩精品欧美| 精品蜜桃一区二区三区| 欧美在线导航| 欧美久久久久久久| 成人直播大秀| 久久久久久艹| 国产在线日韩精品| 亚洲欧美国产一区二区| 五月精品视频| 国产日本在线播放| 久久www成人_看片免费不卡| 久久免费一级片| 国产精品v亚洲精品v日韩精品| 青青青在线观看视频| 亚洲欧美日韩专区| 欧美 日韩 国产 激情| 亚洲福利一区| 波多野结衣作品集| 国产综合一区二区| 亚洲色图欧美日韩| 国产成人精品一区二区三区网站观看 | 亚洲欧洲自拍| 成人看片人aa| 久久99精品国产自在现线| 茄子视频成人在线观看 | 精品日韩免费| 日本a在线天堂| 成人在线电影在线观看视频| www.黄色网址.com| 亚洲一区一卡| 做a视频在线观看| 99视频精品在线| 亚洲成人激情小说| 91一区二区三区在线观看| 国产成人免费观看网站| 一区二区三区在线免费播放| 美日韩一二三区| 午夜欧美一区二区三区在线播放| 黄色污污网站在线观看| 日韩精品资源二区在线| 黄视频在线播放| 亚洲性无码av在线| 男女视频在线| 国产欧美一区二区三区久久人妖| 台湾佬成人网| av一本久道久久波多野结衣| 国产一区二区三区天码| 国产 欧美 日韩 一区| 免费成人在线视频观看| xxxxxx黄色| 99热这里都是精品| 国产白丝一区二区三区| 狠狠色狠狠色综合日日小说| www.五月婷| 中日韩美女免费视频网站在线观看| 免费男女羞羞的视频网站在线观看| 国产精品扒开腿做| 加勒比色老久久爱综合网| 在线观看日韩羞羞视频| 久久一二三四| 九九热99视频| 国内精品久久久久影院一蜜桃| 久久无码人妻精品一区二区三区| 久久久美女毛片| 国产一级免费观看| 精品久久久国产| 一级片在线观看免费| 欧美三级欧美一级| 九色国产在线观看| 91高清在线免费观看| 亚洲精品午夜| 好看的日韩精品| 欧美国产高潮xxxx1819| 日韩成人av免费| 国产精品入口麻豆九色| 欧美 日韩 国产 一区二区三区| 亚洲一区精品在线| 国产草草影院ccyycom| 亚洲精品成人久久电影| 日本一本在线免费福利| 亚洲一区二区三区视频| 91久久高清国语自产拍| 色一情一区二区| 成人免费视频在线观看| 国产露脸无套对白在线播放| 最新中文字幕亚洲| 九七电影院97理论片久久tvb| 午夜精品美女久久久久av福利 | 在线观看免费视频高清游戏推荐| 国产亚洲综合性久久久影院| 人妻丰满熟妇av无码区| 亚洲午夜未满十八勿入免费观看全集| 国模套图日韩精品一区二区| 欧美日韩在线播放一区二区| 久久久久国产精品午夜一区| 国产成人无码精品久久二区三| 色综合一个色综合亚洲| 国产精品熟女久久久久久| 三级精品视频久久久久| 亚洲最大的免费视频网站| 大桥未久一区二区| 国产精品夜夜嗨| 日韩精品久久久久久久酒店| 日韩激情片免费| 成人天堂yy6080亚洲高清| 日韩一区二区三区资源| 精品69视频一区二区三区Q| 日本道中文字幕| 日韩欧美中文字幕在线观看| 黄色片视频在线观看| 国产日产欧美a一级在线| 欧美一区高清| 久久精品一区二区免费播放| 欧洲中文字幕精品| 黄网站在线免费看| 国产成人在线一区二区| 色偷偷综合网| 国产免费无码一区二区| 欧美性生交大片免网| 91官网在线| 日韩av电影手机在线| 色呦哟—国产精品| 国产精品日日摸夜夜爽| 色综合网站在线| 成人免费视屏| 欧美极品日韩| 国内国产精品久久| 欧美三级午夜理伦| 色噜噜狠狠狠综合曰曰曰| 日本免费一区二区三区视频| 六月丁香激情网| 亚洲欧洲精品天堂一级| 日批视频在线播放| 国产精品久久久久久久久久久不卡| 综合久久精品| 在线黄色免费看| 五月婷婷久久丁香| 欧洲不卡视频| 成人精品一区二区三区| 伊人影院久久| 国产中文字幕久久| 亚洲美女性视频| av成人资源| 999这里有精品| 一本久道中文字幕精品亚洲嫩|