Truxton etl create

From truxwiki.com
Revision as of 09:51, 3 April 2021 by Sam (talk | contribs) (→‎Sample)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search

This is the first step in creating a Truxton exploitation process. It creates the ETL object. This ETL will already have the default options.

Syntax

uint64_t truxton_etl_create( void );

Return value

A non-zero value on success, zero on failure.

Sample

#include <memory.h>
#include <TruxtonCAPI.h>
#pragma hdrstop

int 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 );
   }

   truxton_etl_destroy( app );
   return(0);
}