最近更新   设为主页   直接从RING3获取硬盘序列号 加入收藏  
计算机基础教程网 本站招聘  
 [投稿登 陆]    [问题求解或论坛登 陆]
ITWEN首页操作系统网络冲浪办公软件网页设计图形图象认证考试程序设计数据库其它文章交流论坛  
  当前位置:ITWen >>  VC&VB  >>  直接从RING3获取硬盘序列号
直接从RING3获取硬盘序列号
作者:ItWen收集整理    来源:www.itwen.com    更新时间:2006-11-22
[ 收藏此页到: 天天 | 和讯 | 博采 | ViVi | 狐摘 | 我摘 ]  
  


'****************************************************************
'原作: Bardo
'出处: 《东方热讯》网站
'网址: www.easthot.net
'****************************************************************
'(如需转载,请不在删除以上信息,否则视为侵权!)
'****************************************************************
要这个有什么用?可以生成与硬件相关的注册码。控制软件不重复使用!那么,很多多人认为VB实现不了。自然没有找到方法,一定是实现不了。然而,感谢WWW,我们能在上面找到VC的源码,DELPHI的源码。但是VB的就是见不到。为此,我决定将VC的源码改成VB的,以下即是:
'VC原作说明部分(再发行时,请注意采用注解的方式,请不要删除的方式侵权,谢谢!)
'*************************************************************************
'通常情况下,我们通过=&HEC命令对IDE端口进行监测.获取硬盘信息.
'一般情况下,我们就写个VXD或者DRIVER来完成.但是现在,通过MS的S.M.A.R.T.接口,
'我们可以直接从RING3调用API DeviceIoControl()来获取硬盘信息.下面乃是我的例程:
'另外,也有编译好的版本供大家平时使用.欢迎下载.
'/*+++
'HDID.CPP
'Written by Lu Lin
'http://lu0.126.com
'2000.11.3
'---*/
'*************************************************************************

'VB程序编制: BARDO
'本来我想写一个只取盘动物理序列号的。但是考虑到大家学习的方便。还是将原来的代码
'全部翻译了出来。如果你需要单一的只查一个主硬盘的序列号的程序,欢迎到本站下载。
'
'网站:东方热讯:http://www.easthot.net
'邮件:sales@easthot.net
'2003.01.23
'*************************************************************************
Option Explicit
'以下这一行是必须的,困为要做结构复制。而结构中有数组。所以,没有它则会错位
Option Base 0
Private Const DFP_GET_VERSION = &H74080
Private Const DFP_SEND_DRIVE_COMMAND = &H7C084
Private Const DFP_RECEIVE_DRIVE_DATA = &H7C088
'#pragma pack(1)
Private Type TGETVERSIONOUTPARAMS '{
bVersion As Byte 'Binary driver version.
bRevision As Byte 'Binary driver revision.
bReserved As Byte 'Not used.
bIDEDeviceMap As Byte 'Bit map of IDE devices.
fCapabilities As Long 'Bit mask of driver capabilities.
dwReserved(4) As Long 'For future use.
End Type
Private Type TIDEREGS
bFeaturesReg As Byte 'Used for specifying SMART "commands".
bSectorCountReg As Byte 'IDE sector count register
bSectorNumberReg As Byte 'IDE sector number register
bCylLowReg As Byte 'IDE low order cylinder value


   本篇文章共6页,此页为首页   下一页


  引用提示:
  内容页面:直接从RING3获取硬盘序列号 --- VC&VB
  作者:ItWen收集整理
  来源:www.ITWEN.com 计算机基础教程网
  

  版权申明:
  本网站所有内容,未经注明的,版权一律属于计算机基础教程网(ITWEN.com)制作署所有。转载引用本网站的原创文章,请务必注明信息来源,标明“计算机基础教程网(ITWEN.com)”字样。
  计算机基础教程网(ITWEN.com)依法保护知识产权,如果我们的文章有涉及或侵犯您的有关权益,请即时与我们联系, 注明网址及文章,我们会即时处理或删除, 感谢您的合作!   


】 【返回站点首页】【打印本页】【关闭本页
     资料搜索
     热门文章
·Linx DHCP服务器的配置
·稳定并且快速着妙用Win98的克隆
·Win2000之Dfs工具一
·分析Oracle数据库日志文件1
·Delphi多层开发方案比较
·GuruoftheWeek条款05
·VB7新特性预览
·My FactoryMethod
·深入剖析C#继承机制1
·自定义控件--图片按钮
·初用apache.commons.
·漫谈 Coreldraw 中的“复
·手把手ImageReady切片教程
·CCNP课堂---Cisco设备图
·昨日关注伴随着Web标准发展
     前面文章
·简易Firewall架设
·VB中使用WMI获取系统硬件和软件
·向SQL2k移植SQL7数据库问题
·用狼的处世哲学做SOHO二
·如何简单完成定制WebBrowse
·剖析网站遭遇的三次入侵 分析黑客入
·Linux系统深度安全加固
·Delphi7对XML的支持分析
·IP选路的原理
·ORACLE问题,每天10问(三)
·C#进阶教程九用户自定义转换
·c#网络编程之----------
·为数据访问层编写一个基类
·Eclipse实用教程安装Ecli
·一个用纯AS写的正态曲线画法
·第三章Imageready3.0浮
·J2EE Enterprise B
·用IFRAME实现网页的内嵌和预载
·Web服务器家族的“北欧海盗”
·Windows服务程序

文章: 直接从RING3获取硬盘序列号 已经被浏览了 次。
免责声明 | 关于我们 | 广告联系 | 友情链接 | 帮助设置 | 网站导航 | 最近更新 | 共同合作
计算机基础教程网(www.ITwen.com) 版权所有
copyright 2005-2006,All Rights Reserved
计算机基础教程网