evo-crypter
 
Loading...
Searching...
No Matches
mod.h File Reference

Defines mutation functions and dispatch logic for evo-crypter. More...

#include "../file/input_processing.h"
#include "../file/utils.h"
#include <stddef.h>

Go to the source code of this file.

Functions

void fn_1_up (char *str)
 
void fn_1_down (char *str)
 
void fn_2_up (char *str)
 
void fn_2_down (char *str)
 
void fn_3_up (char *str)
 
void fn_3_down (char *str)
 
void fn_4_up (char *str)
 
void fn_4_down (char *str)
 
void fn_5_up (char *str)
 
void fn_5_down (char *str)
 
void fn_6_up (char *str)
 
void fn_6_down (char *str)
 
void fn_7_up (char *str)
 
void fn_7_down (char *str)
 
void fn_8_up (char *str)
 
void fn_8_down (char *str)
 
void fn_9_up (char *str)
 
void fn_9_down (char *str)
 
void fn_ampersand_up (char *str)
 
void fn_ampersand_down (char *str)
 
void fn_asterisk_up (char *str)
 
void fn_asterisk_down (char *str)
 
void apply_mutation_up (char symbol, char *str)
 Applies the appropriate encryption mutation function based on the symbol.
 
void apply_mutation_down (char symbol, char *str)
 Applies the appropriate decryption mutation function based on the symbol.
 
void * apply_mutations_to_chunk (void *arg, const char *generations, bool decrypt)
 Applies a sequence of mutations to a chunk of data.
 

Detailed Description

Defines mutation functions and dispatch logic for evo-crypter.

Function Documentation

◆ apply_mutation_down()

void apply_mutation_down ( char  symbol,
char *  str 
)

Applies the appropriate decryption mutation function based on the symbol.

This function acts as a dispatcher, selecting and applying the correct decryption function (fn_*_down) based on the provided symbol.

Parameters
symbolThe mutation symbol (e.g., '1', 'a', '#').
strThe string to mutate (modified in place).

◆ apply_mutation_up()

void apply_mutation_up ( char  symbol,
char *  str 
)

Applies the appropriate encryption mutation function based on the symbol.

This function acts as a dispatcher, selecting and applying the correct encryption function (fn_*_up) based on the provided symbol.

Parameters
symbolThe mutation symbol (e.g., '1', 'a', '#').
strThe string to mutate (modified in place).

◆ apply_mutations_to_chunk()

void * apply_mutations_to_chunk ( void *  arg,
const char *  generations,
bool  decrypt 
)

Applies a sequence of mutations to a chunk of data.

Parameters
argPointer to a ChunkProcessingArgs struct containing the buffer, generations, and decrypt flag.
generationsThe generation sequence string.
decryptFlag indicating whether to decrypt (true) or encrypt (false).
Returns
Returns NULL always. Required to be used in pthreads.

◆ fn_1_down()

void fn_1_down ( char *  str)

◆ fn_1_up()

void fn_1_up ( char *  str)

◆ fn_2_down()

void fn_2_down ( char *  str)

◆ fn_2_up()

void fn_2_up ( char *  str)

◆ fn_3_down()

void fn_3_down ( char *  str)

◆ fn_3_up()

void fn_3_up ( char *  str)

◆ fn_4_down()

void fn_4_down ( char *  str)

◆ fn_4_up()

void fn_4_up ( char *  str)

◆ fn_5_down()

void fn_5_down ( char *  str)

◆ fn_5_up()

void fn_5_up ( char *  str)

◆ fn_6_down()

void fn_6_down ( char *  str)

◆ fn_6_up()

void fn_6_up ( char *  str)

◆ fn_7_down()

void fn_7_down ( char *  str)

◆ fn_7_up()

void fn_7_up ( char *  str)

◆ fn_8_down()

void fn_8_down ( char *  str)

◆ fn_8_up()

void fn_8_up ( char *  str)

◆ fn_9_down()

void fn_9_down ( char *  str)

◆ fn_9_up()

void fn_9_up ( char *  str)

◆ fn_ampersand_down()

void fn_ampersand_down ( char *  str)

◆ fn_ampersand_up()

void fn_ampersand_up ( char *  str)

◆ fn_asterisk_down()

void fn_asterisk_down ( char *  str)

◆ fn_asterisk_up()

void fn_asterisk_up ( char *  str)