HeadlinesBriefing HeadlinesBriefing.com

Kein Quellcode? Kein Problem!

Hacker News •
×

Kein Quellcode? Kein Problem! erkundet die Herausforderung, funktionale Duplikate von Software zu erstellen, wenn nur binäre Dateien verfügbar sind. Die typische Softwareentwicklung basiert auf Quellcode-Änderungen oder Neuschöpfungen, aber dieser Prozess behandelt die notwendige Reverse Engineering, wenn der ursprüngliche Code nicht verfügbar ist. Der Artikel rahmt dies als eine Brücke über die semantische Lücke ein, die eine präzise Zuordnung der Bedeutung des ursprünglichen Programms auf moderne Host-Systeme erfordert.

Dies beinhaltet hauptsächlich die Erstellung von Interpretern oder Emulatoren für den Instruktionssatz des Zielprozessors, wobei Eingabeausgabegeräte verwaltet werden. Die Durchführbarkeit hängt vom Verhältnis der Host-Anweisungen ab, die erforderlich sind, um eine einzelne Zielanweisung zu emulieren (G), was in der Regel mindestens 10 beträgt. Die besprochenen Techniken gehen über die Videospielerhaltung hinaus und bieten Lösungen für den Austausch alter Hardware durch kompatible moderne Programme.

Indem der ursprüngliche ROM-Daten als Programmparameter und nicht als kompilierter Code behandelt werden, behalten Emulatoren eine höhere Treue zum ursprünglichen Verhalten, insbesondere wenn die Spezifikationsdokumente nicht in der Lage sind, den vollständigen Softwarebetrieb zu beschreiben.

Quelle: Hacker News · Zusammengefasst von HeadlinesBriefing