Interactive Delphi Reconstructor (IDR) is a decompiler for Delphi-compiled Windows executables and DLLs, focusing on static analysis.
IDR (Interactive Delphi Reconstructor) is a decompiler tool for Windows executables and DLLs compiled with Delphi. It performs static analysis to reconstruct code without executing the file, making it safe for malware investigation and useful for recovering lost source code. The tool supports Delphi versions from Delphi 2 through Delphi XE4.
Anti-virus software developers and programmers who need to analyze or recover source code from Delphi-compiled binaries, especially in security contexts involving malware.
IDR provides more complete and reliable decompilation results than other Delphi decompilers, with an interactive interface that enhances usability. Its static analysis approach ensures safety when examining potentially dangerous files.
Interactive Delphi Reconstructor
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
IDR analyzes files without loading or executing them, making it ideal for safely investigating malware like viruses and trojans, as emphasized in the README for security contexts.
Supports Delphi versions from 2 to XE4 for both GUI and console applications, covering a wide range of legacy Delphi-compiled executables and DLLs.
Runs without installation or registry changes by simply copying files like idr.exe and dis.dll to a directory, ensuring easy deployment and minimal system impact.
Provides a comfortable and user-friendly interactive environment for working with decompiled code, enhancing usability compared to command-line decompilers.
Offers more complete and reliable analysis results than other Delphi decompilers, aiding in accurate source code recovery for anti-virus and debugging purposes.
Only works on 32-bit Windows environments and lacks support for 64-bit executables or newer Delphi versions beyond XE4, restricting its modern applicability.
The README admits that IDR cannot fully restore original source code yet, which may hinder complete code recovery efforts for lost projects.
Requires external files like dis.dll and knowledge bases (kb*.7z) that must be manually obtained, leading to setup errors such as 'Cannot Initialize Disasm' if missing.
Built with Borland C++ Builder 6, an old and potentially hard-to-find toolchain, making it challenging to compile or modify the project in contemporary development setups.