首页
社区
课程
招聘
关于驱动,解密是否有必要学习,应该学习哪一种。
发表于: 2007-12-18 02:02 5685

关于驱动,解密是否有必要学习,应该学习哪一种。

2007-12-18 02:02
5685
今天在用OD调试一个程序的时候,进入关键CALL以后,竟然看见了传说中in,out指令(也不知道是不是OD显示错了)。虽然还没有调试到那里去,但现在想问一下高人,看到这两个指令是否就意味着该程序使用了驱动保护。如果是这样的话,解密这方面的程序是不是需要专门去学习驱动编程了,目前头脑一片混乱。去看了下罗云彬翻译的Kmd教程。以下是教程上对驱动的分类:

------------------------------------------------------------------------------------------------------
   用户模式的驱动程序:
◎ 虚拟设备驱动程序(Virtual Device Drivers/VDD)--用户模式的组件,用于为16位的MS-DOS应用程序提供虚拟的执行环境,虽然和Windows 95/98里面的VxD从功能上看起来是差不多的,但实际上两者根本不同。
◎ 打印驱动程序--将与设备无关的图形转换到和打印机相关的指令

    内核模式驱动程序:
◎ 文件系统驱动程序--实现标准的文件系统模型
◎ 传统设备驱动程序--用于在没有其他驱动程序帮助的情况下控制硬件设备,它们是为老版本的Windows NT系统所写的,但是也可以不加修改地运行在Windows 2000/XP/2003系统上
◎ 视频驱动程序--不用多介绍了吧?
◎ 流驱动程序--支持多媒体设备,如声卡
◎ WDM驱动程序--即Windows Driver Model,WDM包括对Windows NT电源管理和即插即用的支持,WDM可以在Windows 2000、Windows 98和Windows ME下实现,所以在这些操作系统下,WDM驱动程序在源代码级别是兼容的,在有些情况下,在二进制代码级别上也是兼容的
------------------------------------------------------------------------------------------------------

弱弱的这里问几个问题,内核模式编程是否等于驱动程序编程,从事逆向的话是该学哪一种了。以前都在R3下编程,对这方面了解太少了,学文件系统驱动程序?或者内核模式编程并不等于驱动编程,头脑混乱中,望高人给我等菜鸟一点启示吧。

[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

收藏
免费 0
支持
分享
最新回复 (4)
雪    币: 709
活跃值: (2420)
能力值: ( LV12,RANK:1010 )
在线值:
发帖
回帖
粉丝
2
Pnp驱动程序中的WDM驱动程序
2007-12-18 07:49
0
雪    币: 200
活跃值: (11)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
解密学WDM啊?这个好像是做设备驱动程序的吧,上面介绍主要是管PNP和电源管理的吧,楼上如果做过的话,像我碰到那个软件的in和out指令就出现关键CALL里面,但是此程序我保证绝对没有任何和硬件加密有关的内容吧。
2007-12-18 10:25
0
雪    币: 325
活跃值: (97)
能力值: ( LV13,RANK:530 )
在线值:
发帖
回帖
粉丝
4
我知道Themida也用了 In.
不过是用来检测VMWAre的.
2007-12-18 12:20
0
雪    币: 200
活跃值: (11)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
用了in和out是不是表示已经使用驱动进入r0进行了操作?
2007-12-19 03:20
0
游客
登录 | 注册 方可回帖
返回
//