I kinda like this tool...

Its really slim, the code is really easy.
And well it works.

- Robin

2009/7/11 pancake <[email protected]>

> I have been silently developing some applications these days :)
>
> This mail is to present one of them: 'red'.
>
> RED aims to be a minimalistic version of radare. It is done in less
> than 500 lines of code. And it aims to keep the source as simple
> and minimal as possible.
>
> Today the 0.1 was released. the source can be downloaded at:
>
>  http://radare.org/get/red-0.1.tar.gz
>
> And the w32 binary (using w32 IO) in:
>
>  http://radare.org/get/red.exe
>
> The visual mode is actually implemented in a stupid shellscript of
> 50 LOC that get keys and translates them into red commands.
>
> Actually, on debian systems there's a binary named 'red' that is
> a symlink against 'ed' and stands for 'restricted ed'.. i dont plan
> to change the name, and i dont really know anybody using GNU
> 'ed' or 'red' nowadays.
>
> The IO can be easily replaced to provide another backend like
> 'rap' protocol for remote connections, debugger backend, etc..
>
> But I will keep this task to external projects or preloaded libraries,
> this will stop making red that simple.
>
> I'm open for suggestions, ideas, proposals and patches.
>
> The w32 binary uses the w32 API for the IO access. This means
> that it is possible to open disk devices, samba files, etc..
>
> There is no disassembler, because this task is delegated to rasm
> or rasm2 (objdump or any other disassembler) by using the '!'
> system command.
>
> The syntax of the commands is close to radare, but it is not the
> same for simplicity reasons. The format is:
>
>  [1char-command][argumen...@][addr][:blocksize]
>
> Here there are some example commands, enjoy :)
>
> * dump 20 bytes at 0x1000
>  x...@0x1000
>
> * print 48/struct-size structs of { lilendian short, lil dword, lil int32 }
>  psdi@:48
>
> * hexdump of a file
>  red -</bin/ls
>
> * write bytes in hexa
>  w 9090 6b4a
>
> * write string
>  w "hello world"
>
> * truncate file to 128 bytes
>  r128
>
> * remove 10 bytes at offset 0x300 (shrink file size)
>  r...@0x300
>
> * slurp file
>  < dump.bin
>
> * dump block of 1M from current seek
>  >dump.bin@:1M
>
> * seek to offset 3GB
>  s3G
>
> * search string
> /"lib"
>
> --pancake
> _______________________________________________
> radare mailing list
> [email protected]
> http://lists.nopcode.org/listinfo.cgi/radare-nopcode.org
>
_______________________________________________
radare mailing list
[email protected]
http://lists.nopcode.org/listinfo.cgi/radare-nopcode.org

Reply via email to