ALERT

[LAST CHANCE] Data Layer: Modern Business, Defined

Decompile

Definition - What does Decompile mean?

Decompile is the process of converting computer readable code into human readable source code with original code functionality. Decompile is the reverse of compile.

It is impossible use decompilation for original source code reproduction because original code identifiers, such as variable and function names, are rarely stored in computer code. However, code containing metadata or debugging information may include identifiers.

Techopedia explains Decompile

Decompilation is often performed on computer code when source code is no longer available. Thus, it is a form of reverse engineering. Additionally, decompilation may be used for computer security, interoperability and error correction.

Decompilation is applied for multiple reasons, including:
  • Understanding code functionality
  • Correcting errors
  • Enhancing computer security
  • Removing restrictions, such as passwords, copy protection and time limit
  • Studying computer viruses
  • Recovering lost source code for archiving purposes

Successful decompilation depends on available code information and complexity.

A decompiler (the tool used in decompilation) may be obtained separately, rather than bundled with vendor development tools.

In most cases, copyrighted software decompilation is illegal. However, in the U.S. and Europe, copyright laws allow limited decompilation usage, such as interoperability.

Techopedia Deals

Connect with us

Techopedia on Linkedin
Techopedia on Linkedin
Tweat cdn.techopedia.com
"Techopedia" on Twitter


'@Techopedia'
Sign up for Techopedia's Free Newsletter!

Email Newsletter

Join thousands of others with our weekly newsletter

Resources
The 4th Era of IT Infrastructure: Superconverged Systems
The 4th Era of IT Infrastructure: Superconverged Systems:
Learn the benefits and limitations of the 3 generations of IT infrastructure – siloed, converged and hyperconverged – and discover how the 4th...
Approaches and Benefits of Network Virtualization
Approaches and Benefits of Network Virtualization:
Businesses today aspire to achieve a software-defined datacenter (SDDC) to enhance business agility and reduce operational complexity. However, the...
Free E-Book: Public Cloud Guide
Free E-Book: Public Cloud Guide:
This white paper is for leaders of Operations, Engineering, or Infrastructure teams who are creating or executing an IT roadmap.
Free Tool: Virtual Health Monitor
Free Tool: Virtual Health Monitor:
Virtual Health Monitor is a free virtualization monitoring and reporting tool for VMware, Hyper-V, RHEV, and XenServer environments.
Free 30 Day Trial – Turbonomic
Free 30 Day Trial – Turbonomic:
Turbonomic delivers an autonomic platform where virtual and cloud environments self-manage in real-time to assure application performance.