keystone_dart library

Classes

AsmBuilderBase
The base class to derive from when implementing assembler syntax helpers
AsmBuilderIntel
The Intel syntax helper
AsmBuilderIntel16
The 16 bit Intel syntax helper
AsmBuilderIntel32
The 32 bit Intel syntax helper
AsmBuilderIntel64
AsmBuilderNone
A none asm builder helper
AssemblerResult
A result of the Keystone engine
DereferencedOperandIntel
A class representing a dereferenced operand in Intel syntax
ImmediateValueOperandIntel
A class representing an immediate value operand in Intel syntax
Keystone
The Keystone engine bindings
LabelOperandIntel
A class representing a label operand in Intel syntax
OneOperandInstructionIntel
A class representing an instruction with one operand in Intel syntax
RegisterOperandIntel
A class representing a register operand in Intel syntax
TwoOperandsInstructionIntel
A class representing an instruction with two operands in Intel syntax
ZeroOperandInstructionIntel
A class representing an instruction with no operand in Intel syntax

Constants

KS_API_MAJOR → const int
KS_API_MINOR → const int
KS_ARCH_ARM → const int
KS_ARCH_ARM64 → const int
KS_ARCH_EVM → const int
KS_ARCH_HEXAGON → const int
KS_ARCH_MIPS → const int
KS_ARCH_PPC → const int
KS_ARCH_SPARC → const int
KS_ARCH_SYSTEMZ → const int
KS_ARCH_X86 → const int
KS_ERR_ARCH → const int
KS_ERR_ASM → const int
KS_ERR_ASM_ARCH → const int
KS_ERR_ASM_ARM64_INVALIDOPERAND → const int
KS_ERR_ASM_ARM64_MISSINGFEATURE → const int
KS_ERR_ASM_ARM64_MNEMONICFAIL → const int
KS_ERR_ASM_ARM_INVALIDOPERAND → const int
KS_ERR_ASM_ARM_MISSINGFEATURE → const int
KS_ERR_ASM_ARM_MNEMONICFAIL → const int
KS_ERR_ASM_DIRECTIVE_COMMA → const int
KS_ERR_ASM_DIRECTIVE_EQU → const int
KS_ERR_ASM_DIRECTIVE_FPOINT → const int
KS_ERR_ASM_DIRECTIVE_ID → const int
KS_ERR_ASM_DIRECTIVE_INVALID → const int
KS_ERR_ASM_DIRECTIVE_RELOC_NAME → const int
KS_ERR_ASM_DIRECTIVE_RELOC_TOKEN → const int
KS_ERR_ASM_DIRECTIVE_STR → const int
KS_ERR_ASM_DIRECTIVE_TOKEN → const int
KS_ERR_ASM_DIRECTIVE_UNKNOWN → const int
KS_ERR_ASM_DIRECTIVE_VALUE_RANGE → const int
KS_ERR_ASM_ESC_BACKSLASH → const int
KS_ERR_ASM_ESC_OCTAL → const int
KS_ERR_ASM_ESC_SEQUENCE → const int
KS_ERR_ASM_ESC_STR → const int
KS_ERR_ASM_EVM_INVALIDOPERAND → const int
KS_ERR_ASM_EVM_MISSINGFEATURE → const int
KS_ERR_ASM_EVM_MNEMONICFAIL → const int
KS_ERR_ASM_EXPR_BRACKET → const int
KS_ERR_ASM_EXPR_TOKEN → const int
KS_ERR_ASM_FIXUP_INVALID → const int
KS_ERR_ASM_FRAGMENT_INVALID → const int
KS_ERR_ASM_HEXAGON_INVALIDOPERAND → const int
KS_ERR_ASM_HEXAGON_MISSINGFEATURE → const int
KS_ERR_ASM_HEXAGON_MNEMONICFAIL → const int
KS_ERR_ASM_INSN_UNSUPPORTED → const int
KS_ERR_ASM_INVALIDOPERAND → const int
KS_ERR_ASM_LABEL_INVALID → const int
KS_ERR_ASM_MACRO_ARGS → const int
KS_ERR_ASM_MACRO_EQU → const int
KS_ERR_ASM_MACRO_INVALID → const int
KS_ERR_ASM_MACRO_LEVELS_EXCEED → const int
KS_ERR_ASM_MACRO_PAREN → const int
KS_ERR_ASM_MACRO_STR → const int
KS_ERR_ASM_MACRO_TOKEN → const int
KS_ERR_ASM_MIPS_INVALIDOPERAND → const int
KS_ERR_ASM_MIPS_MISSINGFEATURE → const int
KS_ERR_ASM_MIPS_MNEMONICFAIL → const int
KS_ERR_ASM_MISSINGFEATURE → const int
KS_ERR_ASM_MNEMONICFAIL → const int
KS_ERR_ASM_PPC_INVALIDOPERAND → const int
KS_ERR_ASM_PPC_MISSINGFEATURE → const int
KS_ERR_ASM_PPC_MNEMONICFAIL → const int
KS_ERR_ASM_RPAREN → const int
KS_ERR_ASM_SPARC_INVALIDOPERAND → const int
KS_ERR_ASM_SPARC_MISSINGFEATURE → const int
KS_ERR_ASM_SPARC_MNEMONICFAIL → const int
KS_ERR_ASM_STAT_TOKEN → const int
KS_ERR_ASM_SYMBOL_MISSING → const int
KS_ERR_ASM_SYMBOL_MODIFIER → const int
KS_ERR_ASM_SYMBOL_REDEFINED → const int
KS_ERR_ASM_SYSTEMZ_INVALIDOPERAND → const int
KS_ERR_ASM_SYSTEMZ_MISSINGFEATURE → const int
KS_ERR_ASM_SYSTEMZ_MNEMONICFAIL → const int
KS_ERR_ASM_TOKEN_INVALID → const int
KS_ERR_ASM_UNSUPPORTED → const int
KS_ERR_ASM_VARIANT_INVALID → const int
KS_ERR_ASM_X86_INVALIDOPERAND → const int
KS_ERR_ASM_X86_MISSINGFEATURE → const int
KS_ERR_ASM_X86_MNEMONICFAIL → const int
KS_ERR_HANDLE → const int
KS_ERR_MODE → const int
KS_ERR_NOMEM → const int
KS_ERR_OK → const int
KS_ERR_OPT_INVALID → const int
KS_ERR_VERSION → const int
KS_MODE_16 → const int
KS_MODE_32 → const int
KS_MODE_64 → const int
KS_MODE_ARM → const int
KS_MODE_BIG_ENDIAN → const int
KS_MODE_LITTLE_ENDIAN → const int
KS_MODE_MICRO → const int
KS_MODE_MIPS3 → const int
KS_MODE_MIPS32 → const int
KS_MODE_MIPS32R6 → const int
KS_MODE_MIPS64 → const int
KS_MODE_PPC32 → const int
KS_MODE_PPC64 → const int
KS_MODE_QPX → const int
KS_MODE_SPARC32 → const int
KS_MODE_SPARC64 → const int
KS_MODE_THUMB → const int
KS_MODE_V8 → const int
KS_MODE_V9 → const int
KS_OPT_SYM_RESOLVER → const int
KS_OPT_SYNTAX → const int
KS_OPT_SYNTAX_ATT → const int
KS_OPT_SYNTAX_GAS → const int
KS_OPT_SYNTAX_INTEL → const int
KS_OPT_SYNTAX_MASM → const int
KS_OPT_SYNTAX_NASM → const int
KS_OPT_SYNTAX_RADIX16 → const int
KS_VERSION_EXTRA → const int
KS_VERSION_MAJOR → const int
KS_VERSION_MINOR → const int

Properties

keystonePath String?
The path where Keystone engine dependencies are located
getter/setter pair

Functions

ksMakeVersion(int major, int minor) int

Typedefs

KsSymResolver_t = Uint32 Function(Pointer<Utf8>, Pointer<Uint64>)

Exceptions / Errors

KeystoneException
A class to handle and translate the Keystone engine errors