Motivation
Die Software-Entwicklung begleitet mich seit meinem zehnten Lebensjahr. Die Begeisterung, Computern beizubringen, wie sie Dinge tun können, hält bis heute an.
Die PlayStation Portable zum Einstieg
Spätestens seit dem Erhalt der Playstation Portable im Februar 2007 ist mein Interesse daran, geschlossene Systeme auf Lücken zu untersuchen, enorm gestiegen. Gerade durch die technischen Spezifikationen wurde sie schnell ein täglicher Begleiter und ersetzte den MP3-Player aufgrund ihrer Multimedia-Funktionen. Nachdem ich bereits einige Zeit in den Programmiersprachen C und C++ für den PC entwickelt hatte, entschloss ich mich, auch die PlayStation Portable als Gerät zu betrachten, das meine entwickelten Programme ausführen können musste. Das einzige Hindernis waren die Sicherheitsbeschränkungen der Systemsoftware, die sich problemlos durch die Installation einer Custom Firmware umgehen ließen. Anschließend entwickelte ich erste kleine Programme, die dank der aktiven Homebrew-Szene überhaupt erst ermöglicht wurden. Schließlich entwickelte ich eine Homebrew-Software, die es Nutzern einer PlayStation Portable erlaubte, andere Programme auf der Konsole herunterzuladen und sofort zu nutzen, ohne die Konsole mittels USB-Kabel an den PC anzuschließen, um Dateien zu übertragen. Sie war vergleichbar mit einem Marktplatz, auf dem ich verschiedene Programme verschiedener Entwickler kurierte und anderen Nutzern zum Download anbot. Vergleichbare Lösungen sind heute der Apple App Store1 für Macs, iPhones und iPads oder der Google Play Store2 für Android-basierte Geräte.
Die stationären Konsolen
Nach der PlayStation Portable widmete ich mich der PlayStation 2, die ich mit einem Modchip versah, um die Entwicklungsmöglichkeiten auf einer stationären Konsole auszuloten. Allerdings folgte relativ zeitnah eine PlayStation 3, sodass das installierte Linux auf der PlayStation 2 gegen das Linux auf der wesentlich neueren Konsole nicht mehr mithalten konnte. Hier verfolgte ich die Szene auf einschlägigen Seiten aktiv, die sich mit der Modifikation der PlayStation 3 beschäftigte und nutzte die Gelegenheit, die Konsole mit meinem Taschenrechner zu knacken3 und schließlich downzugraden. Damit erhielt ich die Möglichkeit, auch hier Einblicke in die Entwicklung von Spielen und Homebrew-Anwendungen zu erhalten.
Die PlayStation 4
Mit der Veröffentlichung der PlayStation 4 interessierte ich mich aufgrund der geänderten Systemarchitektur wieder vermehrt aus Entwickler-Sicht für die Konsolen. Durch die Umstellung auf eine x86-basierende Architektur sollte es einfacher möglich sein, Software, die auf einem PC funktioniert, auf eine PlayStation 4-Konsole zu übertragen. Um diese Software auszuführen müssen jedoch eine Menge Sicherheitsvorkehrungen überwunden werden, denn auch Sony lernt aus den Fehlern der vergangnenen Konsolen-Generationen und Hardware-Revisionen. Die stetig voranschreitende Vernetzung der Konsolen mit Online-Angeboten wie den Video-on-Demand-Angeboten von Netflix und Amazon Prime Video bieten neue Angriffsflächen und spannende Angriffsszenarien.