disassemble

fun disassemble(code: ByteArray, address: Long = 0, count: Int = 0): CapstoneResult<List<Instruction>>(source)

Disassemble binary code.

Return

Result containing list of disassembled instructions or error

Example:

engine.disassemble(byteArrayOf(0x09, 0x00, 0x38, 0xd5), address = 0x1000)
.onSuccess { instructions ->
println("Disassembled ${instructions.size} instructions")
}
.onFailure { error ->
println("Error: ${error.message}")
}

Parameters

code

Binary machine code bytes to disassemble

address

Starting virtual address for the code (default: 0)

count

Maximum number of instructions to disassemble (0 = all, default)