Home >> Products >> DLL to C

DLL to C

DLL to C is a tool which can convert any DLL files and some EXE files into compilable C/C++ code. When you lost the source code of a DLL, you can recover the source code with DLL to C. It can generate data structures for all data sections and disassemble the code section. It can also generate Function Relationship Tree, and then you can export the specified feature you want in the DLL easily. And it can convert assembly code to C code, and the C code is also compilable and reliable.
Download Link | Purchase Full Version
Key features
     Convert DLL or EXE into compilable C/C++ code
     Generate data structures for all data sections
     Generate Module Definition File
     Disassemble the code section
     Disassemble with Structure Mode
     Disassemble with Complete Mode
     Disassemble with Complete Structure Mode
     Disassemble with Comment Mode
     Disassemble with Precise Mode
     Decompile assembly code to C/C++ code with fast speed
     Initialize Import Address Table with dynamic mode
     Initialize Import Address Table with static mode
     Initialize Import Address Table with direct addresses
     Comes with tool Decompiled File Analyzer
     Generate Function Relationship Tree
     Export all functions
     Export specified functions only
     Export resources in DLL or EXE automatically
     Create Debug Tools
     Dynamic Log Function Invocations
     Automatically identify all used function arguments and local variables
     Export any features in DLL or EXE without any analysis
     Automatically identify the static library functions of C
     Convert assembly code to C code
Screenshots
DLL to C

Decompiled File Analyzer

Automatically identify the static library functions

Sample disassembled code:
Disassembled Code

Sample decompiled code:
Decompiled Code

You just need to click the "Start Convert" button, then you will get the compilable C/C++ code of the DLL.
DLL to C output files

Add the output files into your project.
DLL to C test project

Then you can invoke the new code.
DLL to C invoke

DLL to C can even convert some very complicated EXE files.
Recompile OllyDbg

Update Log

Version 3.96 - September 10, 2023
New Features:
1. Scan sub functions.
2. Insert C/C++ code in assembly.

Version 3.91 - June 2, 2020
New Features:
1. Invented a new type of decompiling technology which makes the result C/C++ code much more reliable and better.

Version 3.74 - May 9, 2020
New Features:
1. Decompile complex call instructions
2. Continue to decompile on uknown instructions

Version 3.62 - September 24, 2019
New Features:
1. Automatically decompile multiple functions

Version 3.52 - September 5, 2019
New Features:
1. Allow to import functions with .lib file

Version 3.48 - July 1, 2019
New Features:
1. Handle sections with the same name

Version 3.44 - June 30, 2019
New Features:
1. Support DLL/EXE files which have exported data
2. Improved the method to rebuild Export Table

Version 3.42 - June 12, 2019
New Features:
1. Output original file name

Version 3.38 - June 9, 2019
New Features:
1. Prompt if a dependent DLL does not exist

Version 3.36 - June 5, 2019
New Features:
1. Split sections but connect them while loading

Version 3.32 - May 20, 2019
New Features:
1. Generate ordinal in Module Definition File

Version 3.28 - May 12, 2019
New Features:
1. Export resources in DLL or EXE automatically
2. Convert DLL or EXE which does have a .text section
3. Connect all the sections
4. Convert EXE files if it is convertible
5. Handle TLS directory
6. Display all the sections of a DLL or EXE
7. Choose the sections to be output

Version 3.18 - January 14, 2019
New Features:
1. Handle loop instructions

Version 3.16 - November 20, 2018
New Features:
1. Make the conversion speed much faster

Version 3.06 - September 16, 2018
New Features:
1. Make the decompile engine much faster

Version 3.04 - July 5, 2018
New Features:
1. Convert encrypted DLL files

Version 3.01 - June 14, 2018
New Features:
1. Export C++ class member functions

Version 2.99 - May 19, 2018
New Features:
1. Use Simple Mode

Version 2.96 - November 24, 2017
New Features:
1. Display the current disassemble position

Version 2.94 - July 29, 2017
New Features:
1. Create project files
2. Create EXE Project
3. Create DLL Project

Version 2.93 - July 11, 2017
New Features:
1. Rename functions and labels
2. Replace a function with a custom function

Version 2.92 - July 7, 2017
New Features:
1. Collapse/Expand a function
2. Undefine a function
3. Goto function end/start address
4. Jump to previous position
5. Jump to next position
6. Identify SEH filter and handler

Version 2.88 - May 14, 2017
New Features:
1. Decompile switch case statement
2. Decompile magic numbers
3. Set function end address

Version 2.78 - April 19, 2017
New Features:
1. Added tool Eye of God
2. Analysis function prototype
3. Analysis ESP/EBP values in a function
4. Convert assembly code to C code
5. Output optimized C code
6. Output unoptimized C code

Version 2.76 - March 22, 2017
New Features:
1. Integrate a Jump Table into the function

Version 2.72 - February 25, 2017
New Features:
1. Log ESP EBP to identify all used function arguments and local variables
2. Rename function arguments and local variables

Version 2.68 - February 15, 2017
New Features:
1. Generate function references

Version 2.66 - February 14, 2017
New Features:
1. Support C++ names
2. Optimize compilation speed for Complete Structure Mode

Version 2.64 - January 29, 2017
New Features:
1. Automatically identify the static library functions of C

Version 2.62 - January 18, 2017
New Features:
1. Create Debug Tools
2. Dynamic Log Function Invocations

Version 2.52 - January 12, 2017
New Features:
1. Generate Module Definition File

Version 2.48 - January 10, 2017
New Features:
1. Added tool Decompiled File Analyzer

Version 2.42 - December 24, 2016
New Features:
1. Disassemble with Complete Structure Mode

Version 2.36 - December 16, 2016
New Features:
1. Disassemble the code section
2. Disassemble with Comment Mode
3. Disassemble with Precise Mode
4. Disassemble with Complete Mode

Version 2.32 - December 7, 2016
New Features:
1. Generate data structures for all data sections

Version 2.28 - December 5, 2016
New Features:
1. Initialize Import Address Table with dynamic mode
2. Initialize Import Address Table with static mode
3. Initialize Import Address Table with direct addresses

Version 2.12 - November 26, 2016
DLL to C Released

System Requirements

Supported OS: 64-bit & 32-bit of Windows 10/8/7/Vista/XP/ 2008(R2)/2003(R2)/2000/98
Trial version size: 2.57 MB, Full version size: 95.7 MB
You will get the download link of full version after payment.
Purchase DLL to C Download DLL to C