AHelper: {
    cast_b2b64str: (bytes: any) => string;
    cast_b2hex: (bytes: any) => string;
    cast_b2str: (bytes: any) => string;
    filterSysClass: (name: string) => boolean;
    getAppCtx: () => any;
    getClsNameFromObj: (obj: Wrapper) => string;
    getFieldValue: (object: Wrapper, fieldName: string) => Wrapper;
    getStack: () => string;
    getWrapper: (
        jobj: Wrapper | NativePointer,
        cls?: string | Wrapper,
    ) => Wrapper;
    hook_keystore: () => void;
    hookClsMethods: (
        clsFilterFunc?: (class_name: string) => boolean,
        methodFilterFunc?: (method_name: string) => boolean,
        printStackFlag?: boolean,
    ) => void;
    hookMethodAllOverloads: (
        cls: string | Wrapper,
        methodName: string,
        printStackFlag?: boolean,
    ) => void;
    hookSomeClasses: (
        whiteClsName: string,
        blackClsName?: string,
        printStackFlag?: boolean,
    ) => void;
    hookSpecificClass: (
        cls: string | Wrapper,
        printStackFlag?: boolean,
    ) => void;
    loadDex: (dex_path: string) => ClassFactory;
    printArray: (array: any) => void;
    printHexdump: (array: Wrapper[], off: number, len: number) => void;
    printList: (list: any, separator?: string) => void;
    printMap: (map: any, separator?: string) => void;
    printSet: (set: any, separator?: string) => void;
    printStack: (TAG?: string) => void;
    searchAllInterfaces: (whiteClsName: string, blackClsName?: string) => void;
    searchAllSuperclasses: (
        whiteClsName: string,
        blackClsName?: string,
    ) => void;
    searchChildBySuper: (
        superClassName: string,
        whiteClsName?: string,
        blackClsName?: string,
    ) => void;
    searchClassLoader: (className: string, onCallback?: () => void) => void;
    searchClassLoaderByHook: () => void;
    searchClassLoaderSync: (className: string) => void | Wrapper;
    searchImpByInterface: (
        interfaceName: string,
        whiteClsName?: string,
        blackClsName?: string,
    ) => void;
    toGson: (obj: Wrapper) => string;
    toHexdump: (array: Wrapper[], off: number, len: number) => string;
    toStrFromArray: (array: any) => string;
    toStrFromBundle: (bundle: any, separator?: string) => string;
    toStrFromList: (list: any, separator?: string) => string;
    toStrFromMap: (map: any, separator?: string) => string;
    toStrFromSet: (set: any, separator?: string) => string;
    toString: (instance: Wrapper) => string;
    watch_cipher: (need_printStack?: boolean) => void;
    watch_crypto: (stack?: boolean) => void;
    watch_digest: (printStackFlag?: boolean) => void;
    watch_logcat: (printStackFlag?: boolean) => void;
    watch_mac: (need_printStack?: boolean) => void;
    watchDialog: () => void;
    watchOnclick: () => void;
    watchToast: () => void;
} = ...

Android java帮助类工具模块

Type declaration

  • cast_b2b64str: (bytes: any) => string
  • cast_b2hex: (bytes: any) => string
  • cast_b2str: (bytes: any) => string
  • filterSysClass: (name: string) => boolean
  • getAppCtx: () => any
  • getClsNameFromObj: (obj: Wrapper) => string
  • getFieldValue: (object: Wrapper, fieldName: string) => Wrapper
  • getStack: () => string
  • getWrapper: (jobj: Wrapper | NativePointer, cls?: string | Wrapper) => Wrapper
  • hook_keystore: () => void
  • hookClsMethods: (
        clsFilterFunc?: (class_name: string) => boolean,
        methodFilterFunc?: (method_name: string) => boolean,
        printStackFlag?: boolean,
    ) => void
  • hookMethodAllOverloads: (cls: string | Wrapper, methodName: string, printStackFlag?: boolean) => void
  • hookSomeClasses: (whiteClsName: string, blackClsName?: string, printStackFlag?: boolean) => void
  • hookSpecificClass: (cls: string | Wrapper, printStackFlag?: boolean) => void
  • loadDex: (dex_path: string) => ClassFactory
  • printArray: (array: any) => void
  • printHexdump: (array: Wrapper[], off: number, len: number) => void
  • printList: (list: any, separator?: string) => void
  • printMap: (map: any, separator?: string) => void
  • printSet: (set: any, separator?: string) => void
  • printStack: (TAG?: string) => void
  • searchAllInterfaces: (whiteClsName: string, blackClsName?: string) => void
  • searchAllSuperclasses: (whiteClsName: string, blackClsName?: string) => void
  • searchChildBySuper: (superClassName: string, whiteClsName?: string, blackClsName?: string) => void
  • searchClassLoader: (className: string, onCallback?: () => void) => void
  • searchClassLoaderByHook: () => void
  • searchClassLoaderSync: (className: string) => void | Wrapper
  • searchImpByInterface: (interfaceName: string, whiteClsName?: string, blackClsName?: string) => void
  • toGson: (obj: Wrapper) => string
  • toHexdump: (array: Wrapper[], off: number, len: number) => string
  • toStrFromArray: (array: any) => string
  • toStrFromBundle: (bundle: any, separator?: string) => string
  • toStrFromList: (list: any, separator?: string) => string
  • toStrFromMap: (map: any, separator?: string) => string
  • toStrFromSet: (set: any, separator?: string) => string
  • toString: (instance: Wrapper) => string
  • watch_cipher: (need_printStack?: boolean) => void
  • watch_crypto: (stack?: boolean) => void
  • watch_digest: (printStackFlag?: boolean) => void
  • watch_logcat: (printStackFlag?: boolean) => void
  • watch_mac: (need_printStack?: boolean) => void
  • watchDialog: () => void
  • watchOnclick: () => void
  • watchToast: () => void