bin_check.h 928 B

123456789101112131415161718192021
  1. #ifndef _BIN_CHECK_H
  2. #define _BIN_CHECK_H
  3. #include "des.h"
  4. //全局变量
  5. extern unsigned char Check_UUID[16]; //头信息,固定值
  6. extern unsigned char CheckFlag; //检验标志,0-初始状态,1-进入检验,2-检验合格,3-检验异常
  7. extern unsigned char Crc32_Cal[4]; //根据文件头计算的CRC32
  8. extern unsigned char *CheckInfo; //校验文件信息指针,不分配空间,指向第一包数据
  9. //全局函数
  10. extern char Check_CompareHead(unsigned char* Head, unsigned char* UUID);
  11. extern void Check_CalCrc32(unsigned char* Input, unsigned char* Result);
  12. extern char Check_CompareEncryptInfo(unsigned char* Input);
  13. extern char Check_OptionInfo(unsigned char* Input, unsigned int SaveInfoAddress);
  14. extern void Check_ReadPdName(unsigned char* Input, unsigned char* Result, unsigned char Len);
  15. extern void Check_ReadVerInfo(unsigned char* Input, unsigned char* Result, unsigned char Len);
  16. extern char Check_CompareXor(unsigned char* Input);
  17. #endif