美文网首页
怎样用frida直接调用函数

怎样用frida直接调用函数

作者: 静析机言 | 来源:发表于2021-09-02 15:02 被阅读0次

逆向时经常遇到某函数逻辑十分复杂,或者被OLLVM处理。有时并不需要了解内部流程,通过输入得到结果即可,在这种情况下就可以用frida直接调用函数。

以近日遇到的某app中.so的函数为例,说明怎么进行操作。打开app,获取函数所在地址为0xF33DFF18+1,frida附加并运行下面的脚本。

frida -FU -l getTable.js --no-pause

Java.perform(function(){

    var FindAddr = newNativePointer(0xF33DFF18+1);

    var decode = newNativeFunction(FindAddr,'pointer',['int']);

    var arr=newArray(256);

    for(vari=0x00;i<0x100;i++){

        arr[i]=decode(i);

    }

    vars="{";

    for(vari=0;i<16;i++){

        for(varj=0;j<16;j++){

            s=s+arr[16*i+j]+",";

        }

        s=s+"\n";

    }

    console.log(s);

});

跑出来的结果如下

相关文章

  • 怎样用frida直接调用函数

    逆向时经常遇到某函数逻辑十分复杂,或者被OLLVM处理。有时并不需要了解内部流程,通过输入得到结果即可,在这种情况...

  • frida-ps AttributeError: '_frida

    frida好久没用了,今天用frida-ps追踪函数调用的时候报了个错: 很奇怪,之前还好好的。猜测可能是mac跟...

  • JavaScript 操作相关技巧

    1、使用自调用函数 函数在创建后直接自动执行,通常称为自调用匿名函数或直接调用函数表达式。例子如下 (functi...

  • Python学习(二)

    函数 python内置了很多函数可以直接被调用,可以从官方文档查阅内置的函数. 函数调用 调用abs()函数 函数...

  • Kotlin 小细节记录(7)函数-高阶函数-Lambda

    函数-高阶函数-Lambda 1. 函数调用省略 函数调用省略invoke() 直接使用 (......) 2. ...

  • day16-递归调用与模块

    函数的递归调用 一:引入 函数的递归调用:就是在调用一个函数的过程中又直接或间接地调用自己 示例1:直接调用自己 ...

  • 关于原生js-递归

    递归函数---在函数内部间接或直接自己调用自己 递归又分为直接递归或者间接递归 直接递归指在函数中自己调用自己 间...

  • Shell 函数(三) 函数的调用

    函数的调用方式有多种,可以直接在 Shell 命令行调用函数,或是在脚本内部调用函数,或是从其他函数文件中调用函数...

  • 调用函数 funtion 的方法

    1. 直接调用 2. 在对象方法里调用 3. 使用构造函数调用函数 4. 作为函数方法(call、apply)调用函数

  • python3函数(一)

    python3中可以调用函数和定义函数。 1、调用函数 直接调用python3自带的函数 (1)函数abs(-10...

网友评论

      本文标题:怎样用frida直接调用函数

      本文链接:https://www.haomeiwen.com/subject/hfxcwltx.html