rev_brain decompiler homepage
You can download the current version of rev_brain (0.0.1d) from
here. (tar.bz2 source) or
here. (tar.gz source)
What is rev_brain?
Could you please explain it better?
Which disassemblers are currently supported?
How does rev_brain work?
What's rev_brain horizon?
What is the author doing at the moment for rev_brain?
rev_brain is a tool to help the reverse engineer and the programmer alike
in the art of reverse engineering.
Of course. rev_brain is fed with the output of a disassembler, and then
analyzes it. There are very nice disassemblers all around (bastard, dasm,
IDA...) and I didn't want to write another one.
At the moment rev_brain just works with IDA .lst files, but I'm coding for
bastard support (I like bastard because it's OPEN SOURCE, IDA is not).
rev_brain collects information from the disassembled output, and then
there is an engine which processes them. If you want more, read the
README.tech file which comes in the distribution.
Pre-Alpha status
v.0.0.1c
- function and arguments parsing
v.0.0.1d <------------- WE ARE HERE NOW (it's 6th Oct 2001)
- basic analysis of function (calls and args)
- dumping output in a file
v.0.0.1e
- basic register propagation algorithm
- WIFE recognition (WhileIfForElse ;)
Let's go to Alpha status =)
Alpha status
v.0.0.2
- make use of ./configure
- split analizer.c looking forward to plug-ins
- program complexity analizer
- WIFE analysis and interpretation
v.0.0.2a (this will last a while)
- program dumping in an intermediate language
v.0.0.2b
- IDA file checker more paranoic
v.0.0.3
- program dumping in C language (hitting 50% of file at least)
v.0.0.3a
- write plugin support
Once the program dumps in C we can point to Beta!
Beta status
v.0.0.4
- major program rewriting and tidyups
- adding more options (interactivity)
v.0.0.5
- adding bastard support
v.0.0.6
- adding dasm support
v.0.0.7
- adding file automatic recognition
v.0.0.8
- make program complexity analizer finer
v.0.1.0
- multithreaded fashion
v.0.1.1
- looking for a nice GUI
I'm studying:
- flex, for a better integration with regular expressions
- the gcc v.3 manual, for a better work in decompilation
- posix threads user guide, to use threads in rev_brain
- Cristina Cifuentes documents, for a scientific analysis of decompilation
I'm reverse engineering:
- cscope, for flex integration and general data structure handling
- bastard, to see if integration with this package is possible
- grep, to see if it's possible to implement it with memory mapped files
I'm reading:
- Linux Device Drivers 2nd edition, for fun =)
Best viewed at 80x25
Little-John (c) 2001 - email me @: liljo at u_s_e_r_s dot sourceforge dot n_e_t (remove all the _)