当前位置:首页 » 编程博文
开发技术指南» 文章正文
    引言: 解读cih进入ring0的秘密 rmal" style
 

 

 ·my mbti is intp.    »显示摘要«
    摘要:今天看了《成为技术领导者》的第19章,其中提及了由jungian提出的myers-briggs个性理论,一时兴起去做了两套不同的测试,其中一个基于myers-briggs type indicator?的测试,测试结果如下: myers briggs jung test results: your myers briggs type indicator is: intp(introverted i......
 ·intp in details.    »显示摘要«
    摘要: introverted intuitive thinking perceivingby joe butt profile: intprevision: 2.4date of revision: 20 jul 03  intps are pensive, analytical folks. they may venture so deeply into thought as to seem det......


学习心得----seh(4)
解读cih进入ring0的秘密

  这几天开始编一个游戏,以前没有接触过游戏编程,觉得很有意思,还有directx的编程,真得很爽,我估计也就几天的热情吧,呵呵. 【程序编程相关:发布 Media Player for

  看了大家对前面几篇的评论,觉得有点怪异,看来大家对技术的追求还不是那么强烈,声明以下,我写的这些东西或许永远也不会对你的实际应用有帮助,这只是黑客们对技术的研究,如果你的愿望只是一般的编程,这篇文章不适合你. 【推荐阅读:你知道Wikis吗

  正题. 【扩展信息:发布 Media Player for

  还有,我知道我的老婆每天都来看我的文章,这里问个好:亲爱的tina,你好啊!

  我们今天研究的代码主要是进入ring0的实现.首先我们要有几个问题,不知道你们有没有这样的问题,反正我在研究cih的时候是有.

  1.什么是ring0?

  2.为什么要进入ring0?

  3.怎么样才算进入ring0

  现在解答一下.

  什么是ring0呢?windows分4层保护结构,最核心的ring0,最外面的是ring3,ring0层的应用程序可以直接与硬件打交道,其他层的就必须通过hal.dll来调用相应的api来与硬件打交道,所以如果想突破限制,搞些破坏就要进入ring0.

怎么才算进入ring0? 当cs=28,ds=30时就可以认为进入了ring0.

  进入的方法还有很多种,比如什么中断门,陷阱门,调用门,具体请察看微机原理相应的知识.

  怎么通过seh进入呢?记得上一章我们说的lpcontext么?就是靠它了!

  现在说一下流程:

1.设置seh链表

2.触发断点异常int3

3.清除自己触发的异常

4.通过lpcontext修改cs=28,ds=30

这就是主要的了,是不是很简单亚.其实到昨天我还是想不通为什么要通过seh才能修改,今天终于灵光一现,想通了,其实就是看我自己写的第3篇的那段关于lpcontext的话才想到的,呵呵.

 

下面是我学习cih的代码,我也加入了一些注释,你们看吧:

;;;;;;;;;;;;;;;;;;;;;;;;;;我估计这段代码使tasm编译的,与masm有些不一样

include "../inc/win32n.inc"

 

extern    _exitprocess@4

extern    _gettickcount@0

extern    _getstdhandle@4

extern    _messagebeep@4

extern    _writeconsolea@20

 

global _maincrtstartup

 

segment .text use32 class=code

 

_maincrtstartup

    push    dword std_output_handle                ;

    call    _getstdhandle@4                        ;获取输出控制屏的句柄

    mov    [stdout],eax                            ;保存句柄

 

    ;******************************************

    ;* 以下这一段是按照seh必要的方式形成链表

    ;******************************************


...   下一页
    摘要:在管理信息系统中,查询系统占了相当重要的地位(sql的中文就是结构化查询语言),因为它是向用户开放的,界面一定要友善,要让别人一看就会操作。根据查询结果记录的个数来分,查询可分为两种:1.唯一记录查询。如:从键盘输入记录号,查询该人的档案。 2. 模糊查询,结果记录可能很多。 这里我们以制作婚姻介绍系统为例子,包括了难度较大的模糊查询,多按钮式选择界面,记录的连动。 工作原理:通过自己定义变量的来......
» 本期热门文章:

©2000-2007 All Rights Reserved. 最佳浏览:1024X768 MSIE