IDR – Interactive Delphi Reconstructor

17.10.2011

The program is updated. Current version (2.5.3 beta).

  1. Internal buffer overflow bug was fixed (buffer for converting string variables);
  2. Idc-script generator severe bugs were fixed (in particular, for Delphi 2010);
  3. Repeated names analyzis was added to idc-script generator;
  4. Separator '+' in units list was replaced to ';'
  5. Possibility to cancel saving class tree in project file was added;
  6. It's possible to rebuild class tree repeately;
  7. SourceCode content may be copied to Clipboard, temporary file $$$.$$$ not created.

19.08.2011

The program is updated. Current version (2.5.2.66 beta).

  1. Idp-files importer bug was fixed. File mismatch message was added;
  2. Resource String content preview was added (double click on Utit Item <ResString>);
  3. Analyzer euristic was corrected (some procedures were classified as functions);
  4. Blue color addresses in CodeViewer are starts of cyclic constructions (for, while, repeat);
  5. Importer bug was fixed;
  6. Unicode Strings viewed correctly.

05.08.2011

The program is updated. Current version (2.5.2.55 beta).

  1. Because of changing some analize flags import of names from idp-file was added (you can import all names from project file to newly analyzed file);
  2. Class abstract virtual method prototype viewer bug was fixed;
  3. Function analyze after editing bug was fixed;
  4. Class field deletion bug was fixed (fields were not deleted and after that error in editing and adding fields arise);
  5. Class field adding bug was fixed;
  6. Form components visualization bug was fixed.

15.07.2011

The program is updated. Current version (2.5.2.11 beta).

  1. Information about imported functions was added to IDC-script (it seems that its absence will lead to stack corruption when using HexRays);
  2. Form components tree event handlers visualisation bugs fixed (some event handlers names for inherited components were absent);
  3. Class fields now can be added and deleted.

08.07.2011

The program is updated. Current version (2.5.2 beta).

  1. Forms list records format was changed (object name was added);
  2. Delphi-project creation bug was fixed (not all forms were created);
  3. For search improving form components tree records format was changed (now event handlers looks like OnCreate=HandlerName);
  4. Imports loading bug was fixed (module names without extension not appeared);
  5. RTTI scanning bug was fixed;
  6. Class virtual methods editing bug was fixed;
  7. Object type was added to SetName dialog (format is usual Name:[Type], Type is not required).

30.06.2011

The program is updated. Current version (2.5.1 beta).

  1. Loading files compiled in runtime-mode;
  2. Saving Delphi-project (procedures are in assembler) to subdirectory Projects of IDR-home directory;
  3. Added (Tool) converter of binary number to float format;
  4. Function editor (changing prototype, arguments represented in format [var] Name:Type:[Size], where Size is argument size = number of stack bytes of argument, default is 4 bytes (may be skipped)). After prototype changing additional analyzing is executed, so this feature may be very useful;
  5. Copying current address in tabs "CodeViewer", "Strings", "UnitItems" to clipboard;
  6. Visualizing icons on form components like TTimer, TOpenDialog and so on (additional (optional) file Icons.dll using for that, which is located inside the archive file named as idr_aux.rar);
  7. Searching in form component tree;
  8. Form component tree is significally improved;
  9. Partial decompilation of current procedure (DEVELOPMENT PHASE!, decompile only linear procedures, try-finally constructions are processed, prototype of current procedure is required (types - necessarily!), also prototypes of called procedures. Return value of functions not supported. Decompilation result is displayed in tab "Source Code" and in file $$$.$$$ (in direcory of analyzed executed file). In error case warning or exception appears;
  10. Some bugs of analizator and IDC-script generator fixed;
  11. Some bugs of file loader fixed.

05.11.2010

The program is updated. Current version (2.3.0.22).

  1. Added IDC-script generator (beta, tested not for all Delphi versions);
  2. Added generator of comments file for OllyDbg debugger;
  3. Significantly reduced time generation of full tree of classes (thanks sendersu);
  4. Form tree viewer bugs were fixed;
  5. Signature matching algorithm was improved (requires more analyze time).

There was also added a capability to analyze executable files compiled by Delphi 2005. You could download the KB (Knowledge Base) for Delphi 2005 at the download page. Please also note that the Delphi version determination file is located inside the archive file named as idr_aux.rar

08.10.2010

The program is updated. Current version (2.2.2.24).

  1. Delphi 2010 support;
  2. New FormViewer possibilities:
    • assigning aliases to form component classes allows to replace components, viewed as dotted rectangle (default) to standard components (so form representation may be significantly change and form may be looks like original),
    • working with form via form components tree (navigation on components and events, called by pressing F11 on the open form) allows easily find components on the form, and also go to event handlers code in reasearching program (old method of transition through popup-menu on RMB also available);
  3. Possibility to "fuzzy" find in KB (Knowledge Base) procedures, that were skipped while scanning units from KB (function "Fuzzy scan in KB" of CodeViewer's popup-menu). Complex feature, requires good experience in program researching and Delphi knowledge.
  4. Knowledge Base kb2010.bin protected by password, ask author (crypto2011@gmail.com).

08.09.2010

Definition file for Delphi 2010 was updated (syskb2010.bin in idr_aux.rar).

01.07.2010

Knowledge bases for Delphi versions 2006-2009 were updated (corrected and supplemented).

Also were updated definitions files (for Delphi versions 2006-2009) in idr_aux.rar.

05.06.2010

The program is updated. Current version 2.1.1.33.

Delphi 2009 support was added (files kb2009.bin and syskb2009.bin are necessary for working with 2009 version).
Menu item Tabs with shortcuts was added (for quick switch among tabs).
For virtual methods was added possibility go to corresponding code (by mouse double clicking on calling instruction) and look for its prototype (by popup-menu command "View Prototype").
Some bugs fixed.

02.04.2010

The program is updated. Current version 2.1.0.66.

Popup-menu "Empty history" was added to top panel of tab CodeViewer. It is enabled if history has more than one record. After clearing history will contain only last record.
Some bugs fixed.

10.03.2010

We have only one news - opening of a site. The site, first of all, is intended operatively to inform the latest information about program to all interested computer communities. It is possible to download last version IDR (current version is 2.1) and all necessary files. Information on changes and new features will be constantly updated. Stay tuned.

The structure of site is very simple - some pages, access to which is provided from the menu located above. Purpose of pages is clear from their names.


Copyright © 2010 - 2012