能力值:
( LV2,RANK:10 )
2 楼
仔细看看帮助文档。。。貌似那WinlicenseSDK.ini
有这个内容
; Machine ID
[MACHINE_ID] = abcd-abcd-abcd-abcd-abcd
[VALID_MACHINE_ID] = 1 只有真正生成了加密以后的exe才会是正确获取了机器码
能力值:
( LV2,RANK:10 )
在线值:
4 楼
因为不是正版的原因吗?
能力值:
( LV2,RANK:10 )
5 楼
没有几个用正版tmd系列的。。。偶也用d版滴
你那方式应该是在测试获取机器码sdk状态下的结果
我用vb.NET的程序也加壳过
貌似核心在这里 (除非你用vb6), 好像你在说你用VB.NET。。。
Declare Function WLHardwareGetID Lib "WinLicenseSDK.dll"
很久没有用了,希望没有开黄腔。真正生成加密程序的时候,是不会附带这个dll的。。。。
另外你要生成加密exe的时候,先删除那WinlicenseSDK.ini,WinlicenseSDK.dll
能力值:
( LV2,RANK:10 )
在线值:
6 楼
教教我要怎么弄才可以好吗?今天这问题从上午研究到现在也没搞懂,头要炸喽!
能力值:
( LV2,RANK:10 )
7 楼
[C#]
Kernel32.GetEnvironmentVariable("WLHardwareGetID", [out] HardwareID, 100);
[Visual Basic]
GetEnvironmentVariable("WLHardwareGetID", [out] HardwareID, 100)
能力值:
( LV2,RANK:10 )
在线值:
8 楼
哈哈,终于有效果了,原来是SHOW的方法不对,太感谢您了 ,radarhp , 您是一个好人!
能力值:
( LV2,RANK:10 )
9 楼
我也是快2年没有用winlicense了,快忘得差不多了。。。还不知道是不是开黄腔了呢,呵呵
能力值:
( LV3,RANK:20 )
在线值:
10 楼
uses WinlicenseSDK;
procedure GetMachinecode();
var
Macodeid:pansichar;
begin
//申请指针空间
New(Macodeid);
WLHardwareGetID(Macodeid);
Edit1.Text:=Macodeid;
Dispose(Macodeid);
end;
能力值:
( LV3,RANK:25 )
11 楼
解决办法。 对WLHardwareGetID 函数调用的EXE,需要使用winlicense进行,加保护(验证不验证都没关系) 然后就可以得到正确的设备ID的值了(这里也不需要在运行exe的时候,加上WinlicenseSDK.dll了)。
能力值:
( LV2,RANK:10 )
12 楼
保护不对
最后于 2022-2-13 12:32
被yuangao编辑
,原因: