Truxton child file set id
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 }