• Embed Doc
  • Readcast
  • Collections
  • CommentGo Back
Download
 
 
Reverse engineering
 From Wikipedia, the free encyclopedia
 
Reverse engineering
(RE) is theprocessofdiscoveringthe technological principles of adevice,objectorsystemthroughanalysisof itsstructure,function  andoperation. It often involves taking something (e.g., amechanical device, electronic component, orsoftwareprogram) apart and analyzing its workings in detail to be used in maintenance, or to try to make a new device or program thatdoes the same thing without copying anything from the original.
 
Reverse engineering has its origins in the analysis of hardware for commercial ormilitary advantage
[1]
. The purpose is to deduce design decisions from endproducts with little or no additional knowledge about the procedures involved inthe original production. The same techniques are currently being researched forapplication to legacy software systems, not for industrial or defense ends, butrather to replace incorrect, incomplete, or otherwise unavailable documentation
[2]
.
Motivation
Reasons for reverse engineering:
1.Interoperability.2. Lost documentation: Reverse engineering often is done because thedocumentation of a particular device has been lost (or was never written),and the person who built it is no longer available.Integrated circuitsoftenseem to have been designed on obsolete, proprietary systems, whichmeans that the only way to incorporate the functionality into newtechnology is to reverse-engineer the existing chip and then re-design it.3. Product analysis. To examine how a product works, what components itconsists of, estimate costs, and identify potentialpatent infringement.4. Digital update/correction. To update the digital version (e.g.CADmodel)of an object to match an "as-built" condition.5. Security auditing.6. Military or commercialespionage. Learning about an enemy's orcompetitor's latest research by stealing or capturing a prototype anddismantling it.7. Removal ofcopy protection, circumvention of access restrictions.8. Creation of unlicensed/unapproved duplicates.9. Academic/learning purposes.10. Curiosity11. Competitive technical intelligence (understand what your competitor isactually doing versus what they say they are doing)12. Learning: learn from others' mistakes. Do not make the same mistakesthat others have already made and subsequently corrected
 
 
Reverse engineering of mechanical devices
As computer-aided design (CAD) has become more popular, reverse engineeringhas become a viable method to create a 3D virtual model of an existing physicalpart for use in 3D CAD, CAM, CAE and other software[3]. The reverse-engineering process involves measuring an object and then reconstructing it as a3D model. The physical object can be measured using 3D scanning technologieslike CMMs, laser scanners, structured light digitizers or computed tomography.The measured data alone, usually represented as a point cloud, lacks topologicalinformation and is therefore often processed and modeled into a more usableformat such as a triangular-faced mesh, a set of NURBS surfaces or a CADmodel.The point clouds produced by 3D scanners are usually not used directly sincethey are very large unwieldy data sets, although for simple visualization andmeasurement in the architecture and construction world, points may suffice. Mostapplications instead use polygonal 3D models, NURBS surface models, oreditable feature-based CAD models (aka solid modeling). The process ofconverting a point cloud into a usable 3D model in any of the forms describedabove is called "modeling"'.
 
POLYGON MESH MODELS: In a polygonal representation of a shape, acurved surface is modeled as many small faceted flat surfaces (think of asphere modeled as a disco ball). Polygon models -- also called Meshmodels, are useful for visualization, for some CAM (i.e., machining), butare generally "heavy" ( i.e., very large data sets), and are relatively un-editable in this form. Reconstruction to polygonal model involves findingand connecting adjacent points with straight lines in order to create acontinuous surface. Many applications are available for this purpose (eg.kubit PointCloud for AutoCAD, photomodeler, imagemodel)
 
SURFACE MODELS: The next level of sophistication in modeling involvesusing a quilt of curved surface patches to model our shape. These mightbe NURBS, TSplines or other representations of curved topology usinghigher ordered polynomials (i.e, curved, not straight). Using NURBS, oursphere is a true mathematical sphere. Some applications offer patchlayout by hand but the best in class offer both automated patch layout andmanual layout. These patches have the advantage of being lighter andmore manipulable when exported to CAD. Surface models are somewhateditable, but only in a sculptural sense of pushing and pulling to deformthe surface. This representation lends itself well to modeling organic andartistic shapes. Providers of surface modelers includeNX, Imageware,Rapidform, Geomagic, Rhino, Maya, T Splines etc.
of 00

Leave a Comment

You must be to leave a comment.
Submit
Characters: ...
You must be to leave a comment.
Submit
Characters: ...