| Package | Description |
|---|---|
| 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 |
| Modifier and Type | Field and Description |
|---|---|
protected Backend |
AbstractEmulator.backend |
| Modifier and Type | Method and Description |
|---|---|
Backend |
AbstractEmulator.getBackend() |
Backend |
Emulator.getBackend() |
| Modifier and Type | Method and Description |
|---|---|
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) |
| Modifier and Type | Method and Description |
|---|---|
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) |
| Modifier and Type | Class and Description |
|---|---|
class |
AbstractBackend |
class |
UnicornBackend |
| Modifier and Type | Method and Description |
|---|---|
static Backend |
BackendFactory.createBackend(Emulator<?> emulator,
boolean is64Bit,
Collection<BackendFactory> backendFactories) |
protected abstract Backend |
BackendFactory.newBackendInternal(Emulator<?> emulator,
boolean is64Bit) |
| Modifier and Type | Method and Description |
|---|---|
protected static int |
AbstractBackend.decodeSWI(Emulator<?> emulator,
Backend backend,
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) |
| Constructor and Description |
|---|
BackendArm32RegisterContext(Backend backend,
Emulator<?> emulator) |
BackendArm64RegisterContext(Backend backend,
Emulator<?> emulator) |
| Modifier and Type | Method and Description |
|---|---|
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) |
| Modifier and Type | Field and Description |
|---|---|
protected Backend |
AbstractLoader.backend |
Copyright © 2026. All rights reserved.