Reverse Engineering
Unter Engineering (Ingenieurwissenschaft) versteht man den Beruf bzw. das Fachgebiet, das sich mit dem Design, der Herstellung (Fertigung), der Kon-struktion und der Wartung von Produkten, Systemen und Strukturen beschäf-tigt.
Es gibt zwei Arten des Engineering:- Forward Engineering und
- Reverse Engineering
Beide Arten werden in so unterschiedlichen Feldern wie Software Engineering, Konsumgüterindustrie, Chemische Industrie, Maschinenbau, usw. ange-wandt. Die folgenden Ausführungen beziehen sich speziell auf den Maschinenbaubereich. Forward Engineering (vorwärts entwickeln) ist der traditionelle Prozess, bei dem man sich von einer high-level Abstraktion und logischem Design zur physikalischen Implementierung eines Systems bewegt.
Mit den Phasen:- definiere Aufgabe, Ziel - Typ und Form der Hauptfunktionen festlegen
- Konzepterstellung - Produktfunktionen (Teilfunktionen) festlegen
- Produktdesign - Funktionen entwerfen
- Verfeinerung - Fertigungsdokumente (Stücklisten, etc.) erstellen
Beim Reverse Engineering (rückwärts entwickeln, rekonstruieren) geht man dagegen von einer existierenden Komponente, einer Baugruppe oder einem Produkt, also einem bestehenden, fertigen System aus, welches demontiert und bezüglich seiner Bestandteile, Strukturen, Zustände sowie Verhaltens- bzw. Funktionsweisen analysiert wird. Im Rahmen dieser Analyse werden Konstruktionselemente extrahiert, somit wird aus dem fertigen Objekt wieder ein Plan - eine möglichst exakte Abbildung - gemacht. Bei allen Teile werden die physikalischen Eigenschaften d.h. Dimensionen, Materialeigenschaften, usw. bestimmt und eine Kalkulation durchgeführt (z.B. mithilfe einer morpho-logischen Matrix). Anhand der ermittelten Daten können dann Vergleiche be-züglich Teilezahl, Materialart, Funktionen, anderen Lösungsprinzipien etc. an-gestellt. Außerdem wird es damit ermöglicht eine 1:1 Kopie des Objekts zu machen oder auf deren Basis Weiterentwicklung zu betreiben.
Definition
Reverse Engineering ist das systematische Zerlegen der Endprodukte ande-rer Unternehmen, in der Regel von Konkurrenzprodukten, das zu Rück-schlüssen auf die bei der Herstellung des Produktes eingesetzten Materialien und Arbeitsgänge führt.
"the process of analyzing a subject system to identify the system's compo-nents and their interrelationships and create representations of the system in another form or at a higher level of abstraction." (Chikofsky and Cross)
Literatur (Standardwerke zum Thema Reverse Engineering)- in Zusammenarbeit mit amazon.de
- Hacking mit Python: Fehlersuche, Programmanalyse, Reverse Engineering, Justin Seitz, dpunkt Verlag, 3898646335
- Hacking: Die Kunst des Exploits (mit CD), Jon Erickson, dpunkt Verlag, 3898645363
- Softwareclustering im Reverse Engineering: Theorie, Tools und praktische Anwendung, Thomas Bernd, Vdm Verlag Dr. Müller, 3639016688
- Schutz des "Know-how" gegen ausspähende Produktanalysen ("Reverse Engineering") (Schriften Zum Europaischen Urheberrecht): 8, Kai Kochmann, Gruyter, 3899496868
- Software-Reengineering: Analyse, Restruktrierung und Reverse-Engineering von Anwendungssystemen, Achim H. Kaufmann, Oldenbourg Wissenschaftsverlag, 3486230735
- Die Xbox hacken. Eine Einführung in Reverse Engineering., Andrew Huang, Mitp-Verlag, 3826614488
- Reverse Engineering im CAD-Prozess: Fl¿engenerierung mit aktiven B-Splines, Joachim Blasy, Vdm Verlag Dr. Müller, 3836474867
- Reverse Engineering, , Betascript Publishing, 6130921918
- Schutz Des Know-how Gegen Ausspahende Produktanalysen, Reverse Engineering: 8 (Schriften Zum Europaischen Urheberrecht), Kai Kochmann, Walter de Gruyter, B004XC2WT8
- Reverse Engineering Education, Ulrike Melzwig, B-Books, 3933557828
