1. 主动调用打印堆栈

     function showStack(){
         var log = Java.use("android.util.Log");
         var throwable = Java.use("java.lang.Throwable");
         console.log(log.getStackTraceString(throwable.$new()));
     }
  2. frida调用js命令

    frida -U -F -l hookDemo.js -o log.txt
    -U: 当前连接设备
    -F: 当前前台应用
    -l: js脚本
    -o: 日志输出到文件
  3. 常用系统相关函数

    java.util.HashMap---put
    java.util.ArrayList---add,addAll,set
    java.lang.StringBuilder---append
    java.lang.StringBuffer---append
    android.text.TextUtils---isEmpty
    java.lang.String---trim
    android.widget.EditText---getText
        result = Java.cast(result, Java.use("java.lang.CharSequence"))
    org.json.JSONObject---put,getString
    com.google.gson.Gson---toJson,fromJson
    java.util.Collections---sort
    java.util.Arrays---sort,toString
    android.util.Base64
    java.util.Base64
    okio.Base64
    okio.ByteString
    加密库相关的hook(自吐算法)
最后修改:2022 年 01 月 24 日
如果觉得我的文章对你有用,请随意赞赏