美文网首页
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

    一、如何制作dex 通常我们需要将某些代码逻辑包含在某个class中,写好class后,怎样将其制作成dex文件?...

  • 2020-05-17

    dex脱壳; frida hook libart.so通过DeFile::DexFile或者DexFile::...

  • DDCTF2018 Hello Baby Dex

    DDCTF2018的Android题目 Hello Baby Dex. 题解有很多,这里用的是frida的hook...

  • 网鼎杯2020RE

    0x00 band 使用frida来dump dex文件,这里使用了https://github.com/hluw...

  • Frida 动态加载 dex ,加载其中的 class 并调用对

    碰到一个需求,需要在某函数调用时,将一个参数的所有字段与值打印出来。最开始在 安卓6.0 平台,使用第三方的 xp...

  • Frida 零碎知识(三)

    多设备连接RPC远程调用send回调 多设备连接 启动frida-server时自己指定端口 如果使用Frida ...

  • frida-dexdump 真机&模拟器 一键安装+执行

    这周尝试在android上使用frida-dexdump去获取加固的apk里的dex,写了两个版本的脚本,方便大家...

  • 对dex2oat机制的一点发现

    众所周知4.4.4开始引入的art会在dex执行前调用dex2oat预编译,把多个dex合并为一个oat文件。 在...

  • frida-ps AttributeError: '_frida

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

  • frida捕获加密调用

    本篇文章演示如何用Frida拦截Cipher.init()调用监控加密调用并捕获有关使用的加密类型和密钥的详细信息...

网友评论

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

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