table of contents
other versions
- wheezy 0.9-3
- jessie 0.9.6-3.1+deb8u1
- testing 1.1.0+dfsg-5
- unstable 1.1.0+dfsg-5
- experimental 1.5.0+dfsg-1
| RARUN2(1) | General Commands Manual | RARUN2(1) |
NAME¶
rarun2 — radare2 utility to run programs in exotic environmentsSYNOPSIS¶
| rarun2 | [[script.rr2]] |
DESCRIPTION¶
This program is used as a launcher for running programs with different environment, arguments, permissions, directories and overridden default filedescriptors. The program just accepts a single argument which is the filename of the configuration file to run the program. It is useful when you have to run a program using long arguments or pass long data to stdin or things like that usually required for exploiting crackmes :)DIRECTIVES¶
The rr2 (rarun2) configuration file accepts the following directives, described as key=value entries and comments defined as lines starting with '#'.- program
- path to program to be executed
- stdout
- select file to replace stdout file descriptor
- stdin
- select file to read data from stdin
- input
- set string to be passed to the program via stdin
- chdir
- change directory before executing the program
- chroot
- run the program in chroot. requires some previous setup
- preload
- preload a library (not supported on Windows, only linux,osx,bsd)
- setuid
- set process uid
- seteuid
- set effective process uid
- setgid
- set process group id
- setegid
- set effective process group id
- setenv
- set value for given environment variable
- arg[0-3]
- set value for argument N passed to the program
EXAMPLE¶
$ cat foo.rr2
#!/usr/bin/rarun2
program=./pp400
arg0=10
stdin=foo.txt
chdir=/tmp
#chroot=.
./foo.rr2
SEE ALSO¶
radare2(1), rahash2(1), rafind2(1), rabin2(1), ranal2(1), radiff2(1), ragg2(1), rasm2(1),AUTHORS¶
pancake <pancake@nopcode.org>| October 11, 2011 | Debian |