Reverse Engineering – Was Es Ist Und Was Es Nicht Ist

Egal in welchem Bereich Sie tätig sind, die Begriffe „Backwards Engineering“, „Back Engineering“ und „Reverse Engineering“ kennen Sie vielleicht schon. Wer sie noch nicht kennt, sollte wissen, dass sie sich auf dasselbe beziehen. Zur besseren Verständlichkeit verwenden wir in diesem Artikel hauptsächlich den Begriff „Reverse Engineering“.

Reverse image of a bridge

Was ist also dieses „Reverse Engineering“? Nun, es ist die Methode oder der Prozess, ein Objekt (sei es virtuell oder real) zu zerlegen, um zu sehen, wie es funktioniert. Es wurde ursprünglich erfunden, um Hardware für kommerzielle oder militärische Zwecke zu analysieren. Heutzutage können viele Dinge einem Reverse-Engineering durchleben: von Software und physischen Produkten über Maschinen bis hin zu Waffen und sogar menschliche DNS.

Was Ist Der Zweck Des Reverse-Engineering?

Einfach gesagt: herausfinden, wie etwas funktioniert. Menschen tun es aus vielen Gründen, wie zum Beispiel:

– kostengünstigere Nachbildung eines Gegenstandes (in der Regel zur Erzielung finanzieller Vorteile).

– Erstellung eines ähnlichen Objekts mit zusätzlichen Verbesserungen.

– etwas reproduzieren, das nicht verfügbar ist oder nicht mehr existiert.

– Umgehung von Kompatibilitätsproblemen zwischen unterschiedlicher Software und Hardware.

Das Reverse Engineering selbst ist jedoch nicht an der Erstellung von Kopien oder Erweiterungen des Objekts beteiligt – es ist nur der Prozess der Analyse und des besseren Verständnisses des gegebenen Objekts.

Reengineering Vs. Forward Engineering Vs. Reverse Engineering

Reengineering ist ein gebräuchlicher Begriff für Geschäftsprozesse und hat wenig mit dem Bereich Engineering zu tun. Es stammt aus einem Buch mit dem Titel „Reengineering the Corporation: A Manifesto for Business Revolution“, das von den Beratern Michael Hammer und James Champy geschrieben wurde. Der Begriff bezieht sich auf das, was die meisten Leute „Reorganisation“ von Grund auf nennen würden. Im Allgemeinen ist es aber nicht ausgeschlossen, den Begriff im Sinne von „neu entwickeln“ oder „neu designen“ zu verwenden.

Forward Engineering hat viel mehr mit Engineering zu tun, denn es bedeutet „eine Anwendung/ein Produkt unter Verwendung bereits vorhandener Anforderungen als Leitfaden zu erstellen“. Im Vergleich zum Reverse Engineering erfordert dieser Prozess viel mehr Geschick, Zeit und Aufwand.

Wir haben bereits diskutiert, was Reverse Engineering ist, und wir sollten hinzufügen, dass es im Allgemeinen als das Gegenteil von Forward Engineering angesehen wird (deshalb kann es auch als „Backward Engineering“ bezeichnet werden). Während Forward Engineering mit festgelegten Richtlinien arbeitet, die bei der Erstellung einer brandneuen App/eines neuen Produkts befolgt werden sollten, arbeitet Reverse Engineering mit einer bereits bestehenden App/einem Produkt, weshalb es weniger Zeit und weniger Geschick erfordert.

Reverse Engineering In Der IT

Einer der Bereiche, in denen Reverse Engineering am häufigsten verwendet wird, ist der IT-Bereich. Es gibt viele Programmiersprachen, auf denen ein Programm geschrieben werden kann, wie zum Beispiel: C, C#, C++, Java, Pascal, Python, usw. Die meisten Programmierer verstehen mindestens 2 oder mehr davon, aber um vom Computer verstanden zu werden, müssen die Programme von einem speziellen Programm, einem sogenannten Compiler, in Einsen und Nullen übersetzt werden. Und weil Programmierer die Einsen und Nullen in der Regel nicht verstehen können, benötigen sie ein spezielles Werkzeug namens Decompiler, das nach dem Prinzip des Reverse Engineering arbeitet und die Nullen und Einsen wieder in verständlichen Code umwandelt.

Malware ist ein weiterer Bereich, in dem Software-Reverse-Engineering verwendet wird. Durch die Verwendung von Reverse-Engineering zur Identifizierung von Bedrohungen wie Viren und anderen Arten von Malware kann ein Ingenieur oder ein Programm die Bedrohung neutralisieren.

Reverse Engineering In Der Produktherstellung

Viele Gewerbe profitieren vom Einsatz von Reverse Engineering bei der Produktherstellung, und Unternehmen tun dies oft mit der Absicht, Konkurrenzprodukte zu einem günstigeren Preis nachzubauen. Aber eine nicht ganz so bösartige Verwendung für Reverse Engineering wäre die Wiederherstellung von alten Autoteilen, die nicht mehr verfügbar sind.

Unternehmen, die dies tun, verwenden zu ihrem Vorteil eine Reverse-Engineering-Technik namens CAD – Computer-Aided Design. Es besteht darin, genaue 3D-Bilder eines bestimmten Autoteils zu erstellen, damit es wiederaufbereitet werden kann. So machen sie es:

Reverse Engineering in Militär

Es gibt viele Beispiele für Waffen und verschiedene andere Gegenstände, die während des Zweiten Weltkriegs und des Kalten Krieges von Feinden kopiert wurden. Einer dieser Gegenstände, die von den meisten von uns in unserem täglichen Leben verwendet werden, ist der Kanister – ursprünglich eine deutsche Erfindung, die von den britischen und amerikanischen Streitkräften für den eigenen Gebrauch nachgebaut wurde. Verschiedene Raketen, Raketen, Radargeräte und sogar Panzerfäuste wurden von dem einen oder anderen Feind gestohlen und durch Reverse Engineering wiederhergestellt. Aber das wahrscheinlich interessanteste und bemerkenswerteste Beispiel für so etwas wäre die Enigma-Verschlüsselungsmaschine.

Enigma wurde von den Achsenmächten verwendet, um Nachrichten zwischen kooperierenden Streitkräften zu verschlüsseln. Dank der vereinten Kräfte von Polen, Franzosen und Briten, darunter der berühmte Mathematiker und Informatiker Alan Turing, wurde Enigma geknackt und es wurden auch Maschinen hergestellt, die die Botschaften der Achsenmächte kontinuierlich knacken konnten.

Es gibt viele Filme zu diesem Thema, und Sie können den Trailer des neuesten unten sehen.

Schreiben Sie einen Kommentar

Ihre E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert