public class UnicornBackend extends AbstractBackend implements Backend
| 限定符和类型 | 方法和说明 |
|---|---|
BreakPoint |
addBreakPoint(long address,
BreakPointCallback callback,
boolean thumb) |
long |
context_alloc() |
void |
context_free(long context) |
void |
context_restore(long context) |
void |
context_save(long context) |
void |
debugger_add(DebugHook callback,
long begin,
long end,
Object user_data) |
void |
destroy() |
void |
emu_start(long begin,
long until,
long timeout,
long count) |
void |
emu_stop() |
void |
enableVFP() |
void |
hook_add_new(BlockHook callback,
long begin,
long end,
Object user_data) |
void |
hook_add_new(CodeHook callback,
long begin,
long end,
Object user_data) |
void |
hook_add_new(EventMemHook callback,
int type,
Object user_data) |
void |
hook_add_new(InterruptHook callback,
Object user_data) |
void |
hook_add_new(ReadHook callback,
long begin,
long end,
Object user_data) |
void |
hook_add_new(WriteHook callback,
long begin,
long end,
Object user_data) |
void |
mem_map(long address,
long size,
int perms) |
void |
mem_protect(long address,
long size,
int perms) |
byte[] |
mem_read(long address,
long size) |
void |
mem_unmap(long address,
long size) |
void |
mem_write(long address,
byte[] bytes) |
byte[] |
reg_read_vector(int regId) |
Number |
reg_read(int regId) |
void |
reg_write_vector(int regId,
byte[] vector) |
void |
reg_write(int regId,
Number value) |
boolean |
removeBreakPoint(long address) |
void |
setFastDebug(boolean fastDebug) |
void |
setSingleStep(int singleStep) |
void |
switchUserMode() |
getPageSize, onInitialize, registerEmuCountHookclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitgetPageSize, onInitialize, registerEmuCountHookpublic void switchUserMode()
switchUserMode 在接口中 Backendpublic byte[] reg_read_vector(int regId)
throws BackendException
reg_read_vector 在接口中 BackendBackendExceptionpublic void reg_write_vector(int regId,
byte[] vector)
throws BackendException
reg_write_vector 在接口中 BackendBackendExceptionpublic Number reg_read(int regId) throws BackendException
reg_read 在接口中 BackendBackendExceptionpublic void reg_write(int regId,
Number value)
throws BackendException
reg_write 在接口中 BackendBackendExceptionpublic byte[] mem_read(long address,
long size)
throws BackendException
mem_read 在接口中 BackendBackendExceptionpublic void mem_write(long address,
byte[] bytes)
throws BackendException
mem_write 在接口中 BackendBackendExceptionpublic void mem_map(long address,
long size,
int perms)
throws BackendException
mem_map 在接口中 BackendBackendExceptionpublic void mem_protect(long address,
long size,
int perms)
throws BackendException
mem_protect 在接口中 BackendBackendExceptionpublic void mem_unmap(long address,
long size)
throws BackendException
mem_unmap 在接口中 BackendBackendExceptionpublic BreakPoint addBreakPoint(long address, BreakPointCallback callback, boolean thumb)
addBreakPoint 在接口中 Backendpublic boolean removeBreakPoint(long address)
removeBreakPoint 在接口中 Backendpublic void setSingleStep(int singleStep)
setSingleStep 在接口中 Backendpublic void setFastDebug(boolean fastDebug)
setFastDebug 在接口中 Backendpublic void hook_add_new(CodeHook callback, long begin, long end, Object user_data) throws BackendException
hook_add_new 在接口中 BackendBackendExceptionpublic void debugger_add(DebugHook callback, long begin, long end, Object user_data) throws BackendException
debugger_add 在接口中 BackendBackendExceptionpublic void hook_add_new(ReadHook callback, long begin, long end, Object user_data) throws BackendException
hook_add_new 在接口中 BackendBackendExceptionpublic void hook_add_new(WriteHook callback, long begin, long end, Object user_data) throws BackendException
hook_add_new 在接口中 BackendBackendExceptionpublic void hook_add_new(EventMemHook callback, int type, Object user_data) throws BackendException
hook_add_new 在接口中 BackendBackendExceptionpublic void hook_add_new(InterruptHook callback, Object user_data) throws BackendException
hook_add_new 在接口中 BackendBackendExceptionpublic void hook_add_new(BlockHook callback, long begin, long end, Object user_data) throws BackendException
hook_add_new 在接口中 BackendBackendExceptionpublic final void emu_start(long begin,
long until,
long timeout,
long count)
throws BackendException
emu_start 在接口中 BackendBackendExceptionpublic void emu_stop()
throws BackendException
emu_stop 在接口中 BackendBackendExceptionpublic void destroy()
throws BackendException
destroy 在接口中 BackendBackendExceptionpublic void context_restore(long context)
context_restore 在接口中 Backendpublic void context_save(long context)
context_save 在接口中 Backendpublic long context_alloc()
context_alloc 在接口中 Backendpublic void context_free(long context)
context_free 在接口中 BackendCopyright © 2022. All rights reserved.