SYMBOL INDEX (173 symbols across 23 files) FILE: cmd/main.c function pid_t (line 38) | static pid_t find_process(const char *name) function DWORD (line 80) | static DWORD find_process(const char *name) function pid_t (line 110) | static pid_t find_process(const char *name) function main (line 175) | int main(int argc, char **argv) FILE: include/injector.h type DWORD (line 35) | typedef DWORD injector_pid_t; type pid_t (line 42) | typedef pid_t injector_pid_t; type injector_t (line 67) | typedef struct injector injector_t; FILE: src/linux/elf.c type param_t (line 59) | typedef struct { function injector__collect_libc_information (line 79) | int injector__collect_libc_information(injector_t *injector) function search_and_open_libc (line 289) | static int search_and_open_libc(FILE **fp_out, pid_t pid, size_t *addr, ... function open_libc (line 351) | static int open_libc(FILE **fp_out, const char *path, pid_t pid, dev_t d... function is_on_overlay_fs (line 405) | static inline int is_on_overlay_fs(int fd) function FILE (line 418) | static FILE *fopen_with_ino(const char *path, dev_t dev, ino_t ino) function read_elf_ehdr (line 459) | static int read_elf_ehdr(FILE *fp, Elf_Ehdr *ehdr) function read_elf_shdr (line 505) | static int read_elf_shdr(FILE *fp, Elf_Shdr *shdr, size_t shdr_size) function read_elf_sym (line 529) | static int read_elf_sym(FILE *fp, Elf_Sym *sym, size_t sym_size) function find_symbol_addr (line 549) | static int find_symbol_addr(size_t *addr, param_t *prm, const char *posi... function find_strtab_offset (line 598) | static size_t find_strtab_offset(const param_t *prm, const char *name) FILE: src/linux/injector.c function remote_mem_size (line 43) | static inline size_t remote_mem_size(injector_t *injector) { function injector_attach (line 47) | int injector_attach(injector_t **injector_out, pid_t pid) function injector_inject (line 139) | int injector_inject(injector_t *injector, const char *path, void **handle) function injector_inject_in_cloned_thread (line 199) | int injector_inject_in_cloned_thread(injector_t *injector, const char *p... function injector_remote_func_addr (line 294) | int injector_remote_func_addr(injector_t *injector, void *handle, const ... function injector_remote_call (line 322) | int injector_remote_call(injector_t *injector, intptr_t *retval, size_t ... function injector_remote_vcall (line 333) | int injector_remote_vcall(injector_t *injector, intptr_t *retval, size_t... function injector_call (line 339) | int injector_call(injector_t *injector, void *handle, const char* name) function injector_uninject (line 349) | int injector_uninject(injector_t *injector, void *handle) function injector_detach (line 372) | int injector_detach(injector_t *injector) FILE: src/linux/injector_internal.h type dlfunc_type_t (line 67) | typedef enum { type libc_type_t (line 74) | typedef enum { type arch_t (line 80) | typedef enum { type code_t (line 96) | typedef union { type injector (line 112) | struct injector { type user_regs_struct (line 162) | struct user_regs_struct type user_regs_struct (line 163) | struct user_regs_struct type injector_shellcode_arg_t (line 181) | typedef struct { FILE: src/linux/ptrace.c function set_ptrace_error (line 33) | static int set_ptrace_error(const char *request_name) function injector__ptrace (line 48) | int injector__ptrace(int request, pid_t pid, long addr, long data, const... function injector__attach_process (line 56) | int injector__attach_process(const injector_t *injector) function injector__detach_process (line 62) | int injector__detach_process(const injector_t *injector) function injector__get_regs (line 68) | int injector__get_regs(const injector_t *injector, struct user_regs_stru... function injector__set_regs (line 79) | int injector__set_regs(const injector_t *injector, const struct user_reg... function injector__read (line 90) | int injector__read(const injector_t *injector, size_t addr, void *buf, s... function injector__write (line 120) | int injector__write(const injector_t *injector, size_t addr, const void ... function injector__continue (line 145) | int injector__continue(const injector_t *injector) FILE: src/linux/remote_call.c function print_regs (line 87) | static void print_regs(const injector_t *injector, const struct pt_regs ... function print_regs (line 117) | static void print_regs(const injector_t *injector, const struct pt_regs ... function print_regs (line 165) | static void print_regs(const injector_t *injector, const struct user_reg... type user_reg_t (line 190) | typedef uint64_t user_reg_t; type user_reg_t (line 192) | typedef unsigned long user_reg_t; type user_reg_t (line 194) | typedef unsigned long long user_reg_t; type user_reg_t (line 196) | typedef long user_reg_t; type user_reg_t (line 198) | typedef unsigned long user_reg_t; type user_regs_struct (line 201) | struct user_regs_struct function injector__call_syscall (line 213) | int injector__call_syscall(const injector_t *injector, intptr_t *retval,... function injector__call_function (line 487) | int injector__call_function(const injector_t *injector, intptr_t *retval... function injector__call_function_va_list (line 503) | int injector__call_function_va_list(const injector_t *injector, intptr_t... function kick_then_wait_sigtrap (line 741) | static int kick_then_wait_sigtrap(const injector_t *injector, struct use... FILE: src/linux/util.c function injector__set_errmsg (line 32) | void injector__set_errmsg(const char *format, ...) FILE: src/macos/exc_handler.c function injector__create_exc_handler (line 33) | int injector__create_exc_handler(injector_t *injector) { function injector__handle_exc (line 88) | int injector__handle_exc(injector_t *injector) { function isSIGSTOP (line 123) | static bool isSIGSTOP(exception_type_t exception_type, mach_exception_da... function kern_return_t (line 127) | kern_return_t catch_mach_exception_raise( function kern_return_t (line 274) | kern_return_t catch_mach_exception_raise_state( function kern_return_t (line 288) | kern_return_t catch_mach_exception_raise_state_identity( function injector__release_exc_handler (line 304) | int injector__release_exc_handler(injector_t *injector) { FILE: src/macos/injector.c function injector_attach (line 34) | int injector_attach(injector_t **injector_out, pid_t pid) function injector_inject (line 134) | int injector_inject(injector_t *injector, const char *path, void **handle) function injector_call (line 183) | int injector_call(injector_t *injector, void *handle, const char* name) function injector_uninject (line 207) | int injector_uninject(injector_t *injector, void *handle) function injector_detach (line 225) | int injector_detach(injector_t *injector) FILE: src/macos/injector_internal.h type handle_action_t (line 32) | typedef enum { type injector (line 39) | struct injector { type mach_msg_header_with_injector (line 81) | typedef struct{ type arch_t (line 86) | typedef enum { FILE: src/macos/mach.c function set_mach_error (line 28) | static int set_mach_error(const char *request_name, int err) function set_error (line 40) | static int set_error(const char *request_name) function injector__task_pid (line 55) | int injector__task_pid(injector_t *injector) function injector__allocate (line 71) | int injector__allocate(const injector_t *injector, mach_vm_address_t *ad... function injector__deallocate (line 80) | int injector__deallocate(const injector_t *injector, mach_vm_address_t a... function injector__protect (line 88) | int injector__protect(const injector_t *injector, mach_vm_address_t addr... function injector__write (line 97) | int injector__write(const injector_t *injector, size_t addr, const void ... function injector__read (line 104) | int injector__read(const injector_t *injector, size_t addr, void *buf, s... FILE: src/macos/mach_exc.h type function_table_entry (line 92) | typedef struct { type function_table_entry (line 96) | typedef function_table_entry *function_table_t; type __Request__mach_exception_raise_t (line 194) | typedef struct { type __Request__mach_exception_raise_state_t (line 213) | typedef struct { type __Request__mach_exception_raise_state_identity_t (line 230) | typedef struct { type __Reply__mach_exception_raise_t (line 268) | typedef struct { type __Reply__mach_exception_raise_state_t (line 280) | typedef struct { type __Reply__mach_exception_raise_state_identity_t (line 295) | typedef struct { FILE: src/macos/mach_excServer.c type __Request__mach_exception_raise_t (line 183) | typedef struct { type __Request__mach_exception_raise_state_t (line 202) | typedef struct { type __Request__mach_exception_raise_state_identity_t (line 219) | typedef struct { type __Reply__mach_exception_raise_t (line 247) | typedef struct { type __Reply__mach_exception_raise_state_t (line 259) | typedef struct { type __Reply__mach_exception_raise_state_identity_t (line 274) | typedef struct { function mig_internal (line 316) | mig_internal kern_return_t __MIG_check__Request__mach_exception_raise_t(... function mig_internal (line 382) | mig_internal novalue _Xmach_exception_raise function mig_internal (line 443) | mig_internal kern_return_t __MIG_check__Request__mach_exception_raise_st... function mig_internal (line 516) | mig_internal novalue _Xmach_exception_raise_state function mig_internal (line 585) | mig_internal kern_return_t __MIG_check__Request__mach_exception_raise_st... function mig_internal (line 673) | mig_internal novalue _Xmach_exception_raise_state_identity type catch_mach_exc_subsystem (line 762) | struct catch_mach_exc_subsystem { function mig_external (line 786) | mig_external boolean_t mach_exc_server function mig_external (line 817) | mig_external mig_routine_t mach_exc_server_routine FILE: src/macos/ptrace.c function set_ptrace_error (line 36) | static int set_ptrace_error(const char *request_name) function injector__ptrace (line 51) | int injector__ptrace(int request, pid_t pid, long addr, long data, const... function injector__ptrace_attach (line 59) | int injector__ptrace_attach(const injector_t *injector) function injector__ptrace_detach (line 65) | int injector__ptrace_detach(const injector_t *injector) function injector__ptrace_continue (line 71) | int injector__ptrace_continue(const injector_t *injector) function injector__ptrace_update (line 77) | int injector__ptrace_update(const injector_t *injector, long thread_port) FILE: src/macos/remote_call.c function injector__call_function (line 77) | int injector__call_function(injector_t *injector, long *retval, long fun... FILE: src/macos/util.c function injector__set_errmsg (line 37) | void injector__set_errmsg(const char *format, ...) function injector__get_process_arch (line 58) | int injector__get_process_arch(pid_t pid, arch_t *arch){ function arch_t (line 112) | arch_t injector__get_system_arch(){ FILE: src/windows/injector.c type MACHINE_ATTRIBUTES (line 44) | typedef enum _MACHINE_ATTRIBUTES { type PROCESS_MACHINE_INFORMATION (line 49) | typedef struct _PROCESS_MACHINE_INFORMATION { type remote_call_args_t (line 72) | typedef struct { function BOOL (line 200) | static BOOL CallIsWow64Process2(HANDLE hProcess, USHORT *pProcessMachine... function BOOL (line 213) | static BOOL CallGetProcessInformation(HANDLE hProcess, PROCESS_INFORMATI... type injector (line 231) | struct injector { function BOOL (line 242) | static BOOL init(void) function DWORD (line 275) | static DWORD name_index(IMAGE_NT_HEADERS *nt_hdrs, void *base, const DWO... function funcaddr (line 287) | static int funcaddr(DWORD pid, injector_t *injector) function remote_call (line 423) | static int remote_call(injector_t *injector, remote_call_args_t *args, s... function injector_attach (line 471) | int injector_attach(injector_t **injector_out, DWORD pid) function injector_inject (line 618) | int injector_inject(injector_t *injector, const char *path, void **handle) function injector_inject_w (line 639) | int injector_inject_w(injector_t *injector, const wchar_t *path, void **... function injector_uninject (line 676) | int injector_uninject(injector_t *injector, void *handle) function injector_detach (line 699) | int injector_detach(injector_t *injector) function injector_remote_func_addr (line 716) | int injector_remote_func_addr(injector_t *injector, void *handle, const ... function injector_remote_call (line 747) | int injector_remote_call(injector_t *injector, intptr_t *retval, size_t ... function injector_remote_vcall (line 758) | int injector_remote_vcall(injector_t *injector, intptr_t *retval, size_t... function set_errmsg (line 772) | static void set_errmsg(const char *format, ...) function USHORT (line 811) | static USHORT process_arch(HANDLE hProcess) FILE: tests/test-library.c function BOOL (line 11) | BOOL WINAPI DllMain(HINSTANCE instance, DWORD reason, LPVOID reserved) function init (line 36) | __attribute__((constructor)) function fini (line 43) | __attribute__((destructor)) function init (line 51) | __attribute__((constructor)) function fini (line 57) | __attribute__((destructor)) function sum_integers (line 64) | intptr_t sum_integers(intptr_t a1, intptr_t a2, intptr_t a3, intptr_t a4... FILE: tests/test-prog.c function BOOL (line 49) | static BOOL is_under_wine() { type process_t (line 95) | typedef struct process process_t; type process (line 106) | struct process { function process_start (line 111) | static int process_start(process_t *proc, char *test_target) function process_check_module (line 126) | static int process_check_module(process_t *proc, const char *module_name... function process_wait (line 154) | static int process_wait(process_t *proc, int wait_secs) function process_terminate (line 189) | static void process_terminate(process_t *proc) type process (line 197) | struct process { function process_start (line 205) | static int process_start(process_t *proc, char *test_target) function process_check_module (line 218) | static int process_check_module(process_t *proc, const char *module_name... function process_wait (line 244) | static int process_wait(process_t *proc, int wait_secs) function sighandler (line 293) | static void sighandler(int signo) function process_check_module (line 297) | static int process_check_module(process_t *proc, const char *module_name... function process_wait (line 320) | static int process_wait(process_t *proc, int wait_secs) function process_terminate (line 378) | static void process_terminate(process_t *proc) function test_remote_call (line 390) | static int test_remote_call(injector_t *injector, void *handle) function main (line 421) | int main(int argc, char **argv) FILE: tests/test-target.c function main (line 16) | int main() FILE: util/ya_getopt.c type option (line 49) | struct option type option (line 51) | struct option function ya_getopt_error (line 53) | static void ya_getopt_error(const char *optstring, const char *format, ...) function check_gnu_extension (line 63) | static void check_gnu_extension(const char *optstring) function ya_getopt (line 77) | int ya_getopt(int argc, char * const argv[], const char *optstring) function ya_getopt_long (line 82) | int ya_getopt_long(int argc, char * const argv[], const char *optstring,... function ya_getopt_long_only (line 87) | int ya_getopt_long_only(int argc, char * const argv[], const char *optst... function ya_getopt_internal (line 92) | static int ya_getopt_internal(int argc, char * const argv[], const char ... function ya_getopt_shortopts (line 192) | static int ya_getopt_shortopts(int argc, char * const argv[], const char... function ya_getopt_longopts (line 250) | static int ya_getopt_longopts(int argc, char * const argv[], char *arg, ... FILE: util/ya_getopt.h type option (line 44) | struct option { type option (line 53) | struct option type option (line 55) | struct option