首页
社区
课程
招聘
为什么WinLicense的SDK出来的全是abcd啊
发表于: 2009-11-12 20:16 9916

为什么WinLicense的SDK出来的全是abcd啊

2009-11-12 20:16
9916
代码如下:
   Public Declare Function WLHardwareGetID  Lib "WinLicenseSDK.dll" ( ByVal pHardwareId As String) As Boolean
        Dim MachineID As String = "XXXX-XXXX-XXXX-XXXX-XXXX-XXXX-XXXX-XXXX"
        WLHardwareGetID(MachineID)
        TextBox2.Text = MachineID
这样显示出来的是abcd-abcd-abcd-abcd-abcd,用WinLicense保护生成出来的EXE文件运行也是显示abcd-abcd-abcd-abcd-abcd,请教哦~~

[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!

收藏
免费 0
支持
分享
最新回复 (10)
雪    币: 220
活跃值: (19)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
仔细看看帮助文档。。。貌似那WinlicenseSDK.ini
有这个内容
; Machine ID

[MACHINE_ID] = abcd-abcd-abcd-abcd-abcd
[VALID_MACHINE_ID] = 1

只有真正生成了加密以后的exe才会是正确获取了机器码
2009-11-12 20:32
0
雪    币: 191
活跃值: (12)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
因为不是正版的原因吗?
2009-11-12 20:44
0
雪    币: 220
活跃值: (19)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
没有几个用正版tmd系列的。。。偶也用d版滴
你那方式应该是在测试获取机器码sdk状态下的结果

我用vb.NET的程序也加壳过

貌似核心在这里  (除非你用vb6), 好像你在说你用VB.NET。。。
Declare Function WLHardwareGetID  Lib "WinLicenseSDK.dll"

很久没有用了,希望没有开黄腔。真正生成加密程序的时候,是不会附带这个dll的。。。。

另外你要生成加密exe的时候,先删除那WinlicenseSDK.ini,WinlicenseSDK.dll
2009-11-12 20:47
0
雪    币: 191
活跃值: (12)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
教教我要怎么弄才可以好吗?今天这问题从上午研究到现在也没搞懂,头要炸喽!
2009-11-12 20:54
0
雪    币: 220
活跃值: (19)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
[C#]
Kernel32.GetEnvironmentVariable("WLHardwareGetID", [out] HardwareID, 100);

[Visual Basic]
GetEnvironmentVariable("WLHardwareGetID", [out] HardwareID, 100)
2009-11-12 20:59
0
雪    币: 191
活跃值: (12)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
8
哈哈,终于有效果了,原来是SHOW的方法不对,太感谢您了 ,radarhp , 您是一个好人!
2009-11-12 21:13
0
雪    币: 220
活跃值: (19)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
9
我也是快2年没有用winlicense了,快忘得差不多了。。。还不知道是不是开黄腔了呢,呵呵
2009-11-12 21:15
0
雪    币: 121
活跃值: (11)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
10
uses WinlicenseSDK;

procedure GetMachinecode();
var
Macodeid:pansichar;
begin
//申请指针空间
New(Macodeid);
WLHardwareGetID(Macodeid);
Edit1.Text:=Macodeid;
Dispose(Macodeid);
end;
2010-8-10 18:34
0
雪    币: 1385
活跃值: (5609)
能力值: ( LV3,RANK:25 )
在线值:
发帖
回帖
粉丝
11
解决办法。
对WLHardwareGetID  函数调用的EXE,需要使用winlicense进行,加保护(验证不验证都没关系)
然后就可以得到正确的设备ID的值了(这里也不需要在运行exe的时候,加上WinlicenseSDK.dll了)。
2020-10-27 17:26
0
雪    币: 184
活跃值: (84)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
12

保护不对

最后于 2022-2-13 12:32 被yuangao编辑 ,原因:
2022-2-11 14:41
0
游客
登录 | 注册 方可回帖
返回
//