Definition - What does Deobfuscate mean?
To deobfuscate is to convert a program that is difficult to understand into one that is simple, understandable and straightforward. There are tools available to deobfuscate a tough code or program into a simple and understandable form. Obfuscation is usually done to secure software from attackers, making it hard for those with malicious intentions to understand its inner functionality. Similarly, obfuscation may also be used to conceal malicious content in software. A deobfuscating tool is used to reverse-engineer such programs.
Techopedia explains Deobfuscate
Many techniques have been evaluated to reverse-engineer obfuscated code. The three main techniques for deobfuscating code are: Cloning is one method used to deobfuscate code. The code is obfuscated through false execution paths, which are introduced into the code to prevent static analysis. These execution paths do not interfere with run time, but they do generate false information during program analysis. They also reduce the quality of information, and make it difficult to analyze the code and the code logic. This problem is addressed by cloning a segment of the code so the false execution paths no longer interfere with the original execution path, which also corrupts the information produced from the analysis.
"Techopedia" on Twitter
Sign up for Techopedia's Free Newsletter!
Join thousands of others with our weekly newsletter
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:
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:
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:
Virtual Health Monitor is a free virtualization monitoring and reporting tool for VMware, Hyper-V, RHEV, and XenServer environments.
Free 30 Day Trial – Turbonomic:
Turbonomic delivers an autonomic platform where virtual and cloud environments self-manage in real-time to assure application performance.