fileanalysis.h 1.4 KB

12345678910111213141516171819202122232425
  1. #pragma once
  2. #include <stdio.h>
  3. #include <stdint.h>
  4. #ifndef HEADER_OBJECT_GUID_LEN
  5. #define HEADER_OBJECT_GUID_LEN 16
  6. #endif
  7. #ifndef SM4ENC_BLOCK_SIZE
  8. #define SM4ENC_BLOCK_SIZE 16
  9. #endif
  10. int get_srcfile_name(char* pname, uint32_t ulen, const char* pfilename);
  11. int get_srcfile_format(char* pformat, uint32_t ulen, const char* pfilename);
  12. int get_srcfile_hash(char* phash, uint32_t ulen, const char* pfilename);
  13. uint32_t get_srcfile_size(const char* pfilename);
  14. int get_encrytion_filename(char* strbuffer, uint32_t ulen, bool bencname, const char* strprefix, uint32_t uprefixlen, const char* pfilename);
  15. int get_decrytion_filename(char* strbuffer, uint32_t ulen, const char* strprefix, uint32_t uprefixlen, const char* pfilename);
  16. int SM4EncECBMode(unsigned char key[16], unsigned char *input, int length, unsigned char *output, int *output_len);
  17. int SM4DecECBMode(unsigned char key[16], unsigned char *input, int length, unsigned char *output, int *output_len);
  18. int GenerateSM4Key(unsigned char* pkey, uint32_t ukeysize, unsigned char* phash, uint32_t uhashlen, uint32_t ufilesize);
  19. int get_file_json_infos_from_rvc_header(char** pstrjson, uint32_t* ujsonlen, char* pheader, uint32_t udatalen);
  20. int get_file_json_infos_from_file(char** pstrjson, uint32_t* ujsonlen, const char* pfilename, FILE* pFile);
  21. int get_file_hashstring(char* pbuffer, uint32_t ubuflen, const char* pfilename);