Reverse Engineering
Definition - What does
Reverse Engineering
mean?
Reverse engineering, in computer programming,is a technique used to analyze software in order to identify and understand the parts it is composed of. The usual reasons for reverse engineering a piece of software are to recreate the program, to build something similar to it, to exploit its weaknesses or strengthen its defenses.
Techopedia explains
Reverse Engineering
Because closed, proprietary software never comes with documentation that reveals the source code used to create it, people use reverse engineering whenever they want to understand the software’s inner workings.
Some hackers use reverse engineering to find weak points of programs which they can exploit.
Other hackers use reverse engineering to locate weak points with the intention of strengthening the defenses there.
Software companies with competing products reverse engineer their competitors’ programs to find out where and how improvements can be made on their own products. Some companies use reverse engineering when they don’t have similar products yet, to create products of their own.
Those who intend to build their own product based on an existing one often prefer reverse engineering over creating from scratch because once the parts and the dependencies are identified, the process of reconstructing tends to be much easier.
In the US, reverse engineering of software is protected by the fair use exception in copyright law.
Home
Dictionary
Tags
Development
Related Terms
Obfuscation
Open-Source Software (OSS)
Obfuscator
Data Obfuscation (DO)
Related Videos
Related Links
Related White Papers
Other Resources
Related Tags
Categories:
Software
Development
Recommended For You
close
Be Amazed: A Glimpse at Your Future PC
Read More
»
Tweet
Tweet
Popular White Papers
Techopedia Newsletter Sign-Up
Get Techopedia delivered to your inbox!
Term of the Day:
Get a new Techie Term sent to you every business day
Best of Techopedia:
We"ll bring you the best Techie articles each month.
Sign-In
Join Techopedia
Follow Us
Follow Techopedia on Facebook
Follow Techopedia on LinkedIn
Follow Techopedia on Twitter
Add Techopedia on Google Plus
Get Techopedia on RSS
Home
Dictionary
Articles
Tutorials
Newsletters
Development
Networks
Wireless
Support
Linux
Enterprise
Enterprise Apps
Security
CRM
IT Business
IT Careers
IT Management
Trends
Cloud Computing
Mobile computing
Personal Tech
Gaming
Internet
Search Engines
Social Media
World Wide Web
All Topics
Hacking
Online Marketing
Buzzwords and Jargon
Viruses
Operating Systems
Legal
People