2023-05-23 17:36:06 +00:00
.Dd Dec 28 , 2023
2014-09-30 09:01:45 +00:00
.Dt RAX2 1
2014-09-30 09:37:26 +00:00
.Sh NAME
.Nm rax2
2015-08-11 07:13:01 +00:00
.Nd radare base converter
2009-04-15 11:09:36 +00:00
.Sh SYNOPSIS
2010-03-12 17:46:11 +00:00
.Nm rax2
2016-04-04 22:55:57 +00:00
.Op Fl ebBsSvxkKh
2015-08-11 07:13:01 +00:00
.Op [expr] ...
2009-04-15 11:09:36 +00:00
.Sh DESCRIPTION
2015-08-11 07:13:01 +00:00
This command is part of the radare project.
2009-04-15 11:09:36 +00:00
.Pp
2015-08-11 07:13:01 +00:00
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
2014-06-05 12:31:06 +00:00
Convert from binary string to character (rax2 \- b 01000101)
2016-05-11 18:46:24 +00:00
.It Fl k
2014-06-05 12:31:06 +00:00
Keep the same base as the input data
2013-02-13 00:20:42 +00:00
.It Fl e
2015-08-11 07:13:01 +00:00
Swap endian.
2014-10-19 22:42:45 +00:00
.It Fl F
2015-08-11 07:13:01 +00:00
Read C strings from stdin and output in hexpairs. Useful to load shellcodes
2020-12-28 20:04:48 +00:00
.It Fl i
Dump stdin to C array in stdout (xxd replacement)
.It Fl I
Convert LONG to/from IP ADDRESS
2017-07-28 12:21:03 +00:00
.It Fl l
Append newline to the decoded output for human friendly-ness
2016-05-11 18:46:24 +00:00
.It Fl K
2015-08-11 07:13:01 +00:00
Show randomart key asciiart for values or hexpairs
2023-05-23 17:36:06 +00:00
.It Fl r
Show the same output as the r2's `? 0x804` command.
When combined with -S (-rS) it will print r2 commands to write the actual binary into radare2
2011-12-04 01:44:58 +00:00
.It Fl s
2015-08-11 07:13:01 +00:00
Convert from hex string to character (rax2 \- s 43 4a 50)
2011-12-04 01:44:58 +00:00
.It Fl S
2016-12-08 15:42:17 +00:00
Convert from character to hex string (rax2 \- S C J P)
2014-10-28 15:32:53 +00:00
.It Fl n
Show hexpairs from integer value
.It Fl N
Show hexadecimal C string from integer value
2013-04-10 23:30:46 +00:00
.It Fl u
Convert given value to human readable units format
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
2018-12-25 22:24:41 +00:00
.It Fl o
Convert from octal string to char (rax2 -o 162 62)
2010-03-12 17:46:11 +00:00
.El
.Sh USAGE
2009-04-15 11:09:36 +00:00
.Pp
2015-08-11 07:13:01 +00:00
Force output mode (numeric base)
2014-09-22 14:40:08 +00:00
.Pp
=f floating point
=2 binary
=3 ternary
=8 octal
=10 decimal
=16 hexadecimal
.Pp
2015-08-11 07:13:01 +00:00
Available variable types are:
2011-12-04 01:44:58 +00:00
.Pp
2013-04-16 17:54:26 +00:00
int \- > hex rax2 10
hex \- > int rax2 0xa
\- int \- > hex rax2 \- 77
\- hex \- > int rax2 0xffffffb3
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
2015-08-11 07:13:01 +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
2015-08-11 07:13:01 +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
2015-08-11 07:13:01 +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
2015-08-11 07:13:01 +00:00
It is a 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
2021-05-20 01:34:23 +00:00
.Xr radare2(1)
2009-04-15 11:09:36 +00:00
.Sh AUTHORS
.Pp
2014-01-01 07:52:46 +00:00
Written by pancake <pancake@nopcode.org>.