SYMBOL INDEX (267 symbols across 35 files) FILE: hooker.py function find_android_home (line 66) | def find_android_home() -> Optional[str]: function get_oldest_dx_d8_path (line 107) | def get_oldest_dx_d8_path(android_home: Optional[str] = None, min_versio... function withColor (line 212) | def withColor(string, fg, bg=49): function red (line 223) | def red(string): function green (line 225) | def green(string): function yellow (line 227) | def yellow(string): function blue (line 229) | def blue(string): function magenta (line 231) | def magenta(string): function cyan (line 233) | def cyan(string): function white (line 235) | def white(string): function print_js_file (line 241) | def print_js_file(filenames :list): function read_js_resource (line 255) | def read_js_resource(filename): function _init_adb_device (line 263) | def _init_adb_device(): function _shell (line 269) | def _shell(cmd, stream=False): function run_su_command (line 272) | def run_su_command(cmd, not_read=False): function get_is_magisk_root (line 297) | def get_is_magisk_root() -> bool: function is_frida_working_via_attach (line 312) | def is_frida_working_via_attach(target_package="com.android.systemui"): function check_remote_file_exists (line 332) | def check_remote_file_exists(path): function check_remote_dir_exists (line 336) | def check_remote_dir_exists(path): function get_cpu_arch (line 340) | def get_cpu_arch(): function choose_frida_server (line 352) | def choose_frida_server(): function pull_file_to_local (line 361) | def pull_file_to_local(remote_file, local_path, is_debug=True): function push_file_to_remote (line 366) | def push_file_to_remote(local_path, remote_path, is_debug=True): function is_root (line 382) | def is_root(): function ensure_root (line 386) | def ensure_root(): function _init_resource_jscode (line 450) | def _init_resource_jscode(): function convert_jar_to_dex (line 460) | def convert_jar_to_dex(jarfile: str) -> bool: function _init_frida_device (line 520) | def _init_frida_device(): class AppInfo (line 541) | class AppInfo: function _list_third_party_packages (line 546) | def _list_third_party_packages() -> List[str]: function _get_pid_map (line 560) | def _get_pid_map() -> Dict[str, int]: function _get_app_label_fast (line 590) | def _get_app_label_fast(pkg: str) -> Optional[str]: function enumerate_applications_adbutils (line 605) | def enumerate_applications_adbutils(third_party_only: bool = True, inclu... function start_app (line 628) | def start_app(package_name): function restart_app (line 645) | def restart_app(package_name): function ensure_app_in_foreground (line 653) | def ensure_app_in_foreground(package_name): function get_remote_file_md5 (line 711) | def get_remote_file_md5(file_path): function get_local_file_md5 (line 728) | def get_local_file_md5(filepath, chunk_size=8192): function read_local_file (line 742) | def read_local_file(filename): function check_dependency_files (line 745) | def check_dependency_files(): function compara_and_update_file (line 754) | def compara_and_update_file(local_file, remote_file): function on_message (line 771) | def on_message(message, data): function attach_rpc (line 779) | def attach_rpc(use_v8=False): function attach (line 796) | def attach(script_file, use_v8=False): function spawn (line 819) | def spawn(script_file, use_v8=False): function detach (line 847) | def detach(online_session, online_script): function exists_class (line 861) | def exists_class(target, className): function create_workingdir_file (line 872) | def create_workingdir_file(filename, text): function create_working_dir_enverment (line 883) | def create_working_dir_enverment(): function init_working_dir_enverment (line 950) | def init_working_dir_enverment(): function hook_js (line 961) | def hook_js(hookCmdArg, savePath = None): function print_activitys (line 1008) | def print_activitys(): function print_services (line 1019) | def print_services(): function print_object (line 1030) | def print_object(objectId): function object_to_explain (line 1041) | def object_to_explain(objectId): function print_view (line 1052) | def print_view(viewId): function rpc_start_web_server (line 1064) | def rpc_start_web_server(dex_file, all_class): function list_working_dir (line 1083) | def list_working_dir(): function execute_script (line 1092) | def execute_script(script_file, is_spawn=False): function just_trust_me (line 1161) | def just_trust_me(): function r0capture (line 1165) | def r0capture(): function un_proxy (line 1405) | def un_proxy(): function set_proxy (line 1413) | def set_proxy(proxy): function open_or_create_db (line 1491) | def open_or_create_db(): function insert_if_not_exists (line 1530) | def insert_if_not_exists(cursor, filename, class_package_name, class_name, function ensure_readonly_copy_fresh (line 1555) | def ensure_readonly_copy_fresh(): function count_methods_by_app_version (line 1585) | def count_methods_by_app_version(): function query_class_name_by_prefix (line 1592) | def query_class_name_by_prefix(class_name_prefix, class_name, limit=15): function get_need_to_cache_pkg_prefix (line 1659) | def get_need_to_cache_pkg_prefix(): function load_dexes_to_cache (line 1688) | def load_dexes_to_cache(): function load_classes_and_methods_to_db (line 1712) | def load_classes_and_methods_to_db(filename, dex_bytes, need_to_cache_pk... function convert_descriptor_to_readable (line 1782) | def convert_descriptor_to_readable(descriptor): function push_file_to_device_with_chmod (line 1825) | def push_file_to_device_with_chmod(local_file, remote_file = None): function start_web_server (line 1836) | def start_web_server(jar_file:str = "", with_xposed_daemon = False): function stop_web_server (line 1859) | def stop_web_server(): function tail_android_file (line 1864) | def tail_android_file(filepath: str): class ClassNameCompleter (line 1897) | class ClassNameCompleter(Completer): method __init__ (line 1898) | def __init__(self): method update_js_files (line 1962) | def update_js_files(self): method get_completions (line 1989) | def get_completions(self, document, complete_event): function entry_debug_mode (line 2048) | def entry_debug_mode(): function pad_display (line 2223) | def pad_display(text, width): function list_third_party_apps (line 2229) | def list_third_party_apps(): function upgrade (line 2240) | def upgrade(): FILE: js/_hook_js_enhance.js function check_load_dex (line 1) | function check_load_dex(className, dexfile) { function class_exists (line 10) | function class_exists(className) { function get_class_name (line 21) | function get_class_name(obj) { function sleep (line 29) | function sleep(time) { function load_radar_dexfile (line 34) | function load_radar_dexfile() { function fast_to_json (line 39) | function fast_to_json(javaObject) { function get_pretty_string (line 47) | function get_pretty_string(javaObject) { function get_object_field_object (line 56) | function get_object_field_object(javaObject, fieldName) { function store_object (line 64) | function store_object(javaObject) { function printAndCloneOkhttp3Request (line 79) | function printAndCloneOkhttp3Request(ok3ReqObj) { function printAndCloneOkhttp3Response (line 122) | function printAndCloneOkhttp3Response(ok3ResObj) { FILE: js/_hook_js_prepare.js function newMethodBeat (line 4) | function newMethodBeat(text, executor) { function printBeat (line 22) | function printBeat(beat) { FILE: js/activity_events.js function loadDexfile (line 1) | function loadDexfile(dexfile) { function checkLoadDex (line 8) | function checkLoadDex(className, dexfile) { function classExists (line 17) | function classExists(className) { function getClassName (line 28) | function getClassName(obj) { function contains (line 37) | function contains(str1, str2) { function newArrayList (line 47) | function newArrayList() { function newHashSet (line 53) | function newHashSet() { function newHashMap (line 59) | function newHashMap() { function newMethodBeat (line 64) | function newMethodBeat(text, executor) { function printBeat (line 80) | function printBeat(beat) { function log (line 88) | function log(str) { function toJson (line 93) | function toJson(javaObject) { function getBaseContext (line 99) | function getBaseContext() { function sleep (line 105) | function sleep(time) { function fastTojson (line 110) | function fastTojson(javaObject) { FILE: js/android_ui.js function loadDexfile (line 1) | function loadDexfile(dexfile) { function checkLoadDex (line 7) | function checkLoadDex(className, dexfile) { function classExists (line 16) | function classExists(className) { function getClassName (line 27) | function getClassName(obj) { function contains (line 36) | function contains(str1, str2) { function newArrayList (line 46) | function newArrayList() { function newHashSet (line 52) | function newHashSet() { function newHashMap (line 58) | function newHashMap() { function log (line 63) | function log(str) { function toJson (line 68) | function toJson(javaObject) { function getBaseContext (line 74) | function getBaseContext() { function sleep (line 80) | function sleep(time) { function fastTojson (line 85) | function fastTojson(javaObject) { function findViewById (line 90) | function findViewById(viewId) { function startActivity (line 119) | function startActivity(activityName) { function contextStartActivity (line 126) | function contextStartActivity(activityName) { function contextStartActivityForNewTask (line 133) | function contextStartActivityForNewTask(activityName) { function topActivityStartActivity (line 140) | function topActivityStartActivity(activityName) { function home (line 147) | function home() { function back (line 154) | function back() { function finishCurrentActivity (line 161) | function finishCurrentActivity() { function clickByText (line 168) | function clickByText(text) { function clickById (line 175) | function clickById(id) { function hover (line 182) | function hover(x,y,upStepLength) { function viewTree (line 189) | function viewTree() { FILE: js/apk_shell_scanner.js function _0x4b1f81 (line 1) | function _0x4b1f81(_0x4b3071){var _0x5d549d=[];try{var _0x4443ed=_0x4b30... FILE: js/bypass_frida_svc_detect.js function hookSysOpen (line 4) | function hookSysOpen() { FILE: js/bypass_vpn_detect.js function bypassVPNDetect (line 1) | function bypassVPNDetect(){ FILE: js/cipher.js function classExists (line 2) | function classExists(className) { function methodInBeat (line 13) | function methodInBeat(invokeId, timestamp, methodName, executor) { function log (line 27) | function log(str) { FILE: js/click.js function methodInBeat (line 1) | function methodInBeat(invokeId, timestamp, methodName, executor) { function sleep (line 15) | function sleep(time) { function makeClass (line 20) | function makeClass(className) { function isClass (line 26) | function isClass(obj, superClzName) { FILE: js/dump_dex.js function get_self_process_name (line 1) | function get_self_process_name() { function mkdir (line 26) | function mkdir(path) { function chmod (line 48) | function chmod(path) { function dump_dex (line 55) | function dump_dex() { function hook_dlopen (line 117) | function hook_dlopen() { FILE: js/dump_so.js function dump_so (line 1) | function dump_so(so_name) { FILE: js/edit_text.js function methodInBeat (line 1) | function methodInBeat(invokeId, timestamp, methodName, executor) { function makeClass (line 15) | function makeClass(className) { function isClass (line 21) | function isClass(obj, superClzName) { function classExists (line 27) | function classExists(className) { FILE: js/file.js function writeFileAsBase64Content (line 1) | function writeFileAsBase64Content(filepath, base64) { function fileExists (line 19) | function fileExists(filepath) { FILE: js/find_anit_frida_so.js function hook_dlopen (line 1) | function hook_dlopen(){ FILE: js/find_boringssl_custom_verify_func.js function hook_dlopen (line 12) | function hook_dlopen(){ function hook_SSL_CTX_set_custom_verify (line 39) | function hook_SSL_CTX_set_custom_verify() { function hook_custom_verify (line 82) | function hook_custom_verify() { function main (line 87) | function main(){ FILE: js/get_device_info.js function loadDexfile (line 1) | function loadDexfile(_0x4357f6){Java['perform'](function(){Java[_0xb76c(... function loadXRadarDexfile (line 1) | function loadXRadarDexfile(){loadedXRadar=!![];loadDexfile(_0xb76c('0x61... function ___oo_xx (line 1) | function ___oo_xx(_0x4e2e4a,_0x2a2825){var _0x159bf6=Java[_0xb76c('0x7',... function getBasicInfo (line 1) | function getBasicInfo(){Java[_0xb76c('0xc9','c!u1')](function(){var _0x5... function getSensos (line 1) | function getSensos(){Java['perform'](function(){var _0x54960d=Java[_0xb7... function getInstalledPackages (line 1) | function getInstalledPackages(){Java['perform'](function(){var _0x431f3f... function getSystemInfo (line 1) | function getSystemInfo(){Java[_0xb76c('0x54','GgCx')](function(){var _0x... FILE: js/hook_artmethod_register.js function hook_ArtMethodRegister (line 1) | function hook_ArtMethodRegister() { FILE: js/hook_encryption_algo.js function showStacks (line 3) | function showStacks() { function stringToBase64 (line 22) | function stringToBase64(e) { function base64ToString (line 46) | function base64ToString(e) { function hexToBase64 (line 79) | function hexToBase64(str) { function base64ToHex (line 82) | function base64ToHex(str) { function hexToBytes (line 91) | function hexToBytes(str) { function bytesToHex (line 107) | function bytesToHex(arr) { function stringToHex (line 123) | function stringToHex(str) { function stringToBytes (line 133) | function stringToBytes(str) { function bytesToString (line 148) | function bytesToString(arr) { function bytesToBase64 (line 156) | function bytesToBase64(e) { function base64ToBytes (line 180) | function base64ToBytes(e) { FILE: js/hook_encryption_algo2.js function showStacks (line 2) | function showStacks() { function toBase64 (line 12) | function toBase64(tag, data) { function toHex (line 16) | function toHex(tag, data) { function toUtf8 (line 20) | function toUtf8(tag, data) { FILE: js/hook_jni_method_trace.js function hook_libart (line 1) | function hook_libart() { FILE: js/hook_register_natives.js function hook_RegisterNatives (line 2) | function hook_RegisterNatives() { FILE: js/just_trust_me.js function _0x4d5e (line 3) | function _0x4d5e(_0x5e6f){var _0x6f70='';_0x5e6f=_0x5e6f.toLowerCase();f... function _0x7f80 (line 3) | function _0x7f80(_0x8081){var _0x8182='';for(var _0x8283=0;_0x8283<_0x80... function _kakakkkakkkkkkksanann (line 5) | function _kakakkkakkkkkkksanann(_0x3f5dbe){Interceptor['attach'](_0x3f5d... function snska100110921jrn (line 5) | function snska100110921jrn(_0x4a9659,_0x30e2f7){const _0x2ec10e=_0x4a965... function fmap1p1ppa01nmalkaar (line 5) | function fmap1p1ppa01nmalkaar(_0xcea523){const _0x4db293=Module[_0x487b(... function waitForModule (line 5) | function waitForModule(_0x26b510){return new Promise(_0x12cba3=>{if(_0x4... function classExists (line 5) | function classExists(_0x14fb1c){var _0x1d0e62=![];try{if(_0x487b('0xcc',... function loadDexfile (line 5) | function loadDexfile(_0x257bf8){Java['perform'](function(){if(_0x487b('0... function hasTrustManagerImpl (line 5) | function hasTrustManagerImpl(){return classExists(_0x487b('0xb4','^HMm'));} function newArrayList (line 5) | function newArrayList(){var _0x3e7b54=Java['use']('java.util.ArrayList')... function b0ringsslp (line 5) | function b0ringsslp(){try{if('haTsG'!=='haTsG'){if(TrustManagerImplCheck... function kaooqpjakk10a (line 5) | function kaooqpjakk10a(){var _0x451665=Java['use']('android.webkit.WebVi... function klalo1mmmmal (line 5) | function klalo1mmmmal(){if(classExists(_0x487b('0x91','Ob3d'))){if('DLgP... function xmalk11o_JKKJKK (line 5) | function xmalk11o_JKKJKK(){if(classExists('org.xutils.http.RequestParams... function xnalkak11ll0ppi0000000ppp (line 5) | function xnalkak11ll0ppi0000000ppp(){if(classExists('ch.boye.httpclienta... function xxxxkakjakkkk (line 5) | function xxxxkakjakkkk(){if(!classExists(_0x487b('0x86','4OZK'))){return... function boringsslhook (line 5) | function boringsslhook(){if(!classExists(_0x487b('0xab','wl9z'))){if(_0x... function oooooooooxxxxxxxxx (line 5) | function oooooooooxxxxxxxxx(){Java['perform'](function(){if(_0x487b('0xd... function jte (line 5) | function jte(){Java['perform'](function(){var _0x2cbffd=Java[_0x487b('0x... FILE: js/keystore_dump.js function dateFormat (line 6) | function dateFormat(fmt, date) { function random (line 30) | function random(min, max) { function getNowTime (line 34) | function getNowTime() { function getPackageName (line 38) | function getPackageName() { function newMethodBeat (line 44) | function newMethodBeat(text, executor) { function printBeat (line 62) | function printBeat(beat) { function dump2sdcard (line 70) | function dump2sdcard(pri, p7, filePath) { FILE: js/object_store.js function loadDexfile (line 1) | function loadDexfile(dexfile) { function log (line 10) | function log(str) { function getBaseContext (line 14) | function getBaseContext() { function sleep (line 20) | function sleep(time) { function fastTojson (line 25) | function fastTojson(javaObject) { function object2Json (line 30) | function object2Json(objectId) { function object2String (line 40) | function object2String(objectId) { function getObject (line 50) | function getObject(objectId) { function getField (line 57) | function getField(javaObject, fieldName) { FILE: js/param_hook.js function loadDexfile (line 3) | function loadDexfile(dexfile) { function checkLoadDex (line 10) | function checkLoadDex(className, dexfile) { function classExists (line 19) | function classExists(className) { function getClassName (line 30) | function getClassName(obj) { function contains (line 39) | function contains(str1, str2) { function newArrayList (line 49) | function newArrayList() { function newHashSet (line 55) | function newHashSet() { function newHashMap (line 61) | function newHashMap() { function methodInBeat (line 66) | function methodInBeat(invokeId, timestamp, methodName, executor) { function log (line 80) | function log(str) { function toJson (line 85) | function toJson(javaObject) { function getBaseContext (line 91) | function getBaseContext() { function sleep (line 97) | function sleep(time) { function check (line 104) | function check(stringJavaObject) { FILE: js/r0capture.js function uuid (line 27) | function uuid(len, radix) { function return_zero (line 55) | function return_zero(args) { function initializeGlobals (line 58) | function initializeGlobals() { function ipToNumber (line 117) | function ipToNumber(ip) { function getPortsAndAddresses (line 143) | function getPortsAndAddresses(sockfd, isRead) { function getSslSessionId (line 171) | function getSslSessionId(ssl) { function storeP12 (line 223) | function storeP12(pri, p7, p12Path, p12Password) { FILE: js/replace_dlsym_get_pthread_create.js method onEnter (line 20) | onEnter(args) { method onLeave (line 23) | onLeave(retval) { FILE: js/rpc.js function mkdirs (line 1) | function mkdirs(dirpath) { function writeFileAsBase64Content (line 9) | function writeFileAsBase64Content(filepath, base64) { function checkFile (line 38) | function checkFile(filepath, checkLength) { function discoverClass (line 45) | function discoverClass(className) { function generateFridaMethodOverload (line 54) | function generateFridaMethodOverload(clzVarName, radarMethod) { function generateFridaConstructorMethodOverload (line 112) | function generateFridaConstructorMethodOverload(clzVarName, constructorM... function generateMethodHookJs (line 157) | function generateMethodHookJs(radarClassResult, methodName) { function class_exists (line 193) | function class_exists(className) { FILE: js/spoof_signature.js function spoofSignature (line 1) | function spoofSignature() { FILE: js/ssl_log.js function startTLSKeyLogger (line 1) | function startTLSKeyLogger() { FILE: js/text_view.js function methodInBeat (line 1) | function methodInBeat(invokeId, timestamp, methodName, executor) { FILE: js/trace_init_proc.js function hook_dlopen (line 12) | function hook_dlopen(){ function trace_init_proc (line 34) | function trace_init_proc() { function main (line 91) | function main(){ FILE: js/url.js function tryGetClass (line 1) | function tryGetClass(className) { function newMethodBeat (line 9) | function newMethodBeat(text, executor) { function printBeat (line 25) | function printBeat(beat) { function check (line 37) | function check(str) { FILE: js/webview_enable_debug.js function main (line 1) | function main() {