public abstract class AbstractARM64Emulator<T extends NewFileIO> extends AbstractEmulator<T> implements ARMEmulator<T>
| Modifier and Type | Field and Description |
|---|---|
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| Constructor and Description |
|---|
AbstractARM64Emulator(String processName,
File rootDir,
Family family,
Collection<BackendFactory> backendFactories,
String... envs) |
| Modifier and Type | Method and Description |
|---|---|
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, dumpGPBProtobufDef, dumpObjcClass, emulateSignal, get, getBackend, getContext, getFamily, getFileSystem, getObjcClassName, getPageAlign, getPid, getProcessName, getSvcMemory, getThreadDispatcher, is32Bit, is64Bit, isRunning, popContext, pushContext, set, setTimeout, setTraceSystemMemoryWrite, traceCode, traceCode, traceCode, traceMemoryLeaks, traceRead, traceRead, traceRead, traceWrite, traceWrite, traceWriteserializeprotected final Memory memory
public AbstractARM64Emulator(String processName, File rootDir, Family family, Collection<BackendFactory> backendFactories, String... envs)
protected void setupTraps()
protected RegisterContext createRegisterContext(Backend backend)
createRegisterContext in class AbstractEmulator<T extends NewFileIO>protected final byte[] assemble(Iterable<String> assembly)
assemble in class AbstractEmulator<T extends NewFileIO>protected Debugger createConsoleDebugger()
createConsoleDebugger in class AbstractEmulator<T extends NewFileIO>protected void closeInternal()
closeInternal in class AbstractEmulator<T extends NewFileIO>public Module loadLibrary(File libraryFile)
loadLibrary in interface Emulator<T extends NewFileIO>public Module loadLibrary(File libraryFile, boolean forceCallInit)
loadLibrary in interface Emulator<T extends NewFileIO>public Memory getMemory()
public SyscallHandler<T> getSyscallHandler()
getSyscallHandler in interface 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 in interface ArmDisassemblerpublic capstone.api.Instruction[] disassemble(long address,
int size,
long count)
disassemble in interface ArmDisassemblerpublic capstone.api.Instruction[] disassemble(long address,
byte[] code,
boolean thumb,
long count)
disassemble in interface ArmDisassemblerpublic int getPointerSize()
getPointerSize in interface Emulator<T extends NewFileIO>protected int getPageAlignInternal()
getPageAlignInternal in class AbstractEmulator<T extends NewFileIO>public Number eEntry(long begin, long sp)
public com.sun.jna.Pointer getStackPointer()
getStackPointer in class AbstractEmulator<T extends NewFileIO>public Unwinder getUnwinder()
getUnwinder in interface Emulator<T extends NewFileIO>public long getReturnAddress()
getReturnAddress in interface Emulator<T extends NewFileIO>Copyright © 2026. All rights reserved.