注册机算法参考自:https://bbs.kanxue.com/thread-277612.htm做了少量修正完善
原始参考代码:4aeK9s2c8@1M7s2y4Q4x3@1q4Q4x3V1k6Q4x3V1k6Y4K9i4c8W2k6g2)9J5k6h3y4G2L8g2)9J5c8X3y4V1j5i4m8S2L8#2)9J5c8X3y4J5j5h3y4C8i4K6u0r3N6s2u0W2k6g2)9J5c8X3#2S2M7%4c8W2M7W2)9J5c8W2y4G2N6i4u0U0k6f1W2F1M7$3W2Y4K9s2b7@1
顺手对原始参考代码中的汇编代码做了下C还原void __declspec(naked) __cdecl sub_402FF0_ASM(unsigned __int8 *Info, int InfoLen, int a3, int Size, unsigned __int8 *buff, unsigned __int8 **a6)
void CalcSignature(
void
*
pInputBuffer,
int
nInputSize,
nFlag,
nOutputSize,
pOutputBuffer)
{
const unsigned char
pInput
=
(const unsigned char
)pInputBuffer;
unsigned char
pOutput
(unsigned char
)pOutputBuffer;
for
(
i
0
; i < nOutputSize; i
+
)
unsigned char tmp
cbCheckCodeTable[(nFlag
pInput)
%
256
];
j
1
; j < nInputSize; j
tmp
cbCheckCodeTable[tmp ^ pInput[j]];
}
pOutput[i]
tmp;
[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课
AlexMafia 发现如果用户或者组织含有空格的话生成的lic文件不可用。
141版本好像加了个检查机制,注册成功后,开着不动几分钟就会跳出License管理界面,并且后台会删除已经生成的license文件,单纯的把license文件改为只读,重新打开软件虽然现实已经注册,但是几分钟后还是提示,不知道是只有最新版本是这样,退回139版本就没这个问题