Reverse Engineering Process

47
Reverse Engineering Process
Reverse Engineering Process

Reverse Engineering Process

In my previous blog I had given you an intro to Reverse Engineering but, In this blog, we are going to discuss the Reverse Engineering Process and the reasons for reverse engineering. To get the best out of this blog you need to read my previous blog.
Reverse engineering is very common in such diverse fields as software engineering, entertainment, automotive, consumer products, microchips, chemicals, electronics, and mechanical designs. In many situations, designers use CAD models, clay, plastic, wood, etc. But, a CAD model is required to give shape to there design.
The reason for reverse engineering.
The original manufacturer stop produces the product, inadequate documentation, some bad feature of product need to redesign it again, to analyze good and bad features of competitor products and methods to understand competitor products and develop a better product.

The Steps of Reverse Engineering process includes
1.Collection Information:
This step focuses on collecting all possible information about the software, the purpose, how does it work, design documentation, etc.
2.Examining the information:
Now we need to observe and examine the working of product, meeting design objectives.
3.Extracting the structure:
This step concerns with identification of program structure in the form of a structure chart where each node corresponds to some routine. We need to disassemble and examine the different parts.
4.Recording the functionality, data flow, and control flow:
During this step processing details of each module of the structure, charts are recorded using structured language like decision table, etc.
From the information get after extracted the structure and functionality, a set of data flow diagrams are derived to show the flow of data among the processes and after this High-level control structure of the software is recorded.
5. Review and analyze the extracted design:
Design document extracted is reviewed several times to ensure consistency and correctness. It also ensures that the design represents the program.
6.Generate documentation:
After analyzing and carefully resemble the product the complete documentation including SRS, design document, history, overview, etc. are recorded for upgrades and changes.

I hope to know you understand the steps involve in Reverse Engineering Process and to learn more tech blogs like this visit HawksCode and Easyshiksha.