|
@@ -373,6 +373,7 @@ int CheckLicense()
|
|
{
|
|
{
|
|
uint32_t *pUID = (uint32_t*)0x1FFF7A10;
|
|
uint32_t *pUID = (uint32_t*)0x1FFF7A10;
|
|
uint8_t GUID[12] = {0};
|
|
uint8_t GUID[12] = {0};
|
|
|
|
+ uint8_t guidback[12] = {0};
|
|
uint32_t tmp = 0;
|
|
uint32_t tmp = 0;
|
|
uint8_t *pLicense = (uint8_t*)0x08060000;
|
|
uint8_t *pLicense = (uint8_t*)0x08060000;
|
|
uint8_t LICENSE[128] = {0}; //从Flash中读出的带随机数填充的128字节License
|
|
uint8_t LICENSE[128] = {0}; //从Flash中读出的带随机数填充的128字节License
|
|
@@ -393,6 +394,7 @@ int CheckLicense()
|
|
//printf("%02x %02x %02x %02x ", GUID[4*i+0],GUID[4*i+1],GUID[4*i+2],GUID[4*i+3]);
|
|
//printf("%02x %02x %02x %02x ", GUID[4*i+0],GUID[4*i+1],GUID[4*i+2],GUID[4*i+3]);
|
|
}
|
|
}
|
|
//printf("\n");
|
|
//printf("\n");
|
|
|
|
+ memcpy(guidback, GUID, 12);
|
|
|
|
|
|
//获取License
|
|
//获取License
|
|
//printf("License: ");
|
|
//printf("License: ");
|
|
@@ -428,8 +430,8 @@ int CheckLicense()
|
|
printf("\n\n====================================================\n");
|
|
printf("\n\n====================================================\n");
|
|
printf("\n\tLicense is invalid, Please authorize! \n");
|
|
printf("\n\tLicense is invalid, Please authorize! \n");
|
|
printf("\tGUID: %02x %02x %02x %02x %02x %02x %02x %02x %02x %02x %02x %02x \n",
|
|
printf("\tGUID: %02x %02x %02x %02x %02x %02x %02x %02x %02x %02x %02x %02x \n",
|
|
- GUID[0], GUID[1], GUID[2], GUID[3], GUID[4], GUID[5], GUID[6], GUID[7],
|
|
|
|
- GUID[8], GUID[9], GUID[10], GUID[11] );
|
|
|
|
|
|
+ guidback[0], guidback[1], guidback[2], guidback[3], guidback[4], guidback[5],
|
|
|
|
+ guidback[6], guidback[7], guidback[8], guidback[9], guidback[10], guidback[11] );
|
|
printf("====================================================\n\n");
|
|
printf("====================================================\n\n");
|
|
return -1;
|
|
return -1;
|
|
}
|
|
}
|