zoukankan      html  css  js  c++  java
  • firda-so静态注册

    Java.perform(function(){
    
        var soAddr = Module.findBaseAddress("libsignLib.so");   //加载so文件
        send('soAddr: ' + soAddr);  //打印手机内的内存地址
        if (soAddr) {
            var myapplication_myJNI_check = Module.findExportByName("libsignLib.so", "Java_com_zhuanzhuan_sign_SignUtil_getSign");
            console.log("Java_com_zhuanzhuan_sign_SignUtil_getSign 地址:", myapplication_myJNI_check);
            var getMD5 = Module.findExportByName("libsignLib.so", "getMD5");
            console.log("getMD5 地址:", getMD5);
        }
        var FinalAddr =new NativePointer(0x96f7017d);
        send('FinalAddr: ' + FinalAddr);
        Interceptor.attach( Module.findExportByName("libsignLib.so", "Java_com_zhuanzhuan_sign_SignUtil_getSign"), {   //还可以写成Interceptor.attach(FinalAddr)
                onEnter: function (args,args1) {
                    console.log(args1,args[1],args[2],args[3],args[4],args[5],args[6],args[7],args[8])
                },
            onLeave: function(retval,retval1){   //固定写法打印返回机制
                console.log("return data:" + retval,retval1)
    
            }
        });
    
    });
    
    
  • 相关阅读:
    如何使用SQL语句 查看存储过程的内容
    sl第一篇
    winForm连接数据库(sqlserver2005)
    Format
    dual使用
    ThreadLocal与事务
    oracle中的常用函数
    Oracle中merge into的使用
    API设计中token的思路
    SVN常用功能
  • 原文地址:https://www.cnblogs.com/pythonywy/p/14293176.html
Copyright © 2011-2022 走看看