Was ist Reinraumgestaltung?
Ein Reinraumdesign ist eine besondere Strategie im IT-Engineering. Mit einem Reinraumdesign können Mitarbeiter ein Softwareprogramm in verschiedenen Verfahrensschritten „zurückentwickeln“, ohne zu wissen, wie es ursprünglich erstellt wurde. Dieser Rückwärtsvorgang ähnelt dem Zerlegen eines Motors oder eines anderen komplexen mechanischen Geräts, um zu verstehen, wie es funktioniert und wie es zusammengebaut wird. Programmierer tun dies, indem sie jeden Schritt eines Codeprozesses „entschlüsseln“ und sich ein klareres Bild davon machen, wie er ursprünglich geschrieben wurde.
Eine andere Art der Programmieridee namens "Clean Code" unterscheidet sich kritisch von der Reinraumstrategie. Sauber geschriebener Code ist klar und präzise, mit wenig oder keinem überflüssigen Code. Ein Reinraum-Design ist dagegen eine Technik zum Manipulieren von vorhandenem Code. Das Reinraumdesign war in der Vergangenheit eine Lücke in Bezug auf Urheberrechtsgesetze und Anklage wegen Produkturheberrechtsverletzung. Die Verteidigung gegen Reinraumdesign kann einem Unternehmen dabei helfen, die Haftung für Gebühren zu vermeiden, die es für das Kopieren von Software oder IT-Produkten erhebt, oder auch nicht. Wenn der Copyright-Fall auf der Verwendung von "proprietärem Code" basiert, kann eine Verteidigung des Reinraumdesigns hilfreich sein.
„Chinesische Mauer“ ist ein Begriff, der häufig mit der Technik der Reinraumgestaltung in Verbindung gebracht wird. Diese Art von Prozedur behandelt keinen proprietären Code. Ingenieure, die kein Produkt kennen, können es theoretisch mit dieser Technik nachbauen.
Bei der Implementierung des Reverse Engineering für Reinraumdesigns können Fachleute ein Softwaretool namens „Decompiler“ verwenden. Der Decompiler ist für den Reverse Engineering-Prozess von entscheidender Bedeutung, da der Computercode für die Laufzeit komprimiert und neu angeordnet wird Computerprogramme sind in Sprachen wie MS Visual Basic oder der „C Suite“ geschrieben. Wenn sie in „ausführbare Dateien“ integriert sind, wird der Code auf Sprachebene in so genannten Maschinencode vereinfacht. Auf seiner grundlegendsten Ebene ist dies eine Binärsprache, die sich ausschließlich aus einer Reihe von Einsen und Nullen zusammensetzt.
In vielen Fällen ist es nicht möglich, den Maschinencode in die ursprüngliche Sprachversion zurückzuentwickeln. Wenn dies jedoch möglich ist, ist die Reinraumstrategie häufig ein Bestandteil der Technik, die Ingenieure anwenden. Wenn Sie den Code durch einen umgekehrten Vorgang zurückführen, wird möglicherweise die Art des ursprünglichen Codes offensichtlich.
Mit der Reinraumtechnik geraten Unternehmen manchmal in komplizierte rechtliche Situationen, in denen es um geistige Rechte an Softwareprodukten geht. Die meisten Fachleute sind sich einig, dass diese Art von Situation besser vermieden werden sollte, aber in einigen Fällen kann Reverse Engineering für ein Unternehmen oder eine Firma hilfreich sein. Mit dem Aufkommen des „Open Source Engineerings“ ändert sich auch die Wahrscheinlichkeit, dass Reinraumtechniken und Reverse Engineering nützlicher werden, da die strengen Gesetze zum Schutz des geistigen Eigentums aufgrund des Open Source Code-Prinzips gelockert werden , das setzt die Idee voraus, dass Code geteilt und nicht von Programmierern geschützt werden sollte.