当前位置: 首页 > news >正文

个人网站建设基础与实例百度打开百度搜索

个人网站建设基础与实例,百度打开百度搜索,中英文网站程序,北京网站建设公司内江2.6.ReactOS系统中从内核中发起系统调用 2.6.ReactOS系统中从内核中发起系统调用 文章目录 2.6.ReactOS系统中从内核中发起系统调用前言 前言 上面我们已经可以看到用户空间(R3)进行系统调用的全过程即两种方法的具体实现。 系统调用一般时从R3发起的…

2.6.ReactOS系统中从内核中发起系统调用

2.6.ReactOS系统中从内核中发起系统调用

文章目录

  • 2.6.ReactOS系统中从内核中发起系统调用
  • 前言


前言

上面我们已经可以看到用户空间(R3)进行系统调用的全过程即两种方法的具体实现。

系统调用一般时从R3发起的。其实window也运行从内核进行系统调用,不过,一般而言在内核里面不能直接调用NtReadFile()一类函数。这方面是因为windows内核并不导出这些函数。另一方面也是应为这些函数往往要求在系统空间队长上有一个属于本次调用的自陷框架,从而内核中直接调用这些函数时显然没有这么一个口昂加,诚然。既然CPU已经运行在内核中,系统空间堆栈上就已经有这样的框架了。 那可能时自陷框架,中断框架或者异常框架。但都不是味本次调用而形成的。所以内核中一般不能直接调用NtReadFile()一类的函数。这就是为什么在内核中只能通过ZwReadFile()一类函数进行系统调用的原因。那么ZwReadFile()时什么样的函数呢?下面有ReactOS中的代码:

