社区
硬件/系统
帖子详情
如何获取硬盘和CPU的序列号?
gothing
2003-01-14 05:24:06
如何获取硬盘和CPU的序列号?程序实现!
...全文
65
3
打赏
收藏
如何获取硬盘和CPU的序列号?
如何获取硬盘和CPU的序列号?程序实现!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
huangdong
2003-01-15
打赏
举报
回复
在google上搜Diskid32,一定可以找到你的答案。祝你好运!
NowCan
2003-01-14
打赏
举报
回复
这个是98的硬盘序列号读取程序。
http://vip.6to23.com/NowCan1/tech/cpuid.htm
http://vip.6to23.com/NowCan1/tech/diskid.htm
LinHanLao
2003-01-14
打赏
举报
回复
#include <windows.h>
#include <stdio.h>
WORD pw[256];
static DWORD idt, int_idt;
static DWORD Base;
static WORD Entry;
#pragma warning (disable:4035)
static int inp(WORD rdx)
{
_asm xor eax, eax
_asm mov dx, rdx
_asm in al, dx
}
static WORD inpw(WORD rdx)
{
_asm xor eax, eax
_asm mov dx, rdx
_asm in ax, dx
}
static void outp(WORD rdx, int ral)
{
_asm mov dx, rdx
_asm mov eax, ral
_asm out dx, al
}
static int WaitIde()
{
int al;
while ((al=inp(0x1F7))>=0x80) ;
return al;
}
static void ReadIDE()
{
int al;
int i;
WaitIde();
outp(0x1F6,0xA0);
al = WaitIde();
if ((al&0x50)!=0x50) return;
outp(0x1F6,0xA0);
outp(0x1F7,0xEC);
al = WaitIde();
if ((al&0x58)!=0x58) return;
for (i=0;i<256;i++) {
pw[i] = inpw(0x1F0);
}
}
static void __declspec( naked ) NowInRing0()
{
_asm {
push ebp
mov ebp,esp
call ReadIDE
cli
mov ebx, int_idt
mov ax, Entry
mov word ptr [ebx-4], ax
mov eax, Base
shr eax, 16
mov [ebx+2], ax
sti
leave
iretd
}
}
void GetIDEInfo()
{
DWORD dwExcept;
dwExcept = (DWORD)NowInRing0;
_asm {
mov eax, fs:[0]
push eax
sidt [esp-02h]
pop ebx
mov idt, ebx
add ebx, 0x1C
mov int_idt, ebx
mov eax, [ebx]
mov [Base], eax
mov ax, [ebx-4]
mov [Entry], ax
cli
mov esi, dwExcept
push esi
mov [ebx-4], si
shr esi, 16
mov [ebx+2], si
pop esi
sti
int 3
}
}
main()
{
char s[80];
register i,j;
GetIDEInfo();
for (i=0,j=0;i<10;i++) {
s[j++]=pw[10+i]>>8;
s[j++]=pw[10+i]&0xFF;
}
s[j] = 0;
printf("Serial=%s\n", s);
return 0;
}
VB6
获取
硬盘
序列号
/
CPU
序列号
/主板
序列号
【源码】VB6.0
获取
硬盘
序列号
、
获取
硬盘
逻辑盘
序列号
、
获取
CPU
序列号
、
获取
主板
序列号
C++
获取
电脑
CPU
序列号
及
硬盘
序列号
在C++编程中,
获取
电脑的
CPU
序列号
和
硬盘
序列号
是常见的需求,尤其是在软件授权、设备唯一标识等场景下。MFC(Microsoft Foundation Classes)是微软提供的一个C++库,用于构建Windows应用程序。本篇将详细介绍如何...
获取
cpu
序列号
硬盘
序列号
是c语言做的一个简单的注册机,可以
获取
cpu
序列号
,
硬盘
序列号
等信息,通过md5加密生成注册码,可以参考制作注册机
LabVIEW
获取
硬盘
网卡
CPU
等
序列号
.
在IT领域,尤其是在编程和自动化测试中,
获取
系统硬件信息是...通过学习和理解如何在LabVIEW中
获取
CPU
序列号
、
硬盘
序列号
、BIOS版本号和网卡物理地址,开发者可以增强自己在系统监控、设备管理和故障排查等方面的能力。
获取
CPU
序列号
和
硬盘
序列号
加密生成机器码
在给定的项目中,"
获取
CPU
序列号
和
硬盘
序列号
加密生成机器码"是一个这样的实现。以下是对这个主题的详细阐述: 1. **
CPU
序列号
**:每个中央处理器(
CPU
)都有一个唯一的
序列号
,类似于身份证,它由制造商在生产过程...
硬件/系统
2,643
社区成员
17,229
社区内容
发帖
与我相关
我的任务
硬件/系统
VC/MFC 硬件/系统
复制链接
扫一扫
分享
社区描述
VC/MFC 硬件/系统
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章