Truxton get details
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 );
}