首页
社区
课程
招聘
关于物理硬盘序列号做机器码
发表于: 2006-6-25 22:14 12023

关于物理硬盘序列号做机器码

2006-6-25 22:14
12023
小弟我现在分析一个别Ice License(http://www.ionworx.com/IceLicense.html)保护的软件
Ice License很变态也很专业,用了很多加密算法,特别使用了公钥算法,并用MD5进行代码保护防止爆破,目前看来很难有注册机出来了。

但是我目前发现Ice License生成机器码的一个小漏洞。
Ice License获得方法如下(函数我都转成Delphi并自己封装了一下)
for I:=1 to 4 do
  begin
    case I of
    1: //1: DeviceIoControl(    CreateFile"\\.\C:"
    begin
      DiskSerialNumber := DeviceIoInfor.GetDiskCSerialNumber();
    end;
    2: //2: DeviceIoControl(    CreateFile"\\.\Scsi0:"
    begin
      DiskSerialNumber := DeviceIoInfor.GetSCSIDiskSerialNumber();
      ShowMessage('Scsi0   '+ DiskSerialNumber);
    end;
    3: //3: GetVolumeInformationA    "c:\"
    begin
      DiskSerialNumber := DeviceIoInfor.GetVolumeInforID();
      ShowMessage('c:\   '+ DiskSerialNumber);
    end;
    else
      DiskSerialNumber := 'Error';
    end;
    if DiskSerialNumber <> '' then
    begin
      break;
    end;
  end;

现在有个想法就是,既然不能修改物理硬盘编号(能修改就好了)就阻止以上低码不能使用CreateFile"\\.\C:"和CreateFile"\\.\Scsi0:"获得物理硬盘编号,迫使系统采用GetVolumeInformationA    "c:\",大家知道逻辑盘号是随便改的。

可惜到现在还不成功,有高手有兴趣一起搞Ice License吗?我对它的算法分析基本完成了,仅仅剩下公钥算法部分了。

[课程]Linux pwn 探索篇!

收藏
免费 0
支持
分享
最新回复 (8)
雪    币: 1489
活跃值: (235)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
如果可以,里面有个数据文件,你可以配置你自己的硬盘ID
http://bbs.pediy.com/showthread.php?s=&threadid=22008
2006-6-26 09:24
0
雪    币: 427
活跃值: (412)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
最初由 开锁匠 发布
小弟我现在分析一个别Ice License(http://www.ionworx.com/IceLicense.html)保护的软件
Ice License很变态也很专业,用了很多加密算法,特别使用了公钥算法,并用MD5进行代码保护防止爆破,目前看来很难有注册机出来了。

但是我目前发现Ice License生成机器码的一个小漏洞。
Ice License获得方法如下(函数我都转成Delphi并自己封装了一下)
........


这个加壳软件我记得以前破解过一份,不是很难,漏洞很明显
2006-6-26 10:55
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
听说迈拓的硬盘可以改物理序列号的
2006-11-21 20:53
0
雪    币: 202
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
不太懂,学习一下
2006-11-21 21:55
0
雪    币: 454
活跃值: (31)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
呵呵,用VPC的话,各机序列号可能只得一个
2006-11-22 15:56
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
硬盘的底层序列号可以更改的,只要你拥有一块PC3000的硬盘卡就可以了~~里面有专门修改序列号的模块
2006-11-22 18:29
0
雪    币: 436
活跃值: (47)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
8
序列号应该可以改了,工具已经有了。
2006-11-24 11:09
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
9
你好. 如何修改硬盘序列号..用什么软件.,,.谢谢.我的wangyou20061122@163.com.  谢谢
2006-11-27 11:59
0
游客
登录 | 注册 方可回帖
返回
//