public class Capstone extends Object implements Disassembler
| 限定符和类型 | 类和说明 |
|---|---|
protected static class |
Capstone._cs_detail |
protected static class |
Capstone._cs_insn |
static class |
Capstone.CsInsn |
static class |
Capstone.CsRegsAccess |
protected static class |
Capstone.NativeStruct |
static interface |
Capstone.OpInfo |
static class |
Capstone.UnionArch |
protected static class |
Capstone.UnionOpInfo |
| 构造器和说明 |
|---|
Capstone(int arch,
int mode) |
| 限定符和类型 | 方法和说明 |
|---|---|
void |
close() |
Instruction[] |
disasm(byte[] code,
long address)
Disassemble instructions from @code assumed to be located at @address,
stop when encountering first broken instruction.
|
Instruction[] |
disasm(byte[] code,
long address,
long count)
Disassemble up to @count instructions from @code assumed to be located at @address,
stop when encountering first broken instruction.
|
protected void |
finalize() |
void |
setDetail(boolean on) |
void |
setMode(int opt) |
void |
setSyntax(int syntax) |
String |
strerror(int code) |
int |
version() |
public static final int CS_API_MAJOR
public static final int CS_API_MINOR
public static final int CS_ARCH_ARM
public static final int CS_ARCH_ARM64
public static final int CS_ARCH_MIPS
public static final int CS_ARCH_X86
public static final int CS_ARCH_PPC
public static final int CS_ARCH_SPARC
public static final int CS_ARCH_SYSZ
public static final int CS_ARCH_XCORE
public static final int CS_ARCH_M68K
public static final int CS_ARCH_TMS320C64X
public static final int CS_ARCH_M680X
public static final int CS_ARCH_MAX
public static final int CS_ARCH_ALL
public static final int CS_MODE_LITTLE_ENDIAN
public static final int CS_MODE_ARM
public static final int CS_MODE_16
public static final int CS_MODE_32
public static final int CS_MODE_64
public static final int CS_MODE_THUMB
public static final int CS_MODE_MCLASS
public static final int CS_MODE_V8
public static final int CS_MODE_MICRO
public static final int CS_MODE_MIPS3
public static final int CS_MODE_MIPS32R6
public static final int CS_MODE_MIPS2
public static final int CS_MODE_BIG_ENDIAN
public static final int CS_MODE_V9
public static final int CS_MODE_MIPS32
public static final int CS_MODE_MIPS64
public static final int CS_MODE_QPX
public static final int CS_MODE_M680X_6301
public static final int CS_MODE_M680X_6309
public static final int CS_MODE_M680X_6800
public static final int CS_MODE_M680X_6801
public static final int CS_MODE_M680X_6805
public static final int CS_MODE_M680X_6808
public static final int CS_MODE_M680X_6809
public static final int CS_MODE_M680X_6811
public static final int CS_MODE_M680X_CPU12
public static final int CS_MODE_M680X_HCS08
public static final int CS_ERR_OK
public static final int CS_ERR_MEM
public static final int CS_ERR_ARCH
public static final int CS_ERR_HANDLE
public static final int CS_ERR_CSH
public static final int CS_ERR_MODE
public static final int CS_ERR_OPTION
public static final int CS_ERR_DETAIL
public static final int CS_ERR_MEMSETUP
public static final int CS_ERR_VERSION
public static final int CS_ERR_DIET
public static final int CS_ERR_SKIPDATA
public static final int CS_ERR_X86_ATT
public static final int CS_ERR_X86_INTEL
public static final int CS_OPT_SYNTAX
public static final int CS_OPT_DETAIL
public static final int CS_OPT_MODE
public static final int CS_OPT_OFF
public static final int CS_OPT_SYNTAX_INTEL
public static final int CS_OPT_SYNTAX_ATT
public static final int CS_OPT_ON
public static final int CS_OPT_SYNTAX_NOREGNAME
public static final int CS_OP_INVALID
public static final int CS_OP_REG
public static final int CS_OP_IMM
public static final int CS_OP_MEM
public static final int CS_OP_FP
public static final int CS_AC_INVALID
public static final int CS_AC_READ
public static final int CS_AC_WRITE
public static final int CS_GRP_INVALID
public static final int CS_GRP_JUMP
public static final int CS_GRP_CALL
public static final int CS_GRP_RET
public static final int CS_GRP_INT
public static final int CS_GRP_IRET
public static final int CS_GRP_PRIVILEGE
public static final int CS_SUPPORT_DIET
public static final int CS_SUPPORT_X86_REDUCE
protected Capstone.NativeStruct ns
public int arch
public int mode
public int version()
public void setSyntax(int syntax)
public void setDetail(boolean on)
setDetail 在接口中 Disassemblerpublic void setMode(int opt)
public void close()
close 在接口中 Closeableclose 在接口中 AutoCloseablepublic Instruction[] disasm(byte[] code, long address)
disasm 在接口中 Disassemblercode - The source machine code bytes.address - The address of the first machine code byte.public Instruction[] disasm(byte[] code, long address, long count)
disasm 在接口中 Disassemblercode - The source machine code bytes.address - The address of the first machine code byte.count - The maximum number of instructions to disassemble, 0 for no maximum.public String strerror(int code)
Copyright © 2022. All rights reserved.