捐赠 | 广告 | 注册 | 发布 | 上传 | 关于我们    
  沪ICP备05001939号 DELPHI盒子 | 盒子论坛 | 盒子文章 | 盒子问答悬赏 | 最新更新 | 论坛检索 | 下载中心 | 高级搜索    
  精品专区 | 繁體中文 | 奖励公告栏 | 直通车账号登陆 | 关闭GOOGLE广告 | 临时留言    
盒子资源分类
全部展开 - 全部合拢
获取硬盘序列号dll
关键字:硬盘序列号 dll smart
来 自:原创
平 台:Win2K/2003/NT/XP 下载所需:0 火柴
深浅度:中级 完成时间:2018/5/10
发布者:hsj (奖励60火柴) 发布时间:2018/5/14
编辑器:Delphi7 语  种:简体中文
分 类:系统 下载浏览:42/2614
加入到我的收藏
下载错误报错
登陆以后才能下载
 用户名:
 密 码:
自动登陆(30天有效)
图片如果打不开,说明流量不够了,请稍候下载……
理论上讲,硬盘出厂序列号在全球都是唯一的,jyDisk.DLL 是一个标准的Windows动态链接库,它能够让您在你的程序中简单地获取硬盘出厂序列号。 jyDisk.DLL可以应用于各种流行的开发语言,比如Delphi, C++Builder, C#, Visual C++, Visual Basic, Visual Basic.NET, PowerBuilder等,示例为delphi7调用代码和c#调用代码. 
jyDisk.DLL特性
1.支持windows2000,xp及以上系统,支持64位操作系统,支持U盘/移动硬盘,不支持win98及以下操作系统。
2.仅需1个dll文件。
3.在win7/win8等系统下,无需管理员权限。
4.支持根据盘符获取硬盘的物理序号,支持获取磁盘类型。
5.支持获取硬盘温度、smart信息
Google
 
本站原创作品,未经作者许可,严禁任何方式转载;转载作品,如果侵犯了您的权益,请联系我们
龙脉加密锁 15元起 Grid++Report 报表 申请支付@网
 相关文章
没有相关文章
相关评论
共有评论9条 当前显示最后6条评论
kryso 2018/5/25 14:08:33
自己写一份dll, 

procedure DoReg(User, regid: ansistring); //注册控件
function IsRegisted(): Boolean; //判断控件是否成功注册
//以admin用户运行
function RunAsAdmin: boolean;
//得磁盘序号
function GetDiskIndex(drive: ansiChar): Integer;
function GetDiskSerialNumber(drive: ansiChar): ansistring; overload;
function GetDiskSerialNumber(index: integer): ansistring; overload;
//0--硬盘,1--移动硬盘,2--u盘
function GetDiskTypeStr(itype: integer): widestring;
function GetDiskType(drive: ansiChar): Integer; overload;
function GetDiskType(i: integer): Integer; overload;
//得物理设备个数

function GetPhysicalDriveCount(st: tstrings): Integer;
//得物理磁盘对应的分区盘符

function GetDiskDrive(PhysicalDriveId: integer): string;
//得当前可用的盘符

function GetDriverList: string;
//得物理设备分区数,设备号从0开始,0为第1个

function GetPhysicalDrivePartitionCount(PhysicalDriveId: Integer): integer;
//得硬盘分区序号,从0开始,-1为非物理硬盘
function GetHardDiskPartitionInfo(const DriveLetter: ansiChar;
  var VolumeName, VolumeSerialNumber, PartitionType: ansistring;
  var TotalSpace, TotalFreeSpace: int64): boolean;
//得硬盘分区序号,从1开始,0为非物理硬盘
function GetDiskPartitionIndex(drive: ansiChar): Integer;
//得smart信息
function GetDiskInfo(index: integer; var ainfo: JyHDiskInfo): boolean;
//得smart信息项目对应的中文名称

function GetSmartItemAttribName(const anId: Integer): string;
//0未知,1良好,2异常,3警告

function getStateStr(i: Integer): string;

function JyStringLink(s1, s2: string; fgf: string = ' '): string;

function GetMd5String(ins: ansistring): ansistring;
function GetCpuID(): string;
function GetBiosID(): string;
function GetDisplayDeviceID():string;
function GetIP():string;
function GetMacAddr():string;
function IsWin64: boolean;

把这些函数重写了,直接返回想要的值即可,毫无难度。
kryso 2018/5/25 14:09:05
被秒杀的加密的典范。
hsj 2018/5/25 16:11:38
按你这么说,每个dll都可以这么干,没这么简单的。如果是要实现某些功能,还是得具体实现。如果你只是针对注册破解,人家在主程序里检测下这dll的md5什么的不就结了
hsj 2018/5/25 16:14:30
比如我要看smart信息,你封的dll能返回正确的不
kryso 2018/5/26 10:38:30
没错,所以 dll 不适合用来做加密,你要校验md5,我在自己写的 dll 里 hook CreateFile,检测到是这个dll就重定向到你原版就 ok,几句代码的事,而且如果你的 dll 一旦更新,那人家的程序怎么办?

至于 smart 也很简单,我用我的 dll, 再调用你的 dll,跑一次你的原版,数据抓下来,然后下次回放就行了,也是几句代码的问题,不需要逆向反汇编调试等。
kryso 2018/5/26 10:45:14
另外说一下,买套 vmp 个人版也就 900 多....
我要发表评论 查看全部评论
 
  DELPHI盒子版权所有 1999-2012 V3.01 沪ICP备05001939号 更新RSS列表