Interactive Delphi Reconstructor
Switch branches/tags
Nothing to show
Clone or download
Permalink
Failed to load latest commit information.
Plugins Revert "Cbuilder 10.2" Jul 22, 2017
bin Revert "Cbuilder 10.2" Jul 22, 2017
obj Revert "Cbuilder 10.2" Jul 22, 2017
.gitignore Revert "Cbuilder 10.2" Jul 22, 2017
AboutDlg.cpp Revert "Cbuilder 10.2" Jul 22, 2017
AboutDlg.dfm Revert "Cbuilder 10.2" Jul 22, 2017
AboutDlg.h Revert "Cbuilder 10.2" Jul 22, 2017
ActiveProcesses.cpp Revert "Cbuilder 10.2" Jul 22, 2017
ActiveProcesses.dfm Revert "Cbuilder 10.2" Jul 22, 2017
ActiveProcesses.h Revert "Cbuilder 10.2" Jul 22, 2017
Analyze1.cpp Revert "Cbuilder 10.2" Jul 22, 2017
Analyze2.cpp Some variables were renamed (to avoid conflict with Pascal version) Aug 9, 2017
AnalyzeArguments.cpp Revert "Cbuilder 10.2" Jul 22, 2017
CMagic.txt Refactoring: Process Dumper Jul 9, 2017
CXrefs.cpp Revert "Cbuilder 10.2" Jul 22, 2017
Decompiler.cpp Bug (precedence of operators) was fixed Aug 13, 2017
Decompiler.h Bug in decompiler (incorrect processing Int64 arguments of functions) Jul 11, 2017
Disasm.cpp Revert "Cbuilder 10.2" Jul 22, 2017
Disasm.h Revert "Cbuilder 10.2" Jul 22, 2017
EditFieldsDlg.cpp Revert "Cbuilder 10.2" Jul 22, 2017
EditFieldsDlg.dfm Revert "Cbuilder 10.2" Jul 22, 2017
EditFieldsDlg.h Revert "Cbuilder 10.2" Jul 22, 2017
EditFunctionDlg.cpp Revert "Cbuilder 10.2" Jul 22, 2017
EditFunctionDlg.dfm Revert "Cbuilder 10.2" Jul 22, 2017
EditFunctionDlg.h Revert "Cbuilder 10.2" Jul 22, 2017
Exit.cpp Revert "Cbuilder 10.2" Jul 22, 2017
Exit.dfm Revert "Cbuilder 10.2" Jul 22, 2017
Exit.h Revert "Cbuilder 10.2" Jul 22, 2017
Explorer.cpp Revert "Cbuilder 10.2" Jul 22, 2017
Explorer.dfm Revert "Cbuilder 10.2" Jul 22, 2017
Explorer.h Revert "Cbuilder 10.2" Jul 22, 2017
FindDlg.cpp Revert "Cbuilder 10.2" Jul 22, 2017
FindDlg.dfm Revert "Cbuilder 10.2" Jul 22, 2017
FindDlg.h Revert "Cbuilder 10.2" Jul 22, 2017
Hex2Double.cpp Revert "Cbuilder 10.2" Jul 22, 2017
Hex2Double.dfm Revert "Cbuilder 10.2" Jul 22, 2017
Hex2Double.h Revert "Cbuilder 10.2" Jul 22, 2017
Highlight.h Revert "Cbuilder 10.2" Jul 22, 2017
IDCGen.cpp Revert "Cbuilder 10.2" Jul 22, 2017
IDCGen.h Revert "Cbuilder 10.2" Jul 22, 2017
Icons.dll Revert "Cbuilder 10.2" Jul 22, 2017
IdcDialog.rc Revert "Cbuilder 10.2" Jul 22, 2017
IdcDialog.res Revert "Cbuilder 10.2" Jul 22, 2017
IdcSplitSize.cpp Revert "Cbuilder 10.2" Jul 22, 2017
IdcSplitSize.dfm Revert "Cbuilder 10.2" Jul 22, 2017
IdcSplitSize.h Revert "Cbuilder 10.2" Jul 22, 2017
Idr.bpr Revert "Cbuilder 10.2" Jul 22, 2017
Idr.cpp Revert "Cbuilder 10.2" Jul 22, 2017
Idr.exe Bug (precedence of operators) was fixed Aug 13, 2017
Idr.res Revert "Cbuilder 10.2" Jul 22, 2017
Infos.cpp Revert "Cbuilder 10.2" Jul 22, 2017
Infos.h Revert "Cbuilder 10.2" Jul 22, 2017
InputDlg.cpp Revert "Cbuilder 10.2" Jul 22, 2017
InputDlg.dfm Revert "Cbuilder 10.2" Jul 22, 2017
InputDlg.h Revert "Cbuilder 10.2" Jul 22, 2017
KBViewer.cpp Revert "Cbuilder 10.2" Jul 22, 2017
KBViewer.dfm Revert "Cbuilder 10.2" Jul 22, 2017
KBViewer.h Revert "Cbuilder 10.2" Jul 22, 2017
KnowledgeBase.cpp Revert "Cbuilder 10.2" Jul 22, 2017
KnowledgeBase.h Revert "Cbuilder 10.2" Jul 22, 2017
Legend.cpp Revert "Cbuilder 10.2" Jul 22, 2017
Legend.dfm Revert "Cbuilder 10.2" Jul 22, 2017
Legend.h Revert "Cbuilder 10.2" Jul 22, 2017
Main.cpp Some variables were renamed (to avoid conflict with Pascal version) Aug 9, 2017
Main.dfm Revert "Cbuilder 10.2" Jul 22, 2017
Main.h Revert "Cbuilder 10.2" Jul 22, 2017
Misc.cpp Some variables were renamed (to avoid conflict with Pascal version) Aug 9, 2017
Misc.h Function IsCopyDynArrayToStack was added to file Misc.cpp Aug 8, 2017
Plugins.cpp Revert "Cbuilder 10.2" Jul 22, 2017
Plugins.dfm Revert "Cbuilder 10.2" Jul 22, 2017
Plugins.h Revert "Cbuilder 10.2" Jul 22, 2017
ProgressBar.cpp Revert "Cbuilder 10.2" Jul 22, 2017
ProgressBar.dfm Revert "Cbuilder 10.2" Jul 22, 2017
ProgressBar.h Revert "Cbuilder 10.2" Jul 22, 2017
README.md Revert "Cbuilder 10.2" Jul 22, 2017
Resources.cpp Update Aug 8, 2017
Resources.h Revert "Cbuilder 10.2" Jul 22, 2017
StringInfo.cpp Revert "Cbuilder 10.2" Jul 22, 2017
StringInfo.dfm Revert "Cbuilder 10.2" Jul 22, 2017
StringInfo.h Revert "Cbuilder 10.2" Jul 22, 2017
TabNames.cpp Revert "Cbuilder 10.2" Jul 22, 2017
TabRTTIs.cpp Revert "Cbuilder 10.2" Jul 22, 2017
TabStrings.cpp Revert "Cbuilder 10.2" Jul 22, 2017
TabUnits.cpp Revert "Cbuilder 10.2" Jul 22, 2017
Threads.cpp Some variables were renamed (to avoid conflict with Pascal version) Aug 9, 2017
Threads.h Revert "Cbuilder 10.2" Jul 22, 2017
TypeInfo.cpp Revert "Cbuilder 10.2" Jul 22, 2017
TypeInfo.dfm Revert "Cbuilder 10.2" Jul 22, 2017
TypeInfo.h Revert "Cbuilder 10.2" Jul 22, 2017
UFileDropper.cpp Revert "Cbuilder 10.2" Jul 22, 2017
UFileDropper.h Revert "Cbuilder 10.2" Jul 22, 2017
UfrmFormTree.cpp Revert "Cbuilder 10.2" Jul 22, 2017
UfrmFormTree.dfm Revert "Cbuilder 10.2" Jul 22, 2017
UfrmFormTree.h Revert "Cbuilder 10.2" Jul 22, 2017
dis.dll Revert "Cbuilder 10.2" Jul 22, 2017
idr.chm Revert "Cbuilder 10.2" Jul 22, 2017
idr.ico Revert "Cbuilder 10.2" Jul 22, 2017
idr.manifest Revert "Cbuilder 10.2" Jul 22, 2017
idr.png Revert "Cbuilder 10.2" Jul 22, 2017
idr_manifest.res Revert "Cbuilder 10.2" Jul 22, 2017
manifest.rc Revert "Cbuilder 10.2" Jul 22, 2017
spezkota.jpg Revert "Cbuilder 10.2" Jul 22, 2017

README.md

IDR

Interactive Delphi Reconstructor IDR (Interactive Delphi Reconstructor) – a decompiler of executable files (EXE) and dynamic libraries (DLL), written in Delphi and executed in Windows32 environment.

The program firstly is intended for the companies, engaged by development of anti-virus software. It can also help programmers to recover lost source code of programs appreciably.

The current version of the program can process files (GUI and console applications), compiled by Delphi compilers of versions Delphi2 – Delphi XE4.

Final project goal is development of the program capable to restore the most part of initial Delphi source codes from the compiled file but IDR, as well as others Delphi decompilers, cannot do it yet. Nevertheless, IDR is in a status considerably to facilitate such process. In comparison with other well known Delphi decompilers the result of IDR analysis has the greatest completeness and reliability. Moreover interactivity does work with the program comfortable and (we shall not be afraid of this word) pleasant.

IDR make static analysis (analyzed file is not loaded to memory and executed) that allows to safely investigate viruses, trojans and other malware applications, those which executing is dangerous or is not desirable.

The program does not require any installation activity and does not do any records in Windows registry.

Use Borland C++ Builder 6 to build this project.