#ifndef WOODY_H # define WOODY_H #include "../ft_printf/includes/ft_printf.h" #include #include #include #include #include #include #include #include #include #include #include #define PAYLOAD "\x50\x57\x56\x52\x53\x31\xc0\x99\xb2\x0a\xff\xc0\x89\xc7\x48\x8d\x35\x0c\x00\x00\x00\x0f\x05\x5b\x5a\x5e\x5f\x58\xe9\xdf\xff\xff\xff\x2e\x2e\x57\x4f\x4f\x44\x59\x2e\x2e\x0a" #define JUMP "\xe9\xdf\xff\xff\xff"; typedef struct efl_content { long unsigned int file_size; char *file_path; char *file; Elf64_Ehdr *Ehdr; Elf64_Phdr *Phdr; char *extra_data; } t_efl_content; // utils.c void *secure_jump(char *file, unsigned long file_size, unsigned long offset_to_data, unsigned long supposed_data_size); int ft_put_error(char *str); // woody.c int inject(t_efl_content *woody); #endif