2013-02-13 00:20:42 +00:00
.Dd Mar 12 , 2013
2013-04-02 10:11:20 +00:00
.TH RAX2 1
.SH NAME
2010-03-12 17:46:11 +00:00
.Nm rax2
2009-04-15 11:09:36 +00:00
.Nd radare base converter
.Sh SYNOPSIS
2010-03-12 17:46:11 +00:00
.Nm rax2
2013-02-13 00:20:42 +00:00
.Op Fl ebBsSvxkh
2013-04-02 10:11:20 +00:00
.Op [expr] ...
2009-04-15 11:09:36 +00:00
.Sh DESCRIPTION
This command is part of the radare project.
.Pp
This command allows you to convert values between positive and negative integer, float octal, binary and hexadecimal values.
2010-03-12 17:46:11 +00:00
.Sh OPTIONS
.Bl -tag -width Fl
2011-12-04 01:44:58 +00:00
.It Fl b
2011-12-05 01:42:06 +00:00
Convert from binary string to caracter (rax2 \- b 01000101)
2013-02-13 00:20:42 +00:00
.It Fl B
Keep de same base as the input data
.It Fl e
Swap endian.
.It Fl k
Show randomart key asciiart for values or hexpairs
2011-12-04 01:44:58 +00:00
.It Fl s
2011-12-05 01:42:06 +00:00
Convert from hex string to caracter (rax2 \- s 43 4a 50)
2011-12-04 01:44:58 +00:00
.It Fl S
2011-12-05 01:42:06 +00:00
Convert from hex string to caracter (rax2 \- S C J P)
2011-12-04 01:44:58 +00:00
.It Fl v
Show program version
.It Fl x
Convert a string into a hash
2010-03-12 17:46:11 +00:00
.It Fl h
2011-12-04 01:44:58 +00:00
Show usage help message
2010-03-12 17:46:11 +00:00
.El
.Sh USAGE
2009-04-15 11:09:36 +00:00
.Pp
2011-12-04 01:44:58 +00:00
Available variable types are:
.Pp
int -> hex rax2 10
hex -> int rax2 0xa
2011-12-05 01:42:06 +00:00
\- int -> hex rax2 \- 77
\- hex -> int rax2 0xffffffb3
2011-12-04 01:44:58 +00:00
int -> bin rax2 b30
bin -> int rax2 1010d
float -> hex rax2 3.33f
hex -> float rax2 Fx40551ed8
oct -> hex rax2 35o
hex -> oct rax2 Ox12 (O is a letter)
bin -> hex rax2 1100011b
hex -> bin rax2 Bx63
2009-04-15 11:09:36 +00:00
.Pp
2011-12-04 01:44:58 +00:00
With no arguments, rax2 reads values from stdin. You can pass one or more values
as arguments.
2009-04-15 11:09:36 +00:00
.Pp
2011-12-04 01:44:58 +00:00
$ rax2 33 0x41 0101b
0x21
65
0x5
2009-04-15 11:09:36 +00:00
.Pp
2011-12-04 01:44:58 +00:00
You can do 'unpack' hexpair encoded strings easily.
2009-04-15 11:09:36 +00:00
.Pp
2011-10-12 23:00:07 +00:00
$ rax2 \- s 41 42 43
2009-04-15 11:09:36 +00:00
ABC
.Pp
2011-12-04 01:44:58 +00:00
And it supports some math operations.
2009-04-15 11:09:36 +00:00
.Pp
2011-12-04 01:44:58 +00:00
$ rax2
0x5*101b+5
30
2009-04-15 11:09:36 +00:00
.Pp
2011-12-04 01:44:58 +00:00
It is very useful tool for scripting, so you can read floating point values, or get the integer offset of a jump or a stack delta when analyzing programs.
2009-04-15 11:09:36 +00:00
.Pp
.Sh SEE ALSO
.Pp
2010-03-12 17:46:11 +00:00
.Xr radare2(1) ,
.Xr rahash2(1) ,
2010-06-18 15:52:30 +00:00
.Xr rafind2(1) ,
2010-03-12 17:46:11 +00:00
.Xr rabin2(1) ,
.Xr radiff2(1) ,
2011-10-12 01:24:19 +00:00
.Xr ragg2(1) ,
.Xr rarun2(1) ,
2010-03-12 17:46:11 +00:00
.Xr rasm2(1) ,
2009-04-15 11:09:36 +00:00
.Sh AUTHORS
.Pp
2010-10-29 11:58:19 +00:00
pancake <pancake@nopcode.org>,
nibble <nibble@develsec.org>