b2科目四模拟试题多少题驾考考爆了怎么补救
b2科目四模拟试题多少题 驾考考爆了怎么补救

通过LabVIEW获取硬盘序列号

电脑杂谈  发布时间:2020-03-25 21:13:02  来源:网络整理

labview论坛_labview序列号_labview高级程序设计

有很多这样的帖子,但是几乎所有帖子都是通过调用动态链接库来实现的. 确切地说,获取硬盘序列号的任务是通过用另一种语言编写的DLL实现的. 今天,在此示例中,我不需要调用动态链接库,而是使用LabVIEW直接获取硬盘的序列号.

我在一个论坛上看到了这个. 我想参考一下,但是房东加密了VI. 我只是为自己做了一个,可以与您分享和讨论.

此程序读取硬盘的物理序列号. 与DLL调用的方法不同,此方法仅获取硬盘的真实物理ID(在硬盘BISO中固化的SN不是分区的SN)并且不会出现. 重复一遍,无法修改(否则非常困难和危险). 我在互联网上看到可以修改一台称为PC-3000的产品. 我还没试过谁敢用自己的硬盘尝试一下并测试结果. 分享它). 可以用于软件加密.

1. 原则

您知道,硬盘是相对于CPU的外部设备,而CPU访问外部设备实际上是外部IO端口的操作. 这是硬盘的基础操作. 硬盘上的任何操作都可以. 很清楚如何使用IO指令来操作硬盘和硬盘物理序列号寄存器labview序列号,以轻松读取所需的硬盘物理序列号. 以下是从Internet收集的一些信息.

硬盘读写端口的具体含义

用于操作硬盘的常用端口是端口1f0h〜1f7h. 每个端口的含义如下:

端口号读取或写入特定含义

1F0H读/写用于传输读/写数据(其内容为正在传输的数据的一个字节)

1F1H读取用于读取错误代码

1F2H读/写用于放置要读写的扇区数

1F3H读/写用于放置要读写的扇区号

1F4H读/写用于存储读/写柱面的低8个字节

labview高级程序设计_labview论坛_labview序列号

1F5H读/写用于存储读写柱面的高2个字节(其高6位始终为0)

1F6H读/写用于存储要读/写的磁盘号和磁头号

第7位始终为1

第六个位置始终为0

第5位始终为1

第四个位是第一个硬盘的0,第二个硬盘是1.

第3〜0位用于存储要读取/写入的头编号.

1f7H读取用于存储读取操作后的状态

第七个控制器很忙

6号磁盘驱动器已准备就绪

第5位写入错误

第四次搜索完成

当第三位为1时labview序列号,扇区缓冲区未准备好.

第二位是否正确读取磁盘数据

labview序列号_labview高级程序设计_labview论坛

数字1磁盘每转一圈将此位设置为1,

位置0之前的命令以错误结束

写入该位端口是命令端口,用于发出指定的命令.

格式化曲目50小时

尝试读取扇区20小时

在不验证扇区是否准备就绪的情况下读取扇区需要21h

在22小时内,尝试读取一个较长的扇区(对于较早的硬盘,每个风扇可能不是512字节,而是128字节到1024

两个值之间

在不验证扇区是否准备就绪的情况下读取长扇区需要23小时

30h尝试写入扇区

在31小时内,在不验证扇区是否准备就绪的情况下写入扇区

尝试写32小时的长扇区

在不验证扇区是否准备就绪的情况下写入长扇区是33h

上面是磁盘0的指令,下面是磁盘1的指令

labview序列号_labview论坛_labview高级程序设计

171H 1号硬盘错误寄存器

172H 1号硬盘数据扇区计数

173H 1号硬盘扇区号

174H 1号硬盘柱面(低字节)

175H 1号硬盘柱面(高字节)

176H 1号硬盘驱动器/磁头寄存器

177H 1号硬盘状态寄存器

2,操作

我知道硬盘的IO操作说明. 这是在LabVIEW中实现这些指令的方法. 在这方面,LabVIEW提供了现成的操作说明. 它们是读端口和写端口.

本文的参考地址:

下一个任务很简单. 大致过程如下:

2.1等待硬盘驱动器准备就绪

2.2发送命令

labview论坛_labview高级程序设计_labview序列号

;如果将命令发送到主控件,则端口为1f0h-1f7h

;如果您将命令发送到辅助控件,则端口为170h-177h

;如果要检测的设备是IDE接口的主设备,则返回1f6h,

然后发送a0,如果它是从设备,则发送b0

; 1f7h如果要检测的设备是ATA设备,则发送ec

如果它是ATAPI设备,则发送a1

2.3等待硬盘驱动器准备就绪

2.4读回返回的信息

;确保阅读至少100h的单词. 那就是寄存器中的所有信息

在2.5中返回的信息中,型号,序列号和版本号均为文字形式.

;需要组织成字符串形式

3. 代码和前面板

注意: 此程序仅在XP下测试并行硬盘. 串行(SATA)硬盘测试失败. 出于安全原因,可能会禁止VISTA. 请删除程序保护选项. 这不是详细测试. 我希望已安装VISTA系统的朋友能够对其进行测试并分享结果.

上图是程序的全部代码.


本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/tongxinshuyu/article-152190-1.html

    相关阅读
      发表评论  请自觉遵守互联网相关的政策法规,严禁发布、暴力、反动的言论

      • 黄海
        黄海

        美照再一发

      • 赵新梅
        赵新梅

        ”“那当初是谁追我追的死去活来最后做了我女朋友

      热点图片
      拼命载入中...