Tools
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.