Re: Вопросы по Guardant API
А научите, пожалуйста, считать CRC для таблицы лицензий.
Берем GrdUtil, создаем пустую маску ключа Sign, добавляем в нее пустую таблицу лицензий и смотрим ее дамп.
54 4C 10 05 [67 9D 75 33] (02 00 01 01 00 00 00 00 05 00)
Как я понимаю, то, что в квадратных скобках - это CRC от того, что в круглых скобках.
Проверяем. Берем ApiExplorer, и выполняем в нем функцию GrdCRC. Код, сгенеированный ApiExplorer-ом (с некоторыми сокращениями), приведен ниже.
Получаем 3910572690=E9169A92h.
Что я делаю не так?
BYTE memDump_pData[64];
memDump_pData[0] = 0x02;
memDump_pData[1] = 0x00;
memDump_pData[2] = 0x01;
memDump_pData[3] = 0x01;
memDump_pData[4] = 0x00;
memDump_pData[5] = 0x00;
memDump_pData[6] = 0x00;
memDump_pData[7] = 0x00;
memDump_pData[8] = 0x05;
memDump_pData[9] = 0x00;
void* pData = (void*) memDump_pData;
DWORD DWORD_GrdCRC0( 0 );
DWORD_GrdCRC0 = GrdCRC( pData, 10, 4294967295 );