博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Unidbg系列--模拟调用So文件
阅读量:3749 次
发布时间:2019-05-22

本文共 832 字,大约阅读时间需要 2 分钟。

背景

如何使用unidbg在pc端模拟so等函数调用执行?

Show me the code

public class HackCamera extends AbstractJni implements IOResolver
{ // 主函数入口 public static void main(String[] args) { HackCamera hackCamera = new HackCamera(); hackCamera.callDeepMask(); } private final AndroidEmulator emulator; private final VM vm; private final DvmClass nativeSdkClass; private HackCamera(){ // 创建模拟器实例,要模拟32位或者64位,在这里区分 emulator = AndroidEmulatorBuilder.for32Bit().setProcessName("cn.xxx.camera").build(); // 添加IO文件解析器 emulator.getSyscallHandler().addIOResolver(this); // 模拟器的内存操作接口 final Memory memory = emulator.getMemory(); // 设置系统类库解析 memory.setLibraryResolver(new AndroidResolver(23)); // 创建Android虚拟机 vm = emulator.createDalvikVM(new File("unidbg

转载地址:http://fynsn.baihongyu.com/

你可能感兴趣的文章
2021.3.8做题记录
查看>>
2021.3.16做题记录
查看>>
2021.3.15做题记录
查看>>
2021.3.17做题记录
查看>>
My Car
查看>>
2021.3.18做题记录
查看>>
2021.3.19
查看>>
题目 1479: [蓝桥杯][算法提高VIP]删除数组中的0元素
查看>>
Java中的输入
查看>>
C++中保留小数点后位数
查看>>
使用sscanf遇到的问题
查看>>
throw的用法
查看>>
StringBuilder中的append和String.format()的使用
查看>>
==和equals的区别
查看>>
使用this关键字引用构造方法
查看>>
Java中toString方法的自动调用
查看>>
链表(无头)的编写思路
查看>>
编写链表(有头)的注意事项
查看>>
循环队列编写的注意事项
查看>>
链表的遍历,查询和修改
查看>>