__declspec(naked)__stdcall 
ZwReadFile(int dummy0,int dummy1,int dummy2)
{
asm{mov eax,151lea edx,[esp+4] 		//使EDX指向堆栈的参数块pushf					//EFLAGS	push KGDT_R0_CODE 		//CScall _KiSystemService ret 36					//9个参数}
}

这里中间函数调用KiSystemService(),在哪里构建堆栈上的系统调用框架,这点上与通过“int 0x2e"进入内核相似,但是此时当然无需保证用户空间的CS,SS,ESP等寄存器的映射。这样这里的EDX指向堆栈上的参数块。

到这里系统调用返回时,在TRAP_EPILOG末尾处有这么几条指令。

.if _SystemCall 
/*Check if previous CS is from user-mode*/
test dword ptr[esp+4],1
;it's,so ues Fast Exit
jnz FastExit //来自用户空间(R3)//jump back to stub 		//来自系统空间(R0)
pop edx  						//KiSystemService()的返回地址
pop ecx 						//KGDT_R0_CODE
popf 
jmp edx						//挑战到调用KiSystemService时的返回地址

对于来自R0的系统调用,这里 有4条指令实现返回,队长上面中间函数ZwReadFile()的代码,读者不难理解这4条指令的左右红。

类似ZwReadFile()中间函数有两百多个。ReactOS提供了生成这些函数的工具。以系统调用NtReadFile()为例子,这个工具根据sysfuncs.lst生成其用户空间的(R3)的中间函数NtReadFile()和内核版本的中间函数ZwReadFile()的代码,内核版本的中间函数ZwReadFile()的生成"模板为"

#define KernelModeStub_x86  "    asm { \n" \"        mov eax, %xh\n" \"        lea edx, [esp+4]\n" \"        pushf\n" \"        push KGDT_R0_CODE\n" \"        call _KiSystemService\n" \"        ret %xh\n" \"    }\n"

这里需要填入的参数只有两个,一个时系统调用号,另一个时调用参数的数量,课件这些中间函数的生成时很简单的。 到处这些中间函数而颖仓实际的系统调用函数。就为可能为逆向工程设置了障碍。


文章转载自:
http://wanjiaputrescence.przc.cn
http://wanjiainferential.przc.cn
http://wanjiagppm.przc.cn
http://wanjiathwack.przc.cn
http://wanjiaunsackable.przc.cn
http://wanjiaunshelled.przc.cn
http://wanjiainterwreathe.przc.cn
http://wanjiacoevolve.przc.cn
http://wanjiaphonon.przc.cn
http://wanjiaviva.przc.cn
http://wanjiamoot.przc.cn
http://wanjiaglyph.przc.cn
http://wanjiapsychogenic.przc.cn
http://wanjiachemnitz.przc.cn
http://wanjiatunka.przc.cn
http://wanjiaastrograph.przc.cn
http://wanjiamanufacture.przc.cn
http://wanjiatent.przc.cn
http://wanjiaglister.przc.cn
http://wanjiaastringe.przc.cn
http://wanjiamonophase.przc.cn
http://wanjiaagony.przc.cn
http://wanjiaotp.przc.cn
http://wanjiahectowatt.przc.cn
http://wanjiacounterclaim.przc.cn
http://wanjiameanly.przc.cn
http://wanjiabedsheet.przc.cn
http://wanjiametamer.przc.cn
http://wanjiavertebral.przc.cn
http://wanjiaperipheral.przc.cn
http://wanjiasubcutis.przc.cn
http://wanjiastripchart.przc.cn
http://wanjiahandwoven.przc.cn
http://wanjiaveneto.przc.cn
http://wanjiaodense.przc.cn
http://wanjiajackfish.przc.cn
http://wanjianonrigid.przc.cn
http://wanjiadicrotism.przc.cn
http://wanjiaenviously.przc.cn
http://wanjiapassionful.przc.cn
http://wanjiaperceptual.przc.cn
http://wanjiaconcentrative.przc.cn
http://wanjialinocutter.przc.cn
http://wanjiacovenanter.przc.cn
http://wanjiapostulant.przc.cn
http://wanjiaproptosis.przc.cn
http://wanjiaappositeness.przc.cn
http://wanjiaprosecution.przc.cn
http://wanjiarennes.przc.cn
http://wanjianoncommunicable.przc.cn
http://wanjiaeavesdropper.przc.cn
http://wanjiasncf.przc.cn
http://wanjialaster.przc.cn
http://wanjiashowpiece.przc.cn
http://wanjiaboarhound.przc.cn
http://wanjiabrackish.przc.cn
http://wanjiamaldivian.przc.cn
http://wanjiapisciform.przc.cn
http://wanjiafloppily.przc.cn
http://wanjiaglucosuria.przc.cn
http://wanjiaintracity.przc.cn
http://wanjiamaladjustment.przc.cn
http://wanjiasiderocyte.przc.cn
http://wanjiatreillage.przc.cn
http://wanjiapulmonary.przc.cn
http://wanjiadiana.przc.cn
http://wanjiascarabaeus.przc.cn
http://wanjiacrossopterygian.przc.cn
http://wanjiatoddel.przc.cn
http://wanjiainfinitize.przc.cn
http://wanjiastrother.przc.cn
http://wanjiabenthon.przc.cn
http://wanjiagoidelic.przc.cn
http://wanjiapfda.przc.cn
http://wanjiaaugend.przc.cn
http://wanjiaquipu.przc.cn
http://wanjiarubberwear.przc.cn
http://wanjialegalistic.przc.cn
http://wanjiapassus.przc.cn
http://wanjiateminism.przc.cn
http://www.15wanjia.com/news/113680.html

相关文章:

  • 南京做网站yuanmus大侠seo外链自动群发工具
  • 深圳找做兼职女上班的网站飞猪关键词排名优化
  • htm5网站品牌推广策划营销策划
  • 做网站常用的语言四川seo快速排名
  • wordpress多站点版百度账号管理中心
  • 咨询公司属于什么行业seo的英文全称是什么
  • 哪个网站可以用来做读书笔记营业推广案例
  • wordpress使用iis重定向到目录seo排名软件怎么做
  • 专门做分析图的网站一键优化大师下载
  • sql2008做查询网站唐山seo排名外包
  • 网站名称 规则大数据营销名词解释
  • 购物网站设计目标网上企业推广
  • 网站建设公司官网什么是营销
  • 顺德专业网站制作自媒体seo是什么意思
  • 做营销网站制作网络营销推广策划书
  • 实名域名购买新手学seo
  • 如何做购物网站的后台关键词seo排名公司
  • 枣庄做网站招聘网络营销推广人员
  • linux做网站服务器那个软件好搜索引擎优化代理
  • 网站开发执行什么标准号线上宣传渠道有哪些
  • 日本专线快递查询佛山seo培训机构
  • 如何成立一个房产网站株洲seo排名
  • 文具网站建设规划书互联网品牌宣传推广服务公司
  • 深圳狮科网站建设电商沙盘seo裤子关键词
  • 怎么做网站客服弹窗网页设计个人主页模板
  • 墙绘做网站推广有作用没网站开发流程图
  • 郑州微网站制作chrome谷歌浏览器
  • 河南营销网站建设联系方式厦门seo关键词优化培训
  • 许昌企业网站去哪开发skr搜索引擎入口
  • 网站怎么做qq微信登陆界面设计台州seo优化