SYMBOL INDEX (44 symbols across 7 files) FILE: jni/hook.c function get_module_range (line 5) | void get_module_range(pid_t pid, const char* module_name, uint32_t* star... function hook_by_name (line 53) | int hook_by_name(struct hook_t *h, char* module_name, const char* func_n... function hook_by_addr (line 80) | int hook_by_addr(struct hook_t *h, char* module_name, unsigned int addr,... function _hook (line 105) | static int _hook(struct hook_t *h, unsigned int addr, void *hook_func) function hook_cacheflush (line 160) | void inline hook_cacheflush(unsigned int begin, unsigned int end) FILE: jni/hook.h type hook_t (line 41) | struct hook_t { type hook_status (line 55) | enum hook_status { type hook_t (line 65) | struct hook_t type hook_t (line 66) | struct hook_t type hook_t (line 68) | struct hook_t type hook_t (line 72) | struct hook_t type hook_t (line 73) | struct hook_t FILE: jni/inject.c function load_real_lib_bluestacks (line 12) | void load_real_lib_bluestacks() function load_real_lib_4_4_2 (line 27) | void load_real_lib_4_4_2() function load_real_lib_5_5_1 (line 41) | void load_real_lib_5_5_1() function init_func (line 67) | int init_func(char * str){ FILE: jni/realinject.c type hook_t (line 4) | struct hook_t function hook_battleEnd (line 6) | int hook_battleEnd(int p1, int p2) function real_init_func (line 21) | void real_init_func() FILE: jni/relocate.c type INSTRUCTION_TYPE (line 18) | enum INSTRUCTION_TYPE { function getTypeInThumb16 (line 84) | static int getTypeInThumb16(uint16_t instruction) function getTypeInThumb32 (line 116) | static int getTypeInThumb32(uint32_t instruction) function getTypeInArm (line 153) | static int getTypeInArm(uint32_t instruction) function relocateInstructionInThumb16 (line 185) | static int relocateInstructionInThumb16(uint32_t pc, uint16_t instructio... function relocateInstructionInThumb32 (line 305) | static int relocateInstructionInThumb32(uint32_t pc, uint16_t high_instr... function relocateInstructionInThumb (line 465) | static void relocateInstructionInThumb(uint32_t target_addr, uint16_t *o... function relocateInstructionInArm (line 512) | static void relocateInstructionInArm(uint32_t target_addr, uint32_t *ori... function relocateInstruction (line 634) | void relocateInstruction(uint32_t target_addr, void *orig_instructions, ... FILE: jni/stalker.c function get_remote_addr (line 33) | uint32_t get_remote_addr(pid_t target_pid, const char* module_name, void... function ptrace_attach (line 46) | int ptrace_attach(pid_t pid) function ptrace_retval (line 59) | long ptrace_retval(struct pt_regs * regs) function ptrace_ip (line 70) | long ptrace_ip(struct pt_regs * regs) function ptrace_setregs (line 81) | int ptrace_setregs(pid_t pid, struct pt_regs * regs) function ptrace_getregs (line 91) | int ptrace_getregs(pid_t pid, struct pt_regs * regs) function ptrace_continue (line 101) | int ptrace_continue(pid_t pid) function ptrace_detach (line 111) | int ptrace_detach(pid_t pid) function ptrace_readdata (line 122) | int ptrace_readdata(pid_t pid, uint8_t *src, uint8_t *buf, size_t size) function ptrace_writedata (line 152) | int ptrace_writedata(pid_t pid, uint8_t *dest, uint8_t *data, size_t size) function ptrace_call (line 187) | long ptrace_call(pid_t pid, uint32_t addr, uint32_t *params, uint32_t nu... function ptrace_call_wrapper (line 236) | int ptrace_call_wrapper(pid_t target_pid, const char * func_name, void *... function inject_remote_process (line 249) | int inject_remote_process(pid_t target_pid, const char *library_path, co... function get_all_tids (line 344) | static int get_all_tids(pid_t pid, pid_t *tids) function main (line 377) | int main(int argc, char *argv[]) FILE: jni/target.c function main (line 9) | int main(){