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

200元自助网站建设大连网站设计公司排名

200元自助网站建设,大连网站设计公司排名,wordpress 评论 打分,html5 网站框架一、本文大纲 系统调用的两种方式:中断门和快速调用_KUSER_SHARED_DATA 结构使用 cpuid 指令判断当前CPU是否支持快速调用3环进0环需要更改的4个寄存器以 ReadProcessMemory 为例说明系统调用全过程重写 ReadProcessMemory 和 WriteProcessMemoryint 0x2e 和 sysenter 都做了什…

一、本文大纲

  • 系统调用的两种方式:中断门和快速调用
  • _KUSER_SHARED_DATA 结构
  • 使用 cpuid 指令判断当前CPU是否支持快速调用
  • 3环进0环需要更改的4个寄存器
  • 以 ReadProcessMemory 为例说明系统调用全过程
  • 重写 ReadProcessMemory 和 WriteProcessMemory
  • int 0x2e 和 sysenter 都做了什么工作?

二、中断门和快速调用

以我的理解,系统调用,即从调用操作系统提供的3环API开始,到进0环,再到返回结果到3环的全过程。

系统调用有中断调用和快速调用两种方式,中断调用是通过中断门进0环,此过程需要查IDT表和TSS表;

快速调用则是使用 sysenter 指令进0环,这种方式不需要查内存,而是直接从CPU的MSR寄存器中获取所需数据,所以称为快速调用


三、_KUSER_SHARED_DATA 结构

7ffe0000

ffdf0000

此结构体由操作系统负责初始化,其偏移 0x300 处有一个 SystemCall 属性,是个函数指针。

nt!_KUSER_SHARED_DATA+0x000 TickCountLow     : Uint4B+0x004 TickCountMultiplier : Uint4B+0x008 InterruptTime    : _KSYSTEM_TIME+0x014 SystemTime       : _KSYSTEM_TIME+0x020 TimeZoneBias     : _KSYSTEM_TIME+0x02c ImageNumberLow   : Uint2B+0x02e ImageNumberHigh  : Uint2B+0x030 NtSystemRoot     : [260] Uint2B+0x238 MaxStackTraceDepth : Uint4B+0x23c CryptoExponent   : Uint4B+0x240 TimeZoneId       : Uint4B+0x244 Reserved2        : [8] Uint4B+0x264 NtProductType    : _NT_PRODUCT_TYPE+0x268 ProductTypeIsValid : UChar+0x26c NtMajorVersion   : Uint4B+0x270 NtMinorVersion   : Uint4B+0x274 ProcessorFeatures : [64] UChar+0x2b4 Reserved1        : Uint4B+0x2b8 Reserved3        : Uint4B+0x2bc TimeSlip         : Uint4B+0x2c0 AlternativeArchitecture : _ALTERNATIVE_ARCHITECTURE_TYPE+0x2c8 SystemExpirationDate : _LARGE_INTEGER+0x2d0 SuiteMask        : Uint4B+0x2d4 KdDebuggerEnabled : UChar+0x2d5 NXSupportPolicy  : UChar+0x2d8 ActiveConsoleId  : Uint4B+0x2dc DismountCount    : Uint4B+0x2e0 ComPlusPackage   : Uint4B+0x2e4 LastSystemRITEventTickCount : Uint4B+0x2e8 NumberOfPhysicalPages : Uint4B+0x2ec SafeBootMode     : UChar+0x2f0 TraceLogging     : Uint4B+0x2f8 TestRetInstruction : Uint8B+0x300 SystemCall       : Uint4B+0x304 SystemCallReturn : Uint4B+0x308 SystemCallPad    : [3] Uint8B+0x320 TickCount        : _KSYSTEM_TIME+0x320 TickCountQuad    : Uint8B+0x330 Cookie           : Uint4B

操作系统启动时,通过CPUID指令,判断CPU是否支持快速调用,根据判断结果

http://www.yayakq.cn/news/712603/

相关文章:

  • 网站开发合同书网站制作与建设与网页制作
  • 网站开发框架排行制作单位网站
  • 常州微网站开发IP怎么屏蔽网站域名
  • 微信官方网站怎么进入pop布局网站
  • 做搜狗pc网站优化快速wordpress邮箱设置
  • 怎么做简单的网站首页小程序代理公司
  • 推广优化网站排名教程广州seo代理计费
  • 机械类外贸网站建设泰州网站设计
  • 北京品牌建设网站视频号最新动作
  • 邹城网站建设zc273500唐山做网站优化公司
  • 怎么查看网站disallow深圳软件科技有限公司
  • 网站资源建设的步骤wordpress 添加分享
  • 网站建设违约交付服务器网站 都被做跳转
  • 如何粘贴网站统计代码html5 学习网站
  • 网站关键字如何选择网站怎么通过流量赚钱
  • 建设注册中心网站交易类网站建设费用
  • 潍坊网站建设top响应式网站 英文
  • 专业做医院网站温州网络公司网站建设
  • 网站开发三大元素网站发布初期的推广
  • 曾舜晞网站是哪个公司做的众筹平台网站建设
  • 住房城乡建设网站查询手机传奇开服网
  • 有个可以做图片的网站满18点此转入2o2
  • 旅游网站的主要功能有专门做英文字幕的网站吗
  • 哈尔滨app网站开发百川互联
  • 烟台网站建设优惠臻动传媒建设银行吴中支行网站
  • 空气净化器用什么网站做外贸阳泉做网站公司
  • 网文封面制作网站广州最大的建筑公司
  • 自己做的网站图片无法显示建立网站的基本步骤
  • 太子河网站建设网站域名列表
  • 房地产网站制作一个网站怎么做软件下载