public interface Emulator<T extends NewFileIO> extends Closeable, ArmDisassembler, Serializable
disassemble, disassemble, printAssembleserializeint getPointerSize()
boolean is64Bit()
boolean is32Bit()
int getPageAlign()
TraceHook traceRead()
TraceHook traceRead(long begin, long end)
TraceHook traceRead(long begin, long end, TraceReadListener listener)
TraceHook traceWrite()
TraceHook traceWrite(long begin, long end)
TraceHook traceWrite(long begin, long end, TraceWriteListener listener)
void setTraceSystemMemoryWrite(long begin,
long end,
TraceSystemMemoryWriteListener listener)
TraceHook traceCode()
TraceHook traceCode(long begin, long end)
TraceHook traceCode(long begin, long end, TraceCodeListener listener)
Number eEntry(long begin, long sp)
boolean emulateSignal(int sig)
sig - signal numbertrue means called handler function.boolean isRunning()
void showRegs()
void showRegs(int... regs)
Memory getMemory()
Backend getBackend()
int getPid()
String getProcessName()
Debugger attach()
Debugger attach(DebuggerType type)
FileSystem<T> getFileSystem()
SvcMemory getSvcMemory()
SyscallHandler<T> getSyscallHandler()
Family getFamily()
LibraryFile createURLibraryFile(URL url, String libName)
Dlfcn getDlfcn()
void setTimeout(long timeout)
timeout - Duration to emulate the code (in microseconds). When this value is 0, we will emulate the code in infinite time, until the code is finished.<V extends RegisterContext> V getContext()
Unwinder getUnwinder()
void pushContext(int off)
int popContext()
ThreadDispatcher getThreadDispatcher()
long getReturnAddress()
<V> V get(String key)
Copyright © 2022. All rights reserved.