public class Capstone extends Object
| 限定符和类型 | 类和说明 |
|---|---|
protected static class |
Capstone._cs_detail |
protected static class |
Capstone._cs_insn |
static class |
Capstone.CsInsn |
static class |
Capstone.CsRegsAccess |
protected class |
Capstone.NativeStruct |
protected static class |
Capstone.OpInfo |
static class |
Capstone.UnionArch |
protected static class |
Capstone.UnionOpInfo |
| 构造器和说明 |
|---|
Capstone(int arch,
int mode) |
| 限定符和类型 | 方法和说明 |
|---|---|
int |
close() |
Capstone.CsInsn[] |
disasm(byte[] code,
long address)
Disassemble instructions from @code assumed to be located at @address,
stop when encountering first broken instruction.
|
Capstone.CsInsn[] |
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(int opt) |
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(int opt)
public void setMode(int opt)
public int close()
public Capstone.CsInsn[] disasm(byte[] code, long address)
code - The source machine code bytes.address - The address of the first machine code byte.public Capstone.CsInsn[] disasm(byte[] code, long address, long count)
code - 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 © 2021. All rights reserved.