Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

© 2026 Open-Awesome. Curated for the developer elite.

TermsPrivacyAboutGitHubRSS
  1. Home
  2. Executable Packing
  3. IDR

IDR

MITC++27_01_2019

Interactive Delphi Reconstructor (IDR) is a decompiler for Delphi-compiled Windows executables and DLLs, focusing on static analysis.

GitHubGitHub
1.1k stars254 forks0 contributors

What is IDR?

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.

Target Audience

Anti-virus software developers and programmers who need to analyze or recover source code from Delphi-compiled binaries, especially in security contexts involving malware.

Value Proposition

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.

Overview

Interactive Delphi Reconstructor

Use Cases

Best For

  • Analyzing malware, viruses, and trojans compiled with Delphi without execution risks
  • Recovering lost source code from Delphi executables or DLLs
  • Reverse engineering Delphi-based applications for security research
  • Investigating Delphi-compiled binaries in anti-virus software development
  • Studying Delphi application internals for educational or debugging purposes
  • Handling legacy Delphi applications where source code is unavailable

Not Ideal For

  • Decompiling 64-bit Windows executables or applications compiled with modern Delphi versions (post-XE4)
  • Projects requiring dynamic analysis or runtime behavior inspection, as IDR only performs static analysis
  • Automated batch processing of multiple files without an interactive interface
  • Analyzing non-Delphi compiled binaries, such as those from C++ or .NET

Pros & Cons

Pros

Safe Static Analysis

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.

Broad Delphi Compatibility

Supports Delphi versions from 2 to XE4 for both GUI and console applications, covering a wide range of legacy Delphi-compiled executables and DLLs.

Portable No-Installation

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.

Interactive User Interface

Provides a comfortable and user-friendly interactive environment for working with decompiled code, enhancing usability compared to command-line decompilers.

High Decompilation Quality

Offers more complete and reliable analysis results than other Delphi decompilers, aiding in accurate source code recovery for anti-virus and debugging purposes.

Cons

Limited Platform Support

Only works on 32-bit Windows environments and lacks support for 64-bit executables or newer Delphi versions beyond XE4, restricting its modern applicability.

Incomplete Source Restoration

The README admits that IDR cannot fully restore original source code yet, which may hinder complete code recovery efforts for lost projects.

Dependency Management Issues

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.

Outdated Build Toolchain

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.

Frequently Asked Questions

Quick Stats

Stars1,136
Forks254
Contributors0
Open Issues39
Last commit2 years ago
CreatedSince 2016

Tags

#source-code-recovery#malware-analysis#binary-analysis#delphi#windows-executables#static-analysis#reverse-engineering

Built With

D
Delphi

Included in

Malware Analysis13.6kExecutable Packing1.6k
Auto-fetched 16 hours ago

Related Projects

GhidraGhidra

Ghidra is a software reverse engineering (SRE) framework

Stars69,626
Forks7,639
Last commit2 days ago
dnSpydnSpy

.NET debugger and assembly editor

Stars29,519
Forks5,553
Last commit5 years ago
BinwalkBinwalk

Firmware Analysis Tool

Stars14,038
Forks1,806
Last commit18 days ago
angrangr

A powerful and user-friendly binary analysis platform!

Stars8,892
Forks1,177
Last commit1 day ago
Community-curated · Updated weekly · 100% open source

Found a gem we're missing?

Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.

Submit a projectStar on GitHub