Truxton child file set id

From truxwiki.com
Revision as of 03:56, 20 May 2020 by Sam (talk | contribs)
Jump to navigation Jump to search

Sets the id of the child file object.

Syntax

void truxton_child_file_set_id( uint64_t child_handle, char * id );

Parameters

child_handle

The handle created by the truxton_child_file_create or truxton_file_create_child call.

id

The string representation of a GUID.

Remarks

This identifier will be stored in the ID column of the File table in the database.

Sample

 1 void add_folder(uint64_t truxton, uint64_t parent_file)
 2 {
 3    truxton_start_adding_files(truxton);
 4 
 5    uint64_t child = truxton_child_file_create(truxton);
 6 
 7    char id[40];
 8 
 9    truxton_file_get_id(parent_file, id, sizeof(id));
10    truxton_child_file_set_parent_id(child, id);
11    truxton_child_file_set_type(child, Type_Directory);
12    truxton_child_file_set_name(child, "Custom Exploits Folder");
13 
14    FILETIME now;
15 
16    GetSystemTimeAsFileTime(&now);
17 
18    ULARGE_INTEGER ticks;
19 
20    ticks.LowPart = now.dwLowDateTime;
21    ticks.HighPart = now.dwHighDateTime;
22 
23    truxton_child_file_set_created(child, ticks.QuadPart);
24    truxton_child_file_set_accessed(child, ticks.QuadPart);
25    truxton_child_file_set_modified(child, ticks.QuadPart);
26 
27    truxton_child_file_set_origin(child, ORIGIN_GENERATED);
28    truxton_child_file_set_id(child, "B57140A0-8E84-4500-B4D5-3606AA8560AA" );
29 
30    if ( truxton_child_file_save(child) == 0 )
31    {
32       printf( "Failed to add child to Truxton\n" );
33    }
34    else
35    {
36       truxton_child_file_get_id(child_file, id, sizeof(id));
37       printf( "Added child id %s\n", id );
38    }
39 
40    truxton_child_file_destroy(child);
41 }