| 程序包 | 说明 |
|---|---|
| com.github.unidbg | |
| com.github.unidbg.arm | |
| com.github.unidbg.arm.backend | |
| com.github.unidbg.arm.context | |
| com.github.unidbg.file | |
| com.github.unidbg.spi |
| 限定符和类型 | 字段和说明 |
|---|---|
protected Backend |
AbstractEmulator.backend |
| 限定符和类型 | 方法和说明 |
|---|---|
Backend |
AbstractEmulator.getBackend() |
Backend |
Emulator.getBackend() |
| 限定符和类型 | 方法和说明 |
|---|---|
protected abstract RegisterContext |
AbstractEmulator.createRegisterContext(Backend backend) |
void |
TraceMemoryHook.hook(Backend backend,
long address,
int size,
long value,
Object user) |
void |
AssemblyCodeDumper.hook(Backend backend,
long address,
int size,
Object user) |
void |
TraceMemoryHook.hook(Backend backend,
long address,
int size,
Object user) |
void |
Module.unload(Backend backend) |
| 限定符和类型 | 方法和说明 |
|---|---|
protected RegisterContext |
AbstractARM64Emulator.createRegisterContext(Backend backend) |
protected RegisterContext |
AbstractARMEmulator.createRegisterContext(Backend backend) |
static Cpsr |
Cpsr.getArm(Backend backend) |
static Cpsr |
Cpsr.getArm64(Backend backend) |
void |
AbstractARMDebugger.hook(Backend backend,
long address,
int size,
Object user) |
void |
TraceFunctionCall.hook(Backend backend,
long address,
int size,
Object user) |
void |
AbstractARMDebugger.hookBlock(Backend backend,
long address,
int size,
Object user) |
static boolean |
ARM.isThumb(Backend backend) |
void |
AbstractARMDebugger.onBreak(Backend backend,
long address,
int size,
Object user) |
| 限定符和类型 | 类和说明 |
|---|---|
class |
AbstractBackend |
class |
UnicornBackend |
| 限定符和类型 | 方法和说明 |
|---|---|
static Backend |
BackendFactory.createBackend(Emulator<?> emulator,
boolean is64Bit,
Collection<BackendFactory> backendFactories) |
protected abstract Backend |
BackendFactory.newBackendInternal(Emulator<?> emulator,
boolean is64Bit) |
| 限定符和类型 | 方法和说明 |
|---|---|
void |
InterruptHook.hook(Backend backend,
int intno,
int swi,
Object user) |
void |
WriteHook.hook(Backend backend,
long address,
int size,
long value,
Object user) |
boolean |
EventMemHook.hook(Backend backend,
long address,
int size,
long value,
Object user,
EventMemHook.UnmappedType unmappedType) |
void |
ReadHook.hook(Backend backend,
long address,
int size,
Object user) |
void |
CodeHook.hook(Backend backend,
long address,
int size,
Object user) |
void |
BlockHook.hookBlock(Backend backend,
long address,
int size,
Object user) |
void |
InterruptHookNotifier.notifyCallSVC(Backend backend,
int intno,
int swi) |
void |
DebugHook.onBreak(Backend backend,
long address,
int size,
Object user) |
| 构造器和说明 |
|---|
BackendArm32RegisterContext(Backend backend,
Emulator<?> emulator) |
BackendArm64RegisterContext(Backend backend,
Emulator<?> emulator) |
| 限定符和类型 | 方法和说明 |
|---|---|
int |
FileIO.pread(Backend backend,
com.sun.jna.Pointer buffer,
int count,
long offset) |
int |
AbstractFileIO.pread(Backend backend,
com.sun.jna.Pointer buffer,
int count,
long offset) |
int |
FileIO.read(Backend backend,
com.sun.jna.Pointer buffer,
int count) |
int |
AbstractFileIO.read(Backend backend,
com.sun.jna.Pointer buffer,
int count) |
int |
FileIO.recvfrom(Backend backend,
com.sun.jna.Pointer buf,
int len,
int flags,
com.sun.jna.Pointer src_addr,
com.sun.jna.Pointer addrlen) |
int |
AbstractFileIO.recvfrom(Backend backend,
com.sun.jna.Pointer buf,
int len,
int flags,
com.sun.jna.Pointer src_addr,
com.sun.jna.Pointer addrlen) |
| 限定符和类型 | 字段和说明 |
|---|---|
protected Backend |
AbstractLoader.backend |
Copyright © 2022. All rights reserved.