public abstract class AbstractARMEmulator<T extends NewFileIO> extends AbstractEmulator<T> implements ARMEmulator<T>
| 限定符和类型 | 字段和说明 |
|---|---|
protected Memory |
memory |
backend, dateFormat, DEFAULT_TIMEOUT, svcMemory, timeoutEXCP_BKPT, EXCP_SWI, EXCP_UDEF, 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| 构造器和说明 |
|---|
AbstractARMEmulator(String processName,
File rootDir,
Family family,
Collection<BackendFactory> backendFactories,
String... envs) |
| 限定符和类型 | 方法和说明 |
|---|---|
protected byte[] |
assemble(Iterable<String> assembly) |
protected void |
closeInternal() |
protected Debugger |
createConsoleDebugger() |
protected RegisterContext |
createRegisterContext(Backend backend) |
capstone.api.Instruction[] |
disassemble(long address,
byte[] code,
boolean thumb,
long count) |
capstone.api.Instruction[] |
disassemble(long address,
int size,
long count) |
Number |
eEntry(long begin,
long sp) |
Number |
eFunc(long begin,
Number... arguments) |
Dlfcn |
getDlfcn() |
Memory |
getMemory() |
protected int |
getPageAlignInternal() |
int |
getPointerSize() |
long |
getReturnAddress() |
com.sun.jna.Pointer |
getStackPointer() |
SyscallHandler<T> |
getSyscallHandler() |
Unwinder |
getUnwinder() |
Module |
loadLibrary(File libraryFile) |
Module |
loadLibrary(File libraryFile,
boolean forceCallInit) |
capstone.api.Instruction[] |
printAssemble(PrintStream out,
long address,
int size,
int maxLengthLibraryName,
InstructionVisitor visitor) |
protected void |
setupTraps() |
void |
showRegs()
show all registers
|
void |
showRegs(int... regs)
show registers
|
attach, attach, close, createDyld, createFileSystem, createMemory, createSyscallHandler, createThreadDispatcher, dumpClass, dumpGPBProtobufMsg, emulate, emulateSignal, get, getBackend, getContext, getFamily, getFileSystem, getPageAlign, getPid, getProcessName, getSvcMemory, getThreadDispatcher, is32Bit, is64Bit, isPaddingArgument, isRunning, onSystemWrite, popContext, pushContext, runMainForResult, searchClass, serialize, set, setTimeout, setTraceSystemMemoryWrite, traceCode, traceCode, traceCode, traceRead, traceRead, traceRead, traceWrite, traceWrite, traceWriteclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitattach, attach, createURLibraryFile, emulateSignal, get, getBackend, getContext, getFamily, getFileSystem, getPageAlign, getPid, getProcessName, getSvcMemory, getThreadDispatcher, is32Bit, is64Bit, isRunning, popContext, pushContext, set, setTimeout, setTraceSystemMemoryWrite, traceCode, traceCode, traceCode, traceRead, traceRead, traceRead, traceWrite, traceWrite, traceWriteserializeprotected final Memory memory
public AbstractARMEmulator(String processName, File rootDir, Family family, Collection<BackendFactory> backendFactories, String... envs)
protected RegisterContext createRegisterContext(Backend backend)
createRegisterContext 在类中 AbstractEmulator<T extends NewFileIO>protected void setupTraps()
protected final byte[] assemble(Iterable<String> assembly)
assemble 在类中 AbstractEmulator<T extends NewFileIO>protected Debugger createConsoleDebugger()
createConsoleDebugger 在类中 AbstractEmulator<T extends NewFileIO>protected void closeInternal()
closeInternal 在类中 AbstractEmulator<T extends NewFileIO>public Module loadLibrary(File libraryFile)
loadLibrary 在接口中 Emulator<T extends NewFileIO>public Module loadLibrary(File libraryFile, boolean forceCallInit)
loadLibrary 在接口中 Emulator<T extends NewFileIO>public SyscallHandler<T> getSyscallHandler()
getSyscallHandler 在接口中 Emulator<T extends NewFileIO>public final void showRegs()
Emulatorpublic final void showRegs(int... regs)
Emulatorpublic capstone.api.Instruction[] printAssemble(PrintStream out, long address, int size, int maxLengthLibraryName, InstructionVisitor visitor)
printAssemble 在接口中 ArmDisassemblerpublic capstone.api.Instruction[] disassemble(long address,
int size,
long count)
disassemble 在接口中 ArmDisassemblerpublic capstone.api.Instruction[] disassemble(long address,
byte[] code,
boolean thumb,
long count)
disassemble 在接口中 ArmDisassemblerpublic int getPointerSize()
getPointerSize 在接口中 Emulator<T extends NewFileIO>protected int getPageAlignInternal()
getPageAlignInternal 在类中 AbstractEmulator<T extends NewFileIO>public com.sun.jna.Pointer getStackPointer()
getStackPointer 在类中 AbstractEmulator<T extends NewFileIO>public Unwinder getUnwinder()
getUnwinder 在接口中 Emulator<T extends NewFileIO>public long getReturnAddress()
getReturnAddress 在接口中 Emulator<T extends NewFileIO>Copyright © 2022. All rights reserved.