SYMBOL INDEX (72 symbols across 4 files) FILE: host.c function main (line 5) | int main(void) FILE: launcher.c type stat (line 32) | struct stat type linking_info (line 47) | struct linking_info type arginfo (line 89) | struct arginfo { function __PAYLOAD_KEYWORDS__ (line 112) | __PAYLOAD_KEYWORDS__ uint64_t bootstrap_code(void * vaddr, uint64_t size... function __PAYLOAD_KEYWORDS__ (line 160) | __PAYLOAD_KEYWORDS__ void * dlopen_load_exec(const char *path, void *dlo... function __PAYLOAD_KEYWORDS__ (line 174) | __PAYLOAD_KEYWORDS__ int load_exec(const char *path, function __PAYLOAD_KEYWORDS__ (line 228) | __PAYLOAD_KEYWORDS__ int evil_read(long fd, char *buf, unsigned long len) function evil_open (line 241) | __PAYLOAD_KEYWORDS__ long evil_open(const char *path, unsigned long flags) function __PAYLOAD_KEYWORDS__ (line 255) | __PAYLOAD_KEYWORDS__ int evil_brk(void *addr) function __PAYLOAD_KEYWORDS__ (line 267) | __PAYLOAD_KEYWORDS__ void * evil_mmap(void *addr, unsigned long len, uns... function evil_lseek (line 287) | __PAYLOAD_KEYWORDS__ long evil_lseek(long fd, long offset, unsigned int ... function evil_ptrace (line 301) | __PAYLOAD_KEYWORDS__ long evil_ptrace(long request, long pid, void *addr... function __PAYLOAD_KEYWORDS__ (line 318) | __PAYLOAD_KEYWORDS__ int evil_fstat(long fd, struct stat *buf) function __PAYLOAD_KEYWORDS__ (line 332) | __PAYLOAD_KEYWORDS__ int create_thread(void (*fn)(void *), void *data, u... function __PAYLOAD_KEYWORDS__ (line 366) | __PAYLOAD_KEYWORDS__ int evil_mprotect(void * addr, unsigned long len, i... function __PAYLOAD_KEYWORDS__ (line 380) | __PAYLOAD_KEYWORDS__ int SYS_mprotect(void *addr, unsigned long len, int... function __PAYLOAD_KEYWORDS__ (line 389) | __PAYLOAD_KEYWORDS__ size_t evil_write(long fd, void *buf, unsigned long... function dummy_fn (line 407) | void dummy_fn(void) function waitpid2 (line 413) | int waitpid2(pid_t pid, int *status, int options) function toggle_ptrace_state (line 424) | void toggle_ptrace_state(handle_t *h, int state) function backup_regs_struct (line 440) | int backup_regs_struct(handle_t *h) function restore_regs_struct (line 450) | int restore_regs_struct(handle_t *h) function pid_attach_direct (line 459) | int pid_attach_direct(pid_t pid) function pid_detach_direct (line 493) | int pid_detach_direct(pid_t pid) function pid_detach (line 505) | int pid_detach(handle_t *h) function pid_detach_stateful (line 519) | int pid_detach_stateful(handle_t *h) function pid_attach (line 529) | int pid_attach(handle_t *h) function pid_attach_stateful (line 564) | int pid_attach_stateful(handle_t *h) function pid_read (line 574) | int pid_read(int pid, void *dst, const void *src, size_t len) function pid_write (line 596) | int pid_write(int pid, void *dest, const void *src, size_t len) function call_fn (line 646) | int call_fn(functionPayloads_t func, handle_t *h, uint64_t ip) function pt_memset (line 759) | int pt_memset(handle_t *h, void *target, size_t len) function pt_mprotect (line 779) | int pt_mprotect(handle_t *h, void *addr, size_t len, int prot) function pt_create_thread (line 796) | int pt_create_thread(handle_t *h, void (*fn)(void *), void *data, uint64... function dlopen_launch_parasite (line 814) | static int dlopen_launch_parasite(handle_t *h) function launch_parasite (line 845) | static int launch_parasite(handle_t *h) function launch_parasite_no_thread (line 881) | static int launch_parasite_no_thread(handle_t *h) function run_exec_loader_dlopen (line 904) | int run_exec_loader_dlopen(handle_t *h) function run_exec_loader (line 944) | int run_exec_loader(handle_t *h) function run_bootstrap (line 996) | int run_bootstrap(handle_t *h) function Elf64_Addr (line 1084) | Elf64_Addr randomize_base(void) function map_elf_binary (line 1106) | int map_elf_binary(handle_t *h, const char *path) function prepare_fn_payloads (line 1211) | void prepare_fn_payloads(payloads_t *payloads, handle_t *h) function get_libc_addr (line 1294) | unsigned long get_libc_addr(int pid) function Elf64_Addr (line 1334) | Elf64_Addr get_sym_from_libc(handle_t *h, const char *name) function fixup_got (line 1373) | int fixup_got(handle_t *h) function Elf64_Addr (line 1424) | Elf64_Addr resolve_symbol(char *name, uint8_t *target) type linking_info (line 1456) | struct linking_info type linking_info (line 1467) | struct linking_info type linking_info (line 1490) | struct linking_info type linking_info (line 1490) | struct linking_info function apply_relocs (line 1547) | int apply_relocs(handle_t *h) function apply_elf_relocations (line 1642) | int apply_elf_relocations(handle_t *h) function get_parasite_entry (line 1676) | static uint64_t get_parasite_entry(handle_t *h) function write_to_disk (line 1710) | static int write_to_disk(handle_t *h) function exec_cmd (line 1730) | void exec_cmd (char *str, ...) function main (line 1741) | int main(int argc, char **argv) FILE: saruman.h type pid_t (line 54) | typedef pid_t tid_t; type pt_reg_t (line 55) | typedef unsigned long long pt_reg_t; type functionPayloads_t (line 57) | typedef enum { type ptype_t (line 68) | typedef enum { type payloads_t (line 73) | typedef struct payloads { type task_t (line 86) | typedef struct task { type remote_t (line 94) | typedef struct remote { type linking_info (line 101) | struct linking_info type reloc_info (line 114) | struct reloc_info { type proc_stack_t (line 119) | typedef struct stack { type handle_t (line 126) | typedef struct handle { type globals (line 171) | struct globals { FILE: server.c function main (line 33) | void function command (line 102) | void