捐赠 | 广告 | 注册 | 发布 | 上传 | 关于我们    
  沪ICP备05001939号 DELPHI盒子 | 盒子论坛 | 盒子文章 | 盒子问答悬赏 | 最新更新 | 论坛检索 | 下载中心 | 高级搜索    
  精品专区 | 繁體中文 | 奖励公告栏 | 直通车账号登陆 | 关闭GOOGLE广告 | 临时留言    
 
广告
评论:获取硬盘序列号dll
yanguyjarv 602516 2019/3/31 12:59:39
mrlong 592432 2018/8/9 16:24:57
硬盘序列号是唯一的吗??
kryso 592401 2018/5/26 10:45:14
另外说一下,买套 vmp 个人版也就 900 多....
kryso 592400 2018/5/26 10:38:30
没错,所以 dll 不适合用来做加密,你要校验md5,我在自己写的 dll 里 hook CreateFile,检测到是这个dll就重定向到你原版就 ok,几句代码的事,而且如果你的 dll 一旦更新,那人家的程序怎么办?

至于 smart 也很简单,我用我的 dll, 再调用你的 dll,跑一次你的原版,数据抓下来,然后下次回放就行了,也是几句代码的问题,不需要逆向反汇编调试等。
hsj 592399 2018/5/25 16:14:30
比如我要看smart信息,你封的dll能返回正确的不
hsj 592398 2018/5/25 16:11:38
按你这么说,每个dll都可以这么干,没这么简单的。如果是要实现某些功能,还是得具体实现。如果你只是针对注册破解,人家在主程序里检测下这dll的md5什么的不就结了
kryso 592397 2018/5/25 14:09:05
被秒杀的加密的典范。
kryso 592396 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;

把这些函数重写了,直接返回想要的值即可,毫无难度。
hujiacheng 592390 2018/5/15 18:39:26
https://blog.csdn.net/jhqin/article/details/5548656
同方法吗?  如果是 可以劫持哦.!
hsj 592389 2018/5/15 9:35:44
应该是支持的,没环境,没测试过。在我们公司自己研发的硬盘柜系统中测试过是可以的
zhlmxh 592388 2018/5/14 11:42:00
服务器raid无法获取吧
第一页 上一页 下一页 最后页 有 11 条纪录 共1页 1 - 11
 用户名:
 密 码:
自动登陆(30天有效)
 
  DELPHI盒子版权所有 1999-2023 V4.01 粤ICP备10103342号-1 更新RSS列表