美文网首页
frida调用制作的dex

frida调用制作的dex

作者: 静析机言 | 来源:发表于2020-07-23 17:53 被阅读0次

    一、如何制作dex

    通常我们需要将某些代码逻辑包含在某个class中,写好class后,怎样将其制作成dex文件?可以按照下面的顺序操作:

    1、在android studio里写对应的类,譬如reverseA,将代码直接写进去

    编译:Build– Make Project

    在当前目录下(譬如:app/build/intermediates/javac/debug/classes/com/test/lesson9)生成reverseA.class文件

    2、用build-tools里的工具d8将reverseA.class编译成dex

    root@kali:~/AndroidStudioProjects/lesson9/app/build/intermediates/javac/debug/classes/com/test/lesson9#/root/Android/Sdk/build-tools/29.0.3/d8 reverseA.class

    3、在当前目录下生成classes.dex文件

    4、将其push到手机,并赋予执行权限

    adb push classes.dex/data/local/tmp

    chmod 777 classes.dex

    二、frida调用dex文件

    写如下脚本调用即可,decode_P和r_to_hex是类中的2个方法

    Java.openClassFile("/data/local/tmp/classes.dex").load();

    const reverseA = Java.use("com.test.lesson9.reverseA");

    console.log("reverseA result:", reverseA.decode_P());

    console.log("r_to_hex result:", reverseA.r_to_hex());

    相关文章

      网友评论

          本文标题:frida调用制作的dex

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