Reverse Engineering

Advertisement
 Download your Full Reports for Reverse Engineering

Reverse Engineering in General
Reverse engineering is the process of discovering the technological principles of a human made device, object or system through analysis of its structure, function and operation. It often involves taking something (e.g., a mechanical device, electronic component, or software program) apart and analyzing its workings in detail to be used in maintenance, or to try to make a new device or program that does the same thing without using or simply duplicating (without understanding) the original. In other word, reverse engineering is taking apart an object to see how it works in order to duplicate or enhance the object. The practice, taken from older industries, is now frequently used on computer hardware and software. Software reverse engineering involves reversing a program's machine code (the string of 0s and 1s that are sent to the logic processor) back into the source code that it was written in, using program language statements.
Software reverse engineering is done to retrieve the source code of a program because the source code was lost, to study how the program performs certain operations, to improve the performance of a program, to fix a bug (correct an error in the program when the source code is not available), to identify malicious content in a program such as a virus or to adapt a program written for use with one microprocessor for use with another. Reverse engineering for the purpose of copying or duplicating programs may constitute a copyright violation. In some cases, the licensed use of software specifically prohibits reverse engineering.
Another type of reverse engineering involves producing 3-D images of manufactured parts when a blueprint is not available in order to remanufacture the part. To reverse engineer a part, the part is measured by a coordinate measuring machine (CMM). As it is measured, a 3-D wire frame image is generated and displayed on a monitor. After the measuring is complete, the wire frame image is dimensioned. Any part can be reverse engineered using these methods.

 Download your Full Reports for Reverse Engineering

1.0 Introduction to 3 Dimensional Scanner
Scanning means selecting the correct scanning technique, preparing the part to be scanned and performing the actual scanning to capture information that describes all geometric features of the part such as steps, slots, pockets and holes.
A 3D scanner is a device that analyzes a real-world object or environment to collect data on its shape and possibly its appearance (i.e. colour). Three dimensional scanners are employed to scan the part geometry, producing clouds of points, which define the surface geometry. These scanning devices are available as dedicated tools or as add-ons to the existing computer numerically controlled (CNC) machine tools. The collected data can then be used to construct digital, three dimensional models useful for a wide variety of applications. Other common applications of this technology include industrial design, orthotics and prosthetics, reverse engineering and prototyping, quality control/inspection and documentation of cultural artefacts.
Many different technologies can be used to build these 3D scanning devices. Each technology comes with its own limitations, advantages and costs. It should be remembered that many limitations in the kind of objects that can be digitized are still present. For example optical technologies encounter many difficulties with shiny, mirroring or transparent objects.
There are however methods for scanning shiny objects, such as covering them with a thin layer of white powder that will help more light photons to reflect back to the scanner. Laser scanners can send trillions of light photons toward an object and only receive a small percentage of those photons back via the optics that they use. The reflectivity of an object is based upon the object's colour or terrestrial albedo. A white surface will reflect lots of light and a black surface will reflect only a small amount of light. Transparent objects such as glass will only refract the light and give false three dimensional information.
The purpose of a 3D scanner is usually to create a point cloud of geometric samples on the surface of the subject. These points can then be used to extrapolate the shape of the subject (a process called reconstruction). If colour information is collected at each point, then the colours on the surface of the subject can also be determined.
3D scanners are very analogous to cameras. Like cameras, they have a cone-like field of view, and like cameras, they can only collect information about surfaces that are not obscured. While a camera collects colour information about surfaces within its field of view, 3D scanners collect distance information about surfaces within its field of view. The ?picture? produced by a 3D scanner describes the distance to a surface at each point in the picture. If a spherical coordinate system is defined in which the scanner is the origin and the vector out from the front of the scanner is f=0 and ?=0, then each point in the picture is associated with a f and ?. Together with distance, which corresponds to the r component, these spherical coordinates fully describe the three dimensional position of each point in the picture, in a local coordinate system relative to the scanner.
For most situations, a single scan will not produce a complete model of the subject. Multiple scans, even hundreds, from many different directions are usually required to obtain information about all sides of the subject. These scans have to be brought in a common reference system, a process that is usually called alignment or registration, and then merged to create a complete model.
There are two distinct types of scanners that is contact or non-contact. For this laboratory session, type of scanner that we use is non-contact scanners. A variety of non-contact scanning technologies available on the market capture data with no physical part contact. Non-contact devices use lasers, optics and charge coupled devices (CCD) sensors to capture point data as shown in figure below. Active scanners emit some kind of radiation or light and detect its reflection in order to probe an object or environment. Possible types of emissions used include light, ultrasound or x-ray.

Although these devices capture large amounts of data in relative short space of time, there are a number of issues related to this scanning technology.

  • The topical tolerance of non-contact scanning within + 0.025 to 0.2mm.
  • Some of non-contact systems have problems generating data describing surfaces, which are parallel to the axis of the laser.
  • Non-contact devices employ light within the data capture process. This will creates the problems when the light impinges on shiny surfaces, hence some surfaces must be prepared with a temporary coating of fine powder before scanning.

2.0???? Objectives
??????????? The objective for doing this laboratory session are as stated below :

  1. To expose students on how to use 3-Dimensional scanner.
  2. To train students on how to work with one of the reverse engineering software.
  3. To identify the relationship of the laboratory session with the reverse engineering.

 


 Download your Full Reports for Reverse Engineering

Advertisement

© 2013 123seminarsonly.com All Rights Reserved.