Category: 

What is Reverse Engineering?

Article Details
  • Written By: David White
  • Edited By: Bronwyn Harris
  • Last Modified Date: 19 November 2016
  • Copyright Protected:
    2003-2016
    Conjecture Corporation
  • Print this Article
Free Widgets for your Site/Blog
NASA scientists have discovered a class of stars with atmospheric temperatures cooler than the human body.  more...

December 2 ,  1982 :  The first permanent artificial heart was implanted in a human.  more...

Some terms are self-explanatory. Such is the case with reverse engineering, which is literally taking something apart and putting it back together. This can be done physically or virtually, and the intent is to figure out how something works in order to create something similar.

Reverse engineering has been done for many centuries, almost as long as people have been creating things. Sometimes, reverse engineering is done with the purpose of improving on an existing creation while other instances of reverse engineering involve stealing technology. The latter has especially been the case with weapons throughout the history of warfare.

It's not just weapons, that are subjects of reverse engineering. Everyday things like vehicles, DVDs, and appliances are the subject of intense scrutiny in quarters around the world. Some companies make a habit of importing goods from other countries, taking those goods apart piece by piece, and then using reverse engineering to make their own.

Reverse engineering is done in the virtual world as well. Computer artists and scientists practice reverse engineering by making 3D models of real-world devices and then deconstructing them virtually in order to see how they work. At times they put them back together, either exactly or in a slightly different way. The advent of heavy-duty servers and graphics suites has made this both possible and desirable.

Ad

Computers practice reverse engineering on a more fundamental level as well. One form of this kind of reverse engineering is decompiling. Decompiling is a process during which a computer will convert information from a low-level format (computer code) into a high-level format (ASCII text and numbers), in order to allow people to read things like instructions and Web articles. Common occurrences of decompiling involve transferring of files from one user to another, like an exchange of data or images in an email, or for the rebuilding of coding that has been damaged or was never completed. Decompiling can also come in the form of security breaches, in which a hacker will use reverse engineering to reconstruct the data that someone else so desperately wanted to hide via encryption.

Another dual use of reverse engineering is in the creation and prevention of computer viruses. Virus creators delve into the innards of computer code in order to find places to bury their creations. By rebuilding the machine code as source code, the virus creator can find what he or she is looking for. On the flip side of those actions are the people who seek to prevent or destroy computer viruses. They, too, use reverse engineering to deconstruct the virus itself and destroy or anticipate the harmful executables.

Ad

You might also Like

Recommended

Discuss this Article

Veruca10
Post 4

This is a really widespread practice. There are some countries known for trying to buy advanced military hardware from their allies, but they only want to buy one. Guess what they plan on doing? Understandably, sellers are often reluctant to provide the means for endless unauthorized (and unpaid) copies of their product to be made.

emtbasic
Post 3

So really, there could be a bit of both at work, wouldn't you say? For example, someone who uses reverse engineering software to decompile a computer program may do more than just make a copy of it. Once they get a look at the code, they could make their own changes to it and end up with a vastly different product. So the two are not mutually exclusive.

KLR650
Post 2

@anon35168 - As I understand it, engineering is designing something new or improving something that already exists. When you reverse engineer something, you take it apart to make a copy of it.

anon35168
Post 1

what is the difference between engineering and reverse engineering?

Post your comments

Post Anonymously

Login

username
password
forgot password?

Register

username
password
confirm
email