Changelog
RevEng V1.4.0
- Fixed : RevEng now works well with recent objdump.
-
- Fixed : Crash when disassembling a file without symbols.
RevEng V1.3.0
- Added "-nodupsym" to print only the first occurence of a symbol label when
there are several entries on the same address in the symbol
table.
- Added "-symtab" option to inject custom symbols definitions (usefull in
stripped executables).
- Added another method used to affect ebx to got on some gcc versions.
- Added : Always search for a string when analysing an asm result. This allow
to print both the name of the object and the string for named
pointers to strings.
- Fixed : Disassembly of a file without rodata section now works.
RevEng V1.2.0
- Added "-graph" option to generate a call graph of all functions found
in the target.
- Added doxygen documentation.
- Fixed : The reference parser could go out of sync for the function params
references. In this case params references where not found.
RevEng V1.1.0
- Added "-nobl" option to remove blank lines before references in the
code.
- Added "-dsym" option to print dynamic symbols references lists.
- Added "-osort" option to sort symbols references lists by offset.
- Added objects size in objects list.
- Fixed : A class methods list was splitted if it had methods elements with
a virtual table.
RevEng V1.0.2
- Fixed a bug that made impossible disassembly of a file without
strings.
RevEng V1.0.1
- Added -DFLG_DEBUG to enable fprintf debugging in debug compilation.
- Removed an undeleted debug printf in reveng.c.
- Non-ebx-based plt entries where not correctly handled. This caused
unresolved dynamic symbols.
RevEng V1.0.0
- Small bugfix in comments alignment min size.
- Improved messages parser.
- Added a "known bug" section in README.
- Symbols names are stripped (bug seen on solaris).
RevEng V0.9.9
- Rewrote alphabetical sorting code.
- RevEng is distributed under the terms of the BSD license.
- Comments are aligned on a 5 chars boundary.
- Zemlib is not used anymore.
- Compilation is done with a makefile thus reveng can now be
compiled on almost any OS.
- Fixed several bugs.
RevEng V0.9.0
- RevEng is now open-sourcce (don't know yet what license I will use).
- Began to write a developper doc with Doxygen (see "doc" directory).
- Added objects list.
- Removed RTTI symbols in symbols lists.
- Parameters references is almost finish.
- Added option "-ctags" that generate a tag file to ease navigation in vim.
- Disasm does not stop anymore while processing a file without dynamic
symbols (The kernel for example ;-).
- Fixed a bug that stopped parsing process of dynamic libraries.
- Fixed crash while parsing non-operand instructions (cli...)
- Fixed several other bugs.
RevEng V0.8.1
- Removed empty strings from string references.
- Improved messages references.
- Improved parsing engine.
- Fixed several bugs (as usual;-).
RevEng V0.8.0
- Added partial parameters references.
- Added Messages references.
- Added a configuration file (RevEng_Settings). You must copy it to "/boot/home/config/settings".
- Removed plt section from disassembly (still available with the "-plt" option).
- Symbols in symbols list are now printed in alphabetical order.
- Address of all symbols is printed in the symbols list.
- Improved speed a lot.
- Fixed several bugs.
RevEng V0.7.1
- Fixed crash that may happen while reading symbols.
RevEng V0.7.0
- Added dynamic symbols references.
- Added functions references list.
- Added command line options.
- Added a split function which allow to have the disassembly
in a file and the symbols in another one.
- Rewrote class printing code to fix some bugs.
- Fixed a lot of bugs.
RevEng V0.5.1
- Fixed crash when disassembling a file without symbols.
- Improved speed (a little bit).
RevEng V0.5.0
- Fixed references printing bug.
- Fixed some bad indirect references matches.
- Fixed classes printing bug.
- Now only prints referenced strings.
- Changed strings search method.
- Added jump references.
RevEng V0.3.0
First release, not available.