Difference between revisions of "Truxton etl create"

From truxwiki.com
Jump to navigation Jump to search
Line 8: Line 8:
  
 
=Sample=
 
=Sample=
<source lang="C" highlight="11">
+
<source lang="C" highlight="9">
 
#include <TruxtonCAPI.h>
 
#include <TruxtonCAPI.h>
 
#pragma hdrstop
 
#pragma hdrstop
Line 15: Line 15:
 
{
 
{
 
     char file_id[ 65 ];
 
     char file_id[ 65 ];
 
    int exit_loop = 0;
 
  
 
     uint64_t message = 0;
 
     uint64_t message = 0;

Revision as of 14:55, 4 December 2020

This is the first step in creating a Truxton exploitation process. It creates the ETL object.

Syntax

uint64_t truxton_etl_create( void );

Sample

#include <TruxtonCAPI.h>
#pragma hdrstop

void main( void )
{
    char file_id[ 65 ];

    uint64_t message = 0;
    uint64_t app = truxton_etl_create();

    truxton_etl_set_application_name( app, "Sample C ETL" );
    truxton_etl_set_stage_number( app, 42 );
    truxton_etl_set_queue_name( app, "SampleC" );

    // Pause here until we get a message from the "SampleC" message queue
    message = truxton_etl_get_message( app );

    while( message != 0 )
    {
        // Do something with the message

        memset( file_id, 0x00, sizeof( file_id ) );
        truxton_message_get_file_id( message, file_id, sizeof( file_id ) );

        printf( "Received file id %s\n", file_id );

        truxton_message_destroy( message );

        // Pause here until we get another message from the "SampleC" message queue
        message = truxton_etl_get_message( app );
    }
}