上一页 1 ··· 53 54 55 56 57 58 59 60 61 ··· 78 下一页
摘要: Note 1:以前版本的Windows设计的一些应用程序之所以在Windows Vista上不能正常工作,就是因为在实现这些程序时,没有充分考虑安全性.假定一个应用程序在启动时要从一个注册表子项中读取一些数据.正确的做法是调用RegOpenKeyEx,向其传入KEY_QUERY_VALUE,从而指定... 阅读全文
posted @ 2013-09-28 08:43 毛毛虫的薄刻 阅读(136) 评论(0) 推荐(0) 编辑
摘要: 最理想的比较字符串函数是CompareString(Ex)和CompareStringOrdinal。对于需要以符合用户语言习惯的方式向用户显示的字符串,请用CompareString(Ex)进行比较。CompareString函数的原型如下:int CompareString(LCID local... 阅读全文
posted @ 2013-09-28 08:42 毛毛虫的薄刻 阅读(124) 评论(0) 推荐(0) 编辑
摘要: 百度上比较好的解释是:SSDT的全称是System Services Descriptor Table,系统服务描述符表。这个表就是一个把ring3的Win32 API和ring0的内核API联系起来。SSDT并不仅仅只包含一个庞大的地址索引表,它还包含着一些其它有用的信息,诸如地址索引的基地址、服... 阅读全文
posted @ 2013-09-25 14:51 毛毛虫的薄刻 阅读(260) 评论(0) 推荐(0) 编辑
摘要: 简介 有时在开发中,会遇到这样一种情况,当非常需要对某些内核函数进行挂钩时,而常规基于PE的挂钩,往往达不到目的。在本文中将要探讨的,是怎样直接挂钩内核函数,另外,在示例中,还要演示在系统中显示为一个基本磁盘的可移动USB存储设备,并在其上创建及管理多个分区(因为这样或那样的原因,Windows既不... 阅读全文
posted @ 2013-09-25 14:50 毛毛虫的薄刻 阅读(150) 评论(0) 推荐(0) 编辑
摘要: Q 在NT/2000/XP中,如何读取CMOS数据? Q 在NT/2000/XP中,如何控制speaker发声? Q 在NT/2000/XP中,如何直接访问物理端口? A 看似小小问题,难倒多少好汉!NT/2000/XP从安全性、可靠性、稳定性上考虑,应用程序和操作系统是分开的,操作系统代码运行在核... 阅读全文
posted @ 2013-09-25 14:49 毛毛虫的薄刻 阅读(183) 评论(0) 推荐(0) 编辑
摘要: Q 用IOCTL_DISK_GET_DRIVE_GEOMETRY或IOCTL_STORAGE_GET_MEDIA_TYPES_EX只能得到很少的磁盘参数,我想获得包括硬盘序列号在内的更加详细的信息,有什么办法呀?A 确实,用你所说的I/O控制码,只能得到最基本的磁盘参数。获取磁盘出厂信息的I/O控制... 阅读全文
posted @ 2013-09-25 14:48 毛毛虫的薄刻 阅读(219) 评论(0) 推荐(0) 编辑
摘要: Q 前几次我们讨论的都是设备名比较清楚的情况,有了设备名(路径),就可以直接调用CreateFile打开设备,进行它所支持的I/O操作了。如果事先并不能确切知道设备名,如何去访问设备呢?A 访问设备必须用设备句柄,而得到设备句柄必须知道设备路径,这个套路以你我之力是改变不了的。每个设备都有它所属类型... 阅读全文
posted @ 2013-09-25 14:48 毛毛虫的薄刻 阅读(198) 评论(0) 推荐(0) 编辑
摘要: Q DOS命令DISKCOPY给我很深的印象,现在也有许多“克隆”软件,可以对磁盘进行全盘复制。我想,要制作磁盘镜像文件,DeviceIoControl应该很有用武之地吧?A 是的。这里举一个制作软盘镜像文件,功能类似于“DISKCOPY”的例子。本例实现其功能的核心代码如下: // 打开磁盘HAN... 阅读全文
posted @ 2013-09-25 14:47 毛毛虫的薄刻 阅读(144) 评论(0) 推荐(0) 编辑
摘要: Q 在MSDN的那个demo中,将设备名换成“A:”取A盘参数,先用资源管理器读一下盘,再运行这个程序可以成功,但换一张盘后就失败;换成“CDROM0”取CDROM参数,无论如何都不行。这个问题如何解决呢?A 取软盘参数是从软盘上读取格式化后的信息,也就是必须执行读操作,这一点与硬盘不同。将Crea... 阅读全文
posted @ 2013-09-25 14:46 毛毛虫的薄刻 阅读(149) 评论(0) 推荐(0) 编辑
摘要: Q 在NT/2000/XP中,我想用VC编写应用程序访问硬件设备,如获取磁盘参数、读写绝对扇区数据、测试光驱实际速度等,该从哪里入手呢? A 在NT/2000/XP中,应用程序可以通过API函数DeviceIoControl来实现对设备的访问—获取信息,发送命令,交换数据等。利用该接口函数向指定的设... 阅读全文
posted @ 2013-09-25 14:45 毛毛虫的薄刻 阅读(150) 评论(0) 推荐(0) 编辑
上一页 1 ··· 53 54 55 56 57 58 59 60 61 ··· 78 下一页