Reverse Engineering
Reverse Engineering
and operation. That involves sometimes taking something apart and analyzing its working in detail, usually with the intention to construct a new device or program that does the same thing without applying anything from original. Some common uses for reverse engineering: 1. As a learning tool. 2. As a way to make new compatible products that are cheaper than whats currently on the market. 3. For making software interoperate more effectively or to bridge different operating systems or databases. 4. To uncover the uncoordinated features of commercial products. This kind of inquiry engages individuals in a constructive learning process about the operation of systems and products. The process of taking something apart and revealing the way in which it works is an effective way to build a technology or make improvements to it. According to a methodology for reverse engineering, it consists of the following steps: 1. Observe and assess the mechanisms that make the device work. 2. Dissect and study the inner workings of a mechanical device. 3. Compare the actual device to your observation and suggest improvement. Through reverse engineering, a researcher can gather the technical data necessary for the documentation of the operation of a technology or component of a system. When reverse engineering software, researchers are able to examine the strength of system and identify their weaknesses in terms of performance, security and interoperability. The reverse engineering process allows researchers to understand both how a program works and also what aspects of the program contribute to its not working. Independent manufacturers can participate in a competitive market that rewards the improvements made on dominant products. For example, security audits, which allows user of software to better protect their systems and networks by revealing security flaws, require reverse engineering. The creation of better design and the interoperability of existing products often begin with reverse engineering. APPLICATION Reverse engineering (RE) used to be a nefarious term. It formerly meant making a copy of product or the outright stealing of ideas from competitors. In current usage, however RE has taken on a more positive character and now simply refers to the process of
creating a descriptive data set from a physical object. RE methods and technologies can still be used for negative purpose like those mentioned, but today there are numerous important legitimate applications for RE, as well. This has come about over the last fifteen or more years due to the intense parallel development of many different types of three dimensional digitizing devices and the powerful reverse engineering software that allow the data they produce to be manipulated into a useful form. Application: There are two parts to any reverse engineering application; scanning and data manipulation. Scanning also called digitizing, is the process of gathering the requisite data from an object. Many different technologies are used to collect 3D data. They range from mechanical and very slow, to radiation based and highly automated. Each technology has its advantages and disadvantages, and their application and specifications overlap. What eventually comes out of each data collection devices; however is a description of the physical object in 3D space called point cloud. Point cloud data typically define numerous points on the surface of the object in terms of x,y and z coordinates. At each x,y,z coordinate in the data where there is a point, there is a surface coordinate of the original object. However, some scanners, such as those based on Xrays, can see inside an object. In that case, the point cloud also defines interior locations of the object, and may also describe its density. Typical RE Applications 1. Creating data to refurbish or manufacture a part for which there is no CAD data, or for which the data has become obsolete or lost. 2. Inspection and/or quality control- comprising a fabricated part to its CAD description or to a standard item. 3. Creating 3D data from a model or sculpture for animation in games and movies. 4. Creating 3D data from an indivisual model or sculpture for creating, scaling or reproducing artwork. 5. Documentation and /or measurement of cultural objects or artifacts in archaeology, paleontology and scientific fields. 6. Fitting clothing or footwear to individuals and determining the anthropometry of a population. 7. Generating data to create dental or surgical prosthetics, tissue-engineered body parts or for surgical planning. 8. Documentation and reproduction of crime scenes. 9. Architectural and construction documentation and measurement.