License 许可序列号编译逻辑?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了License 许可序列号编译逻辑?相关的知识,希望对你有一定的参考价值。

由 申请号: 1159 5C6F A9B4 6B81 90 生成许可序列号: 4E30 AFEF CB5D D27D 353F 5B3D 7D
请问有高手能推出它的编译逻辑么?现有申请号 FA4E B67D 5A77 F92B 7B,能算出许可序列号么?

//设置产品密钥函数

HRESULT SetLicenseKey(LPCSTR lpcsKey);

//生成签名后的License文件函数,先调用CFileReadWrite::CreateFile,然后调用

//CDictionary::AddInfoToDic生成字典后,然后从字典中提取信息调用

//CFileReadWrite::WriteStringToFile

HRESULT CreateLicenseFile(LPCSTR lpcsPath);

//获取设备特征码函数,SN+key->MD5

HRESULT GetEsnInfo(CString& strEsn);

//License文件认证函数,此函数中先调用SetLicenseFilePath设置License文件位置

//然后调用SetProductKey,调用GetFileSectionNUM,再调用SetDictionaryNum,然后调用InitDictionary(),

//接着将读到的License信息写入字典

HRESULT VerifyLicenseFile(LPCSTR lpcsPath);

//获取License分段数目函数,取CDictionary::m_iDicCount的值

HRESULT GetSectionCount(UINT& uiNum);

//获取段中节点数目函数,调用CDictionary::GetKeyInfo

HRESULT GetKeyCount(UINT uiID, UINT& uiKeyNum);

//获取节点名称的函数,调用CDictionary::GetKeyI

HRESULT GetKeyInfo(UINT uiID, UINT uiIndex, CString& strKey);

//获取节点信息对应的值函数,调用CDictionary::GetKeyValue

HRESULT GetKeyValue(UINT uiID, UINT uiIndex, CString& strValue);

//供生成License时调用设置License文件中段的数目,调用CDictionary::SetDictionaryNum来实现

HRESULTSetSectionCount(UINTuiCount);//此函数一并对字典进行初始化;

//设置License文件中各段中节点及其值的函数,此接口函数调用类CDictionary中的

//AddInfoToDic来实现,生成字典

HRESULT SetKeyValue(UINT uiID, LPCSTR lpcsKey, LPCSTR lpcsValue );
参考技术A 不是有那种软件吗?

package.json license 开源许可证说明


Apache许可
Apache许可证(Apache License),是一个在Apache软件基金会发布的自由软件许可证,最初为Apache http服务器而撰写。Apache许可证要求被授权者保留版权和放弃权利的申明,但它不是一个反版权的许可证。
MIT许可
MIT许可证之名源自麻省理工学院(Massachusetts Institute of Technology, MIT),又称“X条款”(X License)或“X11条款”(X11 License)。
MIT是和BSD一样宽范的许可协议,作者只想保留版权,而无任何其他了限制。也就是说,你必须在你的发行版里包含原许可协议的声明,无论你是以二进制发布的还是以源代码发布的。
当前版本 The MIT License
ISC许可
ISC许可证是一种开放源代码许可证,在功能上与两句版的BSD许可证相同。
这份许可证是由ISC(Internet Systems Consortium)所发明,在ISC释出软件时所使用的。
当前版本 ISC License (ISC)
BSD许可
BSD开源协议(original BSD license、FreeBSD license、Original BSD license)是一个给于使用者很大自由的协议,BSD 代码鼓励代码共享,但需要尊重代码作者的著作权。
BSD由于允许使用者修改和重新发布代码,也允许使用或在BSD代码上开发商业软件发布和销售,因此是对商业集成很友好的协议。
当前版本 The 2-Clause BSD License
GPL许可
GPL,是GNU General Public License的缩写,是GNU通用公共授权非正式的中文翻译。它并非由自由软件基金会所发表,亦非使用GNU通用公共授权的软件的法定发布条款
只有GNU通用公共授权英文原文的版本始具有此等效力。
当前版本 GNU General Public License
Mozilla许可
MPL是The Mozilla Public License的简写,是1998年初Netscape的 Mozilla小组为其开源软件项目设计的软件许可证。
MPL许可证出现的最重要原因就是,Netscape公司认为GPL许可证没有很好地平衡开发者对 源代码的需求和他们利用源代码获得的利益。
当前版本 Mozilla Public License
LGPL许可
LGPL是 GNU Lesser General Public License (GNU 宽通用公共许可证)的缩写形式,旧称GNU Library General Public License (GNU 库通用公共许可证),后来改称作Lesser GPL,即为更宽松的GPL,在宽松程度上与BSD, Apache,XFree86 许可证相似。
当前版本 Lesser General Public License

以上是关于License 许可序列号编译逻辑?的主要内容,如果未能解决你的问题,请参考以下文章

connectify序列号输进去后出现couldn not accept license key because the license was not valid怎么办

NETAPP 基本操作

NETAPP 基本操作

vcenter 群集 啥许可证

您如何管理软件序列号、许可证等? [关闭]

如何在控制台执行时隐藏 Redgate sql 比较许可序列号?