本文共 832 字,大约阅读时间需要 2 分钟。
如何使用unidbg在pc端模拟so等函数调用执行?
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/