Wednesday, June 17, 2020

Reverse Engineering

What is Reverse Engineering 

What is reverse engineering?

Reverse engineering is the technique in which a finished object is modified and reconstructed. Just as the design of a vehicle is made and prepared, if there is an error in it, it is corrected by making changes.

It is often used on computer hardware and software. In software reverse engineering, the machine code of the program is converted back into the source code.

In Software Reverse Engineering

1. Source code is used to retrieve it after it is lost
2. Through this, how the program works is also explored 
3. To improve the performance of the program,
4. To fix the bug (when source code is not available),
5. To remove the virus in the program
6. A program was written for use with a microprocessor to use with another
Reverse engineering can lead to copyright infringement due to copying or duplicating programs. In some cases, the licensed use of software prohibits reverse engineering.

Software Reverse Engineering

Software reverse engineering can use many tools to disassemble a program. One tool is a hexadecimal dumper, which prints or displays a program's binary number in hexadecimal format (it is easier to read from binary). By knowing the bit patterns, the reverse engineer can identify parts of a program in how they work. Another common device is a disassembler. The disassembler displays each executable instruction in text form by reading the binary code. A disassembler cannot tell the difference between an executable instruction and therefore the data utilized by the program. For which a debugger is used that allows the disassembler to avoid being unsatisfied with the data parts of the program. These devices can be used by a cracker to modify the code and gain entry into computer systems or to cause other damage.

Hardware Reverse Engineering

Hardware reverse engineering involves disassembling a device to see how it works. For example, if a processor manufacturer wants to ascertain how a competitor's processor works, they will buy a competitor's processor, disassemble it, then build a processor. However, this process is illegal in many countries. In general, hardware reverse engineering requires a lot of expertise and is quite expensive.

Another type of reverse engineering involves creating 3-D images of manufactured parts when a blueprint for remodeling the part is not available. To reverse engineer, the part is measured by a coordinate measuring machine (CMM)

Other uses of reverse engineering are:

Interface: - 

A system requires reverse engineering to interface to another system and ensures how these two systems will function?

Military or commercial espionage: - 

The latest research of an enemy or competitor is ascertained so that the country is not harmed.

Obsolescence: - 

It can be used to help in making new equipment by reverse engineering the old equipment. Many devices are no longer in operation which can be introduced by reverse engineering. The problem of obsolescence is particularly important in military operations.

Product Safety Analysis: - 

Reverse engineering is also used for product safety. For example, if someone disassembles that product, then it is not being used.

Competitive technical intelligence: - 

Through this, the working style of the competitor can be ascertained, which reveals the technology.

Saving Money: - 

It helps to revamp the old product, which saves money.

Re-Purpose: - 

Through this, obsolete items can be made useful again.


REQUEST: - How did you like this post, you must tell us through the comments. We are eagerly waiting for your comments. If you have any question or any suggestions, then tell us, we will publish it here within two or three days and definitely share the post.

No comments:

Post a Comment