Omvendt Engineering kan defineres som den proces, hvorved en enheds bliver objektets eller systemets teknologiske principper opdaget ved at analysere dens drift, funktion og struktur. Det ofte refererer til afmontering noget, siger-et program, elektronisk udstyr, eller mekanisk enhed, og analysen af dets gennemførlighed i detaljer. Dette gøres med henblik på at fremstille et nyt program eller anordning, der udfører den samme funktion uden fordobling noget fra originalen. Motivation: Årsager bag fremkomsten af reverse engineering omfatter interoperabilitet, mistede dokumentation, som betyder tab eller manglende tilstedeværelse af dokumentation af den pågældende enhed, produkt analyse, sikkerhed revision, udelukkelse af beskyttelse af kopi, omgåelse af restriktioner med hensyn til adgang, og bedrageri. "Reverse engineering" af "mekaniske anordninger«: Med den stadigt stigende popularitet af CAD, har "reverse engineering" vist sig at være en velsignelse for skabelse af '3 D virtuel model «af på hånden fysiske del, der skal bruges i 3D CAE, CAM, CAD og mange andre bløde varer. Måling af fysisk genstand kan ske ved at gøre brug af '# D scanning teknologier "såsom computertomografi,' strukturerede lys digitizere ', laser scannere og CMMS. De data, der er målt normalt bliver repræsenteret 'point cloud ". Det er blottet for topologisk information. Det er grunden til, behandling og modellering foregår i brugbart format som en 'trekantede står mesh' CAD-model eller en samling af overflader af NURBS. Applikationer som Polyworks, Image ware, Geomagic eller Rapidform bruges til behandling af de 'point skyer' ind i de formater, der kan anvendes i applikationer som 3D CAE, CAM, CAD eller visualisering. "Reverse engineering" af "software": Udtrykket "reverse engineering" er forskellig fra person til person, når den anvendes i form af software. Som pr forskning udført af Kors og Chikofsy kan reverse engineering blive omtalt som den proces, der involverer analyse af emnet for at skabe sin repræsentation på det højere niveau. Dette niveau kan kaldes den "niveau af abstraktion '. Så vidt angår software, kan reverse engineering kan beskrives som en eksamen proces alene. Der er ingen ændring fra software synspunkt. Brugen af 'software anti-tamper teknologi «finder sted med henblik på at afskrække reengineering og reverse engineering af software-drevne systemer og leverandørejet software. To store reverse engineering typer findes i det nuværende scenario. I den første type, er kildekoden tilgængelig, men programmets større grad aspekter dårligt dokumenteret eller ugyldiggjorte. I den anden type, udgør kildekoden ikke eksisterer. Eventuelle bestræbelser i denne retning ville blive betegnet som "reverse engineering". Den 2. anvendelse er det, som de fleste mennesker kender. 'Reverse Engineering software' er underforstået ved at gøre brug af 'rene rum design' teknik til at undgå krænkende ophavsrettigheder. I dagens verden, består ca 95% af reverse engineering af 'reverse engineering af software'. På den anden side, "sort boks test 'i' software engineering 'har mange ligheder med reverse engineering. Testeren normalt besidder API. Men deres vigtigste mål er at finde udokumenterede features og bugs ved at smadre de produkter udefra. Denne proces bruges til at tilpasse de indlejrede systemer samt
Af:. Ryan Rounder