Reverse Engineering eines Hebräisch-Englischen Textverarbeitungsprogramms aus den 90ern
Dieser Blogbeitrag beschreibt den Prozess des Reverse Engineerings von QText, einem DOS-basierten Hebräisch-Englischen Textverarbeitungsprogramm aus der Mitte der 90er Jahre, das in Turbo Pascal geschrieben wurde, um dessen verschlüsselte Dokumente zu entschlüsseln. Die Autoren, die mit dem verlorenen Passwort eines Kunden konfrontiert waren, nutzten die Einfachheit des Verschlüsselungsalgorithmus – der Schlüssel war in der Datei eingebettet – und verfolgten sowohl Brute-Force- als auch Reverse-Engineering-Ansätze, um den Schlüsselgenerierungsalgorithmus zu rekonstruieren. Sie haben den Algorithmus erfolgreich nachgebaut und ein Python-Skript für die automatisierte Entschlüsselung entwickelt. Die Fallstudie bietet Einblicke in die Kryptographie der frühen Softwareentwicklung und Reverse-Engineering-Techniken und unterstreicht die Entwicklung der Informationssicherheit.