zoukankan      html  css  js  c++  java
  • frida调用制作dex(用于有些对象读取不了)

    转载https://www.jianshu.com/p/d2a1c7ffe063

    通常我们需要将某些代码逻辑包含在某个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());

  • 相关阅读:
    Mybatis学习01:利用mybatis查询数据库
    SpringBoot_登录注册
    python抓取中科院大学招聘
    centos7设置固定IP
    PIL给图片加水印
    You can ignore those files in your build.gradle
    mysql事件执行时间
    wampserver2.5域名解析错误问题
    Mysql错误消息 语言设置
    js控制select多选
  • 原文地址:https://www.cnblogs.com/pythonywy/p/14751971.html
Copyright © 2011-2022 走看看