zoukankan      html  css  js  c++  java
  • frida打印堆栈

    代码:

    Java.perform(function()
    {
        var cls_Activity = Java.use("android.app.Activity");
    
    
        cls_Activity.onCreate.overload('android.os.Bundle').implementation = function(arg)
        {
            console.log("================ onCreate ==============");
            //printStack();
            showStacks3("xxx");
            return this.onCreate(arg);
        }
    });
    
    
    /*
    function showStacks1() 
    {
        console.log("xxx2");
        send(Java.use("android.util.Log").getStackTraceString(Java.use("java.lang.Exception").$new()));
    }
    */
    function showStacks2(name) 
    { 
        var Exception = Java.use("java.lang.Exception");
        var ins = Exception.$new("Exception");
        var straces = ins.getStackTrace();
        if (straces != undefined && straces != null) 
        {
            var strace = straces.toString();
            var replaceStr = strace.replace(/,/g, "\n");
            console.log("=============================" + name + " Stack strat=======================");
            console.log(replaceStr);
            console.log("=============================" + name + " Stack end=======================
    ");
            Exception.$dispose();
        } 
    }
    
     function showStacks3(str_tag) 
     {
        var Exception=  Java.use("java.lang.Exception");
        var ins = Exception.$new("Exception");
        var straces = ins.getStackTrace();
    
        if (undefined == straces || null  == straces) 
        {
            return;
        }
    
        console.log("=============================" + str_tag + " Stack strat=======================");
        console.log("");
    
    
        for (var i = 0; i < straces.length; i++)
         {
                var str = "   " + straces[i].toString();
                console.log(str);
        }
    
        console.log("");
        console.log("=============================" + str_tag + " Stack end=======================
    ");
        Exception.$dispose();
    }
  • 相关阅读:
    crm 4 注释与上传附件权限
    动态图片轮播
    PHP 连接 MSSQL
    php mssql 中文各种乱码
    百度地图逆地址解析
    Microsoft Visual C++ 2015 Redistributable(x64)
    服务器 vps 空间
    Python之路【第二篇】:Python基础(二)
    Python之路【第一篇】:Python简介和入门
    2016年会成为Java EE微服务年吗?
  • 原文地址:https://www.cnblogs.com/tjp40922/p/15390336.html
Copyright © 2011-2022 走看看