Reverse Engineering worden gedefinieerd als het proces waarbij een apparaat , object , of technologische principes van het systeem worden ontdekt door het analyseren van de werking , functie en structuur . Het verwijst vaak naar het losmaken van iets , zeggen - een software programma , elektronische apparatuur , of mechanisch apparaat en het uitvoeren van de analyse van de werkbaarheid ervan in detail. Dit wordt gedaan om een nieuw programma of apparaat dat dezelfde functie zonder iets van origineel verdubbeling uitvoert vervaardigen . Motivatie: Redenen achter de opkomst van reverse engineering omvatten interoperabiliteit , verloren documentatie die verlies of niet-bestaan van de documentatie van de betreffende inrichting betekent , productanalyse , beveiligingscontrole , uitsluiting van de bescherming van de kopie , het omzeilen van restricties op de toegang , en fraude . 'Reverse Engineering' van ' mechanische apparaten ' : Met de steeds toenemende populariteit van CAD , ' reverse engineering ' heeft zich bewezen als een zegen voor de oprichting van '3 D virtueel model ' van de bij de hand fysieke deel moet worden gebruikt in 3D CAE zijn, cAM , CAD en vele andere zachte waren . Het meten van fysiek object kan worden gedaan door gebruik te maken van ' # D scanning technologieën ' zoals computertomografie , ' gestructureerd licht digitizers ' , laserscanners en CMM . De gegevens die meestal wordt gemeten wordt voorgesteld als ' puntenwolk ' . Het mist topologische informatie . Dat is de reden waarom , de verwerking en modellering vindt plaats in bruikbaar formaat als een ' driehoekige geconfronteerd mesh ' , CAD-model , of een verzameling van oppervlakken van NURBS . Toepassingen zoals Polyworks , Afbeelding ware, Geomagic , of Rapidform worden gebruikt voor de verwerking van de ' puntenwolken ' in de formaten die kunnen worden gebruikt in toepassingen zoals 3D CAE , CAM , CAD of visualisatie . 'Reverse Engineering' van ' software' : De term ' reverse engineering ' verschilt van persoon tot persoon wanneer toegepast op het gebied van software. Volgens het onderzoek uitgevoerd door Cross en Chikofsy , kan reverse engineering worden aangeduid als het proces dat de analyse van het subject voor het maken van de representatie op een hoger niveau brengt . Dit niveau zou het ' niveau van abstractie ' genoemd worden . Wat software betreft , kan reverse engineering worden beschreven als slechts een onderzoeksproces . Er is geen wijziging van het oogpunt van de software . Het gebruik van ' software anti - sabotage- technologie ' vindt plaats met het oog op re-engineering af te schrikken en reverse engineering van de software - aangedreven systemen en bedrijfseigen software. Twee belangrijke soorten reverse -engineering bestaan in het huidige scenario . In het eerste type , de broncode is beschikbaar , maar grotere mate aspecten programma 's zijn slecht gedocumenteerd of ongeldig . In het tweede type , is de broncode niet bestaat . Alle inspanningen in deze richting zou worden aangeduid als ' reverse engineering ' . De 2e gebruik is dat wat de meerderheid van de mensen weten . 'Reverse engineering van software' is impliciet aan gebruik te maken van ' clean room design' techniek voor het voorkomen van inbreuk auteursrecht . In de huidige wereld , ongeveer 95% van reverse engineering bestaat uit 'reverse engineering van software'. Aan de andere kant , 'black box testing ' in ' software engineering ' heeft veel overeenkomsten met reverse engineering . De tester normaliter beschikt over de API. Echter, hun belangrijkste doel is om ongedocumenteerde features en bugs vinden het inslaan van de producten van de buitenkant. Dit proces wordt gebruikt voor het aanpassen van de embedded systemen en Muziek van : . Ryan Rounder