摘要:今天看了《成为技术领导者》的第19章,其中提及了由jungian提出的myers-briggs个性理论,一时兴起去做了两套不同的测试,其中一个基于myers-briggs type indicator?的测试,测试结果如下: myers briggs jung test results: your myers briggs type indicator is: intp(introverted i......
摘要: 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. 模糊查询,结果记录可能很多。 这里我们以制作婚姻介绍系统为例子,包括了难度较大的模糊查询,多按钮式选择界面,记录的连动。 工作原理:通过自己定义变量的来......