- 积分
- 1672
- 最后登录
- 2024-4-20
- 精华
- 0
- 阅读权限
- 50
- 主题
- 218
- UID
- 348255
- 帖子
- 4031
- PB币
- 13289
- 威望
- 10
- 贡献
- 0
- 技术
- 144
- 活跃
- 5088
- UID
- 348255
- 帖子
- 4031
- PB币
- 13289
- 贡献
- 0
- 技术
- 144
- 活跃
- 5088
|
24F
发表于 2019-2-21 00:05:58
IP属地四川
|只看该作者
Kitty-Katswell 发表于 2019-2-20 20:05
请问楼主,GitHub提供调用的这个.dll,是怎么实现数字的?
这个问题好像有点难回签,gatherosstate会调用slc.dll,如果同级目录下没有slc.dll,则会调用系统自带的。
slc会读取系统相关信息返回给gatherosstate。
以前的slc读取sku值是从注册表,现在这个slc直接从sku.txt文件读取了
如果是kms方式,slc会返回剩余多少分钟的值给gatherosstate
现在这个slc源码补修改了,里面有一段:
- int __stdcall SLGetLicensingStatusInformation(int a1, int a2, int a3, int a4, _DWORD *a5, _DWORD *a6)
- {
- _DWORD *v6; // eax
- _DWORD *v7; // ebx
- v6 = LocalAlloc(0x40u, 0x28u);
- v7 = v6;
- qmemcpy(v6, &unk_6B203000, 0x10u);
- v6[4] = 1;
- v6[5] = (2147483600 - time(0)) / 60;
- *a5 = 1;
- *a6 = v7;
- return 0;
- }
复制代码 v6[5] = (2147483600 - time(0)) / 60;
2147483600 是unix时间戳---->2038/1/19 11:13:20
2147483600 - 当前时间的Unix时间戳,再除以60秒,意思就是距离2038/1/19 11:13:20 还剩多少分钟。
这个值会返回给gatherosstate,而gatherosstate会根据返回的相关信息生成门票。
|
-
2
查看全部评分
-
|