Truxton get details

From truxwiki.com
Jump to navigation Jump to search

Given file contents and a file type, this function will get details about the file.

Syntax

uint64_t truxton_get_details(uint32_t file_type, uint8_t const* input_buffer, uint64_t input_buffer_size, char* output_buffer, uint64_t output_buffer_size);

Return value

The number of bytes written to output_buffer on success, zero on failure.

Sample

void main()
{
   uint8_t * file_buffer = nullptr;
   uint64_t file_size = 0;

   uint32_t file_type = Type_64bit_Windows_Executable;

   get_file_contents( "KERNEL32.DLL", &file_buffer, &file_size );

   uint64_t required_buffer_size = truxton_get_details_size( file_type, file_buffer, file_size );

   char * output_buffer = malloc( required_buffer_size );

   if ( truxton_get_details( file_type, file_buffer, file_size, output_buffer, required_buffer_size ) == 0 )
   {
      printf( "%s\n", output_buffer );
   }

   free( output_buffer );
   free( file_buffer );
}