西西软件园多重安全检测下载网站、值得信赖的软件下载站!
软件
软件
文章
搜索

首页编程开发Delphi → Delphi 下编写驱动 Ring0 级别程序

Delphi 下编写驱动 Ring0 级别程序

前往专题相关软件相关文章发表评论 来源:本站原创时间:2010/11/11 10:16:18字体大小:A-A+

作者:不详点击:732次评论:2次标签: 驱动

  • 类型:U 盘工具大小:601KB语言:中文 评分:8.2
  • 标签:
立即下载

由于考虑到大家可能开发用户态的程序较多,但不见得有太多驱动的理解,所以今天尝试下从理论开始讲解。


首先说下,由于RP问题,最近重感冒,脑子有点昏,可能有些地方说的不是很清楚,如果有这种情况还望大家指出。
Ring0是什么?某种程度上说,Ring0就是内核,Ring3就是应用层,这是由Intel的x86处理器架构决定的,Intel处理器分为四个层,从Ring0到Ring3,大家可能有些疑惑了,我们为什么很少听到Ring1和Ring2这种说法呢?很简单,因为Intel设计了它,但现行的操作系统(简称OS)都没有采用,而仅仅是简单调用了Ring0和Ring3机制,分别用来存放操作系统和应用程序的数据,所以,我们也只提到了Ring0和Ring3。
驱动和Ring0有什么关系呢?驱动一旦被加载,就会运行在Ring0层,也就是和操作系统有了相同的权限,所以根本不需要我们去费尽心机在中断门或者调用门上面做手脚,大摇大摆加载进去就是了。而这个版块,除了提到驱动外,还有Rootkit,Rootkit从某种意义上来说,也是驱动的一种,只不过这种驱动针对性极强,专门HOOK关键函数进行隐藏。


那么,今天就以一个最基本的驱动作为结尾吧,实在抱歉只写了这么一点,一是头昏难受,二也不知道该怎么写下去,继续下去必定会涉及分页机制,但是这么讲必须要求读者对Win32汇编较为了解,如何让一个不怎么懂Win32汇编的读者看懂,也是需要考虑的内容之一。
unit driver;

interface

uses nt_status, ntoskrnl;

function _DriverEntry(DriverObject:PDriverObject;RegistryPath:PUnicodeString):NTSTATUS; stdcall;//定义入口点,注意那个下划线,语法

implementation

procedure DriverUnload(DriverObject:PDriverObject); stdcall;
begin
DbgPrint('DriverUnload');
end;

function _DriverEntry(DriverObject:PDriverObject;RegistryPath:PUnicodeString):NTSTATUS; stdcall;
begin

DbgPrint('Hello World');//驱动版的HelloWorld,DbgPrint相当于C语言中的Printf

DriverObject^.DriverUnload:=@DriverUnload;

Result:=STATUS_SUCCESS;//返回成功消息

end;

end.

    usb驱动
    (15)usb驱动
    接口作为电脑很重要的一个端口没有驱动的话是没法工作的,特别是笔记本电脑外接键盘鼠标都需要用到接口,不过有时候我们会遇到主板的驱动程序光盘中没有提供驱动,这时候我们就需要根据自己的型号找到对应的驱动程序。当然我们可以下载万能驱动,可以支持大部分的设备。西西为大家收集了一些设备的驱动程序,大家可以根据自己的需要下载。...更多>>
    万能显卡
    (240)万能显卡
    万能显卡驱动适用于所有显卡安装驱动所用,称之为万能显卡驱动。显卡驱动是硬件所对应的软件,你装电脑时那帮你装电脑的人不是给了你很多碟子的吗,那些就是驱动程序,其中必然有一张是显卡的驱动程序。先要确定你的显卡什么牌子型号的,如果记不得了,就打开机箱看那个竖插在主板上的较大板子一般显卡有很大的散热片或风扇上的型号品牌。如果是集成的显卡在主板上看不到前面说的那样的电路板,就看主板上的型号品牌,记下来。但是...更多>>

    相关评论

    阅读本文后您有什么感想? 已有人给出评价!

    • 8 喜欢喜欢
    • 3 顶
    • 1 难过难过
    • 5 囧
    • 3 围观围观
    • 2 无聊无聊

    热门评论

    最新评论

    第 1 楼 广东深圳电信 网友 客人 发表于: 2011/12/11 13:33:44
    啊宏哥 搞点更高级的上去

    支持( 0 ) 盖楼(回复)

    发表评论 查看所有评论(2)

    昵称:
    表情: 高兴 可 汗 我不要 害羞 好 下下下 送花 屎 亲亲
    字数: 0/500 (您的评论需要经过审核才能显示)