Reverse engineering, conception technique, processus de reverse engineering
Reverse Engineering peut être définie comme le processus dans lequel c'est un appareil, objet du ou des principes technologiques de système sont découverts par l'analyse de son fonctionnement, la fonction et la structure. Il se réfère souvent à détacher quelque chose,-a-dire du logiciel, du matériel électronique ou mécanique appareil et procéder à l'analyse de sa maniabilité en détail. Ceci est fait dans le but de fabriquer un nouveau programme ou d'un dispositif qui remplit la même fonction sans doubler quelque chose de l'original. Motivation: Les raisons qui expliquent l'émergence de l'ingénierie inverse comprennent l'interopérabilité, la documentation perdu ce qui signifie la perte ou la non-existence de la documentation de l'appareil concerné, l'analyse des produits, la sécurité d'audit, l'exclusion de la protection de copie, un contournement des restrictions concernant l'accès et la fraude. «Reverse Engineering» des «appareils mécaniques»: Avec la popularité sans cesse croissante de la CAO, «ingénierie inverse» s'est avéré être une bénédiction pour la création de '3 D modèle virtuel »de la main sur la partie physique pour être utilisé en 3D CAE, CAM, CAO et de nombreux autres articles mous. La mesure de l'objet physique peut être fait en utilisant, 'numériseurs structurés de lumière' # D balayage technologies », comme la tomodensitométrie, les scanners laser et MMT. Les données qui sont mesurées obtient habituellement représentés comme «nuage de points». Il est dépourvu des informations topologiques. C'est pourquoi, le traitement et la modélisation s'effectue dans un format utilisable comme un «maillage triangulaire face», modèle CAO, ou une collection de surfaces NURBS de. Des applications telles que Polyworks, Image ware, Geomagic, Rapidform ou sont utilisés pour traiter les «nuages de points» dans les formats qui peuvent être utilisés dans des applications comme 3D CAE, CAM, CAO ou de visualisation. «Reverse Engineering» de «logiciel»: le terme «ingénierie inverse» diffère d'une personne à lorsqu'ils sont appliqués en termes de logiciels. Selon les recherches menées par la Croix et Chikofsy, l'ingénierie inverse peut être considéré comme le processus qui implique l'analyse du système objet de la création de sa représentation au plus haut niveau. Ce niveau pourrait être appelé le «niveau d'abstraction». En ce qui concerne les logiciels, l'ingénierie inverse peut être décrite comme un processus d'examen seulement. Il n'y a pas de modification du point de vue logiciel. L'utilisation de «technologies anti-sabotage logiciel» a lieu afin de dissuader la réingénierie et l'ingénierie inverse des logiciels systèmes alimentés et les logiciels propriétaires. Deux grands types d'ingénierie inverse existent dans le scénario actuel. Dans le premier type, le code source est disponible, mais les aspects de niveau plus de programmes sont mal documentées ou invalidé. Dans le second type, le code source n'existe pas. Tous les efforts faits dans ce sens seraient qualifiées de «reverse engineering». La 2ème utilisation est celle qui majorité des gens savent. 'Ingénierie inverse de logiciels »est implicite à faire usage de la technique de la« conception de salle blanche pour éviter les droits d'auteur contrefaçon. Dans le monde d'aujourd'hui, environ 95% de l'ingénierie inverse consiste en «ingénierie inverse des logiciels. D'autre part, «les tests boîte noire» dans «génie logiciel» a de nombreuses similitudes avec l'ingénierie inverse. Le testeur possède normalement l'API. Cependant, leur principal but est de repérer les fonctions sans-papiers et des bugs en brisant les produits de l'extérieur. Ce procédé est utilisé pour la personnalisation des systèmes embarqués ainsi et vidéos de par:. Ryan Rounder