public class AndroidARMEmulator extends AbstractARMEmulator<AndroidFileIO> implements AndroidEmulator
LR, memorybackend, DEFAULT_TIMEOUT, svcMemory, timeoutEXCP_BKPT, EXCP_SWI, PAGE_ALIGN, R_AARCH64_ABS16, R_AARCH64_ABS32, R_AARCH64_ABS64, R_AARCH64_COPY, R_AARCH64_GLOB_DAT, R_AARCH64_IRELATIVE, R_AARCH64_JUMP_SLOT, R_AARCH64_PREL16, R_AARCH64_PREL32, R_AARCH64_PREL64, R_AARCH64_RELATIVE, R_AARCH64_TLS_DTPREL32, R_AARCH64_TLS_TPREL64, R_ARM_ABS32, R_ARM_COPY, R_ARM_GLOB_DAT, R_ARM_IRELATIVE, R_ARM_JUMP_SLOT, R_ARM_REL32, R_ARM_RELATIVE, SVC_MODE, USR_MODE| 限定符 | 构造器和说明 |
|---|---|
protected |
AndroidARMEmulator(String processName,
File rootDir,
Collection<BackendFactory> backendFactories) |
| 限定符和类型 | 方法和说明 |
|---|---|
VM |
createDalvikVM() |
VM |
createDalvikVM(Class<?> callingClass)
jar as apk
|
VM |
createDalvikVM(File apkFile) |
protected Dlfcn |
createDyld(SvcMemory svcMemory) |
protected FileSystem<AndroidFileIO> |
createFileSystem(File rootDir) |
protected Memory |
createMemory(UnixSyscallHandler<AndroidFileIO> syscallHandler,
String[] envs) |
protected UnixSyscallHandler<AndroidFileIO> |
createSyscallHandler(SvcMemory svcMemory) |
LibraryFile |
createURLibraryFile(URL url,
String libName) |
VM |
getDalvikVM() |
Unwinder |
getUnwinder() |
protected boolean |
isPaddingArgument() |
protected void |
setupTraps()
https://github.com/lunixbochs/usercorn/blob/master/go/arch/arm/linux.go
|
assemble, closeInternal, createConsoleDebugger, createRegisterContext, disassemble, disassemble, eBlock, eEntry, eFunc, eInit, eThread, getDlfcn, getMemory, getPageAlignInternal, getPointerSize, getStackPointer, getSyscallHandler, loadLibrary, loadLibrary, printAssemble, showRegs, showRegsattach, attach, close, dumpClass, eFunc, emulate, get, getBackend, getContext, getContextEmulator, getFamily, getFileSystem, getPageAlign, getPid, getProcessName, getSvcMemory, is32Bit, is64Bit, isRunning, onSystemWrite, runAsm, searchClass, serialize, set, setContextEmulator, setTimeout, setTraceSystemMemoryWrite, traceCode, traceCode, traceCode, traceRead, traceRead, traceRead, traceWrite, traceWrite, traceWriteclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitattach, attach, eBlock, eEntry, eFunc, eInit, eThread, getBackend, getContext, getDlfcn, getFamily, getFileSystem, getMemory, getPageAlign, getPid, getPointerSize, getProcessName, getSvcMemory, getSyscallHandler, is32Bit, is64Bit, isRunning, loadLibrary, loadLibrary, runAsm, setTimeout, setTraceSystemMemoryWrite, showRegs, showRegs, traceCode, traceCode, traceCode, traceRead, traceRead, traceRead, traceWrite, traceWrite, traceWritedisassemble, disassemble, printAssembleserializeprotected AndroidARMEmulator(String processName, File rootDir, Collection<BackendFactory> backendFactories)
protected FileSystem<AndroidFileIO> createFileSystem(File rootDir)
createFileSystem 在类中 AbstractEmulator<AndroidFileIO>protected Memory createMemory(UnixSyscallHandler<AndroidFileIO> syscallHandler, String[] envs)
createMemory 在类中 AbstractEmulator<AndroidFileIO>protected Dlfcn createDyld(SvcMemory svcMemory)
createDyld 在类中 AbstractEmulator<AndroidFileIO>protected UnixSyscallHandler<AndroidFileIO> createSyscallHandler(SvcMemory svcMemory)
protected final void setupTraps()
setupTraps 在类中 AbstractARMEmulator<AndroidFileIO>public LibraryFile createURLibraryFile(URL url, String libName)
createURLibraryFile 在接口中 Emulator<AndroidFileIO>protected boolean isPaddingArgument()
isPaddingArgument 在类中 AbstractEmulator<AndroidFileIO>public VM createDalvikVM()
createDalvikVM 在接口中 AndroidEmulatorpublic final VM createDalvikVM(File apkFile)
createDalvikVM 在接口中 AndroidEmulatorapkFile - 可为nullpublic VM createDalvikVM(Class<?> callingClass)
AndroidEmulatorcreateDalvikVM 在接口中 AndroidEmulatorpublic final VM getDalvikVM()
getDalvikVM 在接口中 AndroidEmulatorpublic Unwinder getUnwinder()
getUnwinder 在接口中 Emulator<AndroidFileIO>getUnwinder 在类中 AbstractARMEmulator<AndroidFileIO>Copyright © 2021. All rights reserved.