1
0
Fork 0
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
hmz007 6d24f2138b
Rockchip Anroid12_SDK 20220721-rkr10 (e1522e56)
3 years ago
..
Makefile Rockchip Anroid12_SDK 20220721-rkr10 (e1522e56) 3 years ago
README Rockchip Anroid12_SDK 20220721-rkr10 (e1522e56) 3 years ago
cstool.c Rockchip Anroid12_SDK 20220721-rkr10 (e1522e56) 3 years ago
cstool_arm.c Rockchip Anroid12_SDK 20220721-rkr10 (e1522e56) 3 years ago
cstool_arm64.c Rockchip Anroid12_SDK 20220721-rkr10 (e1522e56) 3 years ago
cstool_evm.c Rockchip Anroid12_SDK 20220721-rkr10 (e1522e56) 3 years ago
cstool_m68k.c Rockchip Anroid12_SDK 20220721-rkr10 (e1522e56) 3 years ago
cstool_m680x.c Rockchip Anroid12_SDK 20220721-rkr10 (e1522e56) 3 years ago
cstool_mips.c Rockchip Anroid12_SDK 20220721-rkr10 (e1522e56) 3 years ago
cstool_mos65xx.c Rockchip Anroid12_SDK 20220721-rkr10 (e1522e56) 3 years ago
cstool_ppc.c Rockchip Anroid12_SDK 20220721-rkr10 (e1522e56) 3 years ago
cstool_sparc.c Rockchip Anroid12_SDK 20220721-rkr10 (e1522e56) 3 years ago
cstool_systemz.c Rockchip Anroid12_SDK 20220721-rkr10 (e1522e56) 3 years ago
cstool_tms320c64x.c Rockchip Anroid12_SDK 20220721-rkr10 (e1522e56) 3 years ago
cstool_x86.c Rockchip Anroid12_SDK 20220721-rkr10 (e1522e56) 3 years ago
cstool_xcore.c Rockchip Anroid12_SDK 20220721-rkr10 (e1522e56) 3 years ago
getopt.h Rockchip Anroid12_SDK 20220721-rkr10 (e1522e56) 3 years ago

README

This directory contains cstool of Capstone Engine.

Cstool is a command-line tool to disassemble assembly hex-string.
For example, to decode a hexcode string for Intel 32bit, run:

	$ cstool x32 "90 91"

	0	90	nop
	1	91	xchg	eax, ecx

Cstool disassembles the input and prints out the assembly instructions.
On each line, the first column is the instruction offset, the second
column is opcodes, and the rest is the instruction itself.

Cstool is flexible enough to accept all kind of hexcode format. The following
inputs have the same output with the example above.

	$ cstool x32 "0x90 0x91"
	$ cstool x32 "\x90\x91"
	$ cstool x32 "90,91"
	$ cstool x32 "90;91"
	$ cstool x32 "90+91"
	$ cstool x32 "90:91"

To print out instruction details, run Cstool with -d option, like below.

	$ cstool -d x32 "01 d8"
	0  01d8                              add	eax, ebx
	Prefix:0x00 0x00 0x00 0x00
	Opcode:0x01 0x00 0x00 0x00
	rex: 0x0
	addr_size: 4
	modrm: 0xd8
	disp: 0x0
	sib: 0x0
	op_count: 2
		operands[0].type: REG = eax
		operands[0].size: 4
		operands[0].access: READ | WRITE
		operands[1].type: REG = ebx
		operands[1].size: 4
		operands[1].access: READ
		Registers read: eax ebx
	Registers modified: eflags eax
	EFLAGS: MOD_AF MOD_CF MOD_SF MOD_ZF MOD_PF MOD_OF

To see all the supported options, run ./cstool