UNPKG

ts-capstone

Version:

This module provides bindings for the Capstone disassembly framework.

16 lines (12 loc) 554 B
import CS from '../capstone'; function fromHexString(hexString: string): Uint8Array { const match = hexString.match(/.{1,2}/g); return Uint8Array.from((match || []).map((byte: string) => parseInt(byte, 16))); } // prettier-ignore const buffer = fromHexString("000280D2") const disassembler = new CS.CAPSTONE(CS.ARCH_ARM64, CS.MODE_ARM); disassembler.option(CS.OPT_DETAIL, true); const insns = disassembler.disasm(buffer, 0x1000); if (insns[0] && insns[0].detail) console.log(Bun.inspect(insns[0].detail.arm64)) disassembler.close();