rax2

Help

Usage: rax2 [options] [expr ...]
  =[base]                      ;  rax2 =10 0x46 -> output in base 10
  int     ->  hex              ;  rax2 10
  hex     ->  int              ;  rax2 0xa
  -int    ->  hex              ;  rax2 -77
  -hex    ->  int              ;  rax2 0xffffffb3
  int     ->  bin              ;  rax2 b30
  int     ->  ternary          ;  rax2 t42
  bin     ->  int              ;  rax2 1010d
  ternary ->  int              ;  rax2 1010dt
  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
  ternary ->  hex              ;  rax2 212t
  hex     ->  ternary          ;  rax2 Tx23
  raw     ->  hex              ;  rax2 -S < /binfile
  hex     ->  raw              ;  rax2 -s 414141
  -l                           ;  append newline to output (for -E/-D/-r/..
  -b      bin -> str           ;  rax2 -b 01000101 01110110
  -B      str -> bin           ;  rax2 -B hello
  -d      force integer        ;  rax2 -d 3 -> 3 instead of 0x3
  -e      swap endianness      ;  rax2 -e 0x33
  -D      base64 decode        ;
  -E      base64 encode        ;
  -f      floating point       ;  rax2 -f 6.3+2.1
  -F      stdin slurp code hex ;  rax2 -F < shellcode.c
  -h      help                 ;  rax2 -h
  -k      keep base            ;  rax2 -k 33+3 -> 36
  -K      randomart            ;  rax2 -K 0x34 1020304050
  -L      bin -> hex(bignum)   ;  rax2 -L 111111111 # 0x1ff
  -n      binary number        ;  rax2 -n 0x1234 # 34120000
  -N      binary number        ;  rax2 -N 0x1234 # \x34\x12\x00\x00
  -r      r2 style output      ;  rax2 -r 0x1234
  -s      hexstr -> raw        ;  rax2 -s 43 4a 50
  -S      raw -> hexstr        ;  rax2 -S < /bin/ls > ls.hex
  -t      tstamp -> str        ;  rax2 -t 1234567890
  -x      hash string          ;  rax2 -x linux osx
  -u      units                ;  rax2 -u 389289238 # 317.0M
  -w      signed word          ;  rax2 -w 16 0xffff
  -v      version              ;  rax2 -v

rax2 man page

RAX2(1)                                      BSD General Commands Manual                                      RAX2(1)

NAME
     rax2 — radare base converter

SYNOPSIS
     rax2 [-ebBsSvxkKh] [[expr] ...]

DESCRIPTION
     This command is part of the radare project.

     This command allows you to convert values between positive and negative integer, float, octal, binary and hexa‐
     decimal values.

OPTIONS
     -b          Convert from binary string to character (rax2 -b 01000101)

     -k          Keep the same base as the input data

     -e          Swap endian.

     -F          Read C strings from stdin and output in hexpairs. Useful to load shellcodes

     -l          Append newline to the decoded output for human friendly-ness

     -K          Show randomart key asciiart for values or hexpairs

     -s          Convert from hex string to character (rax2 -s 43 4a 50)

     -S          Convert from character to hex string (rax2 -S C J P)

     -n          Show hexpairs from integer value

     -N          Show hexadecimal C string from integer value

     -u          Convert given value to human readable units format

     -v          Show program version

     -x          Convert a string into a hash

     -h          Show usage help message

USAGE
     Force output mode (numeric base)

       =f    floating point
       =2    binary
       =3    ternary
       =8    octal
       =10   decimal
       =16   hexadecimal

     Available variable types are:

       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

     With no arguments, rax2 reads values from stdin. You can pass one or more values as arguments.

       $ rax2 33 0x41 0101b
       0x21
       65
       0x5

     You can do 'unpack' hexpair encoded strings easily.

       $ rax2 -s 41 42 43
       ABC

     And it supports some math operations.

       $ rax2
       0x5*101b+5
       30

     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.

SEE ALSO
     radare2(1), rahash2(1), rafind2(1), rabin2(1), radiff2(1), ragg2(1), rarun2(1), rasm2(1)

AUTHORS
     Written by pancake <pancake@nopcode.org>.

                                                     Jul 28, 2017