Evaluating bids

📄 Project Description: Legacy Project Recovery and Code Deobfuscation

Published on the August 21, 2025 in IT & Programming

About this project

Open

This project focuses on the recovery, reverse engineering, and functional restoration of a legacy software system for which the original source code is no longer available in a readable form. The application was originally developed in C# on the .NET platform, and only the compiled binaries (.exe / .dll) are currently accessible.

The key objectives of this project include:

Reverse engineering the compiled binaries to extract Intermediate Language (IL) code using tools such as dnSpy, ILSpy, or similar.

Deobfuscating the code, as all class, method, and variable names were obfuscated, making the code difficult to interpret. This involves:

Identifying common patterns and behaviors.

Renaming classes and methods for clarity.

Analyzing control flow and dependencies.

Documenting the system’s behavior by reconstructing the original logic and purpose of the application from the decompiled code.

Incremental refactoring to produce clean, readable, and maintainable source code suitable for further development or migration.

This project represents not only a technically complex task but also an essential effort in preserving and modernizing critical software to ensure its continued operation and maintainability in the absence of the original source code.

Project overview

This project focuses on the recovery, reverse engineering, and functional restoration of a legacy software system for which the original source code is no longer available in a readable form. The application was originally developed in C# on the .NET platform, and only the compiled binaries (.exe / .dll) are currently accessible. The key objectives of this project include: Reverse engineering the compiled binaries to extract Intermediate Language (IL) code using tools such as dnSpy, ILSpy, or similar. Deobfuscating the code, as all class, method, and variable names were obfuscated, making the code difficult to interpret. This involves: Identifying common patterns and behaviors. Renaming classes and methods for clarity. Analyzing control flow and dependencies. Documenting the system’s behavior by reconstructing the original logic and purpose of the application from the decompiled code. Incremental refactoring to produce clean, readable, and maintainable source code suitable for further development or migration. This project represents not only a technically complex task but also an essential effort in preserving and modernizing critical software to ensure its continued operation and maintainability in the absence of the original source code.

Category IT & Programming
Subcategory Desktop apps
What is the scope of the project? Small change or bug
Is this a project or a position? Project
I currently have I have specifications
Required availability As needed
Required platforms Windows

Delivery term: Not specified

Skills needed