1 / 29

Proseminar TUM Informatik

Proseminar TUM Informatik. PalmPilot und Handspring: Technik, Programmierung, Anwendung Hacks 15.11.2001 Daniel Schweighart Daniel@Schweighart.net. Übersicht. Grundlegendes Probleme Hackmanager Hackprogrammierung Bekannte Hacks. OS-Aufbau. Betriebssystem im Rom

louis-ford
Download Presentation

Proseminar TUM Informatik

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Proseminar TUM Informatik PalmPilot und Handspring: Technik, Programmierung, Anwendung Hacks 15.11.2001 Daniel Schweighart Daniel@Schweighart.net

  2. Übersicht • Grundlegendes • Probleme • Hackmanager • Hackprogrammierung • Bekannte Hacks

  3. OS-Aufbau • Betriebssystem im Rom • Funktionsadressen im Ram (Trap-Tabelle) Ram Rom Funktionsaufruf Trap Tabelle Betriebssystem

  4. Traps • Tabelle im Ram • Palm OS 4 hat über 1000 Trap-Nummern • Nummern fortlaufend ab 0xA000 vergeben • Kurzer Befehl (32-Bit-Zahl)

  5. Was ist ein Hack? Anwendungsübergreifende Funktionen Kein eigenes Icon im Launcher Aktivierung über Hackmanager Ähnlich wie TSR-Programme unter Dos

  6. Wie funktioniert ein Hack? • Umleitung der Trap Adresse auf eigenen Programmcode Ersetzen / Erweitern der Betriebssystemfunktion • Zuletzt gestarteter Hack wird zuerst aufgerufen

  7. Übersicht • Grundlegendes • Probleme • Hackmanager • Hackprogrammierung • Bekannte Hacks

  8. Probleme Trap Tabelle Rom Normaler Funktionsaufruf

  9. Probleme Trap Tabelle Rom A Laden von Hack A

  10. Probleme Trap Tabelle Rom B A Laden von Hack B

  11. Probleme Trap Tabelle Rom B A Schließen von Hack A

  12. Probleme Trap Tabelle Rom B A Schließen von Hack B

  13. Übersicht • Grundlegendes • Probleme • Hackmanager • Hackprogrammierung • Bekannte Hacks

  14. Hackmanager • Verwaltet das Patchen der Traps • Verhindert Konflikte beim Patchen • Keine Verwendung mehrerer Hackmanager möglich • Gängigste Hackmanager: Hackmaster, EVPlugBase, X-Master, Tealmaster.

  15. Hackmaster • Erster Hackmanager • Entwickelt 1996 von Edward Keys • seit 1997 keine Weiterentwicklung • Shareware 5$ • http://www.daggerware.com/

  16. Hackmaster

  17. EVPlugBase • Entwickelt 1998 von EVSoft • Letzte Version von Ende 1999 • Schützt aktive Hacks vor Überschreiben • Unterstützt Gruppierung von Hacks • Anzeige der gepatchten Funktionen • Reihenfolge der Hacks • Erweiterung der API durch eigene Funktionen

  18. EVPlugBase

  19. X-Master • Freeware • Entwickelt 2000 von Linkesoft • Schützt aktive Hacks vor Überschreiben • Unterstützt Gruppierung von Hacks • Anzeige der gepatchten Funktionen • Reihenfolge der Hacks • http://linkesoft.de

  20. X-Master

  21. Tealmaster • Kommerziell 9.95$ • Entwickelt 2001 von Tealpoint • Schützt aktive Hacks vor Überschreiben • Unterstützt Gruppierung von Hacks • Anzeige der gepatchten Funktionen • Hack-Priorität • http://www.tealpoint.com

  22. Tealmaster

  23. Übersicht • Grundlegendes • Probleme • Hackmanager • Hackprogrammierung • Bekannte Hacks

  24. Hackprogrammierung • Erweiterung vorhandener Systemroutinen  Keine Fehlerbehandlung nötig  Schwer zu Debuggen, da kein vollständiges Programm

  25. Speicher • Keine globalen Variablen • Hack läuft im Stack-Frame der Anwendung • Features: Anwendungsübergreifende Variable (32-Bit-Wort) • Große Variablen  Datenbank (langsam)

  26. Kompatibilität • Was ist zu beachten? • Keine undokumentierten Funktionen benutzen • Nur API-Funktionen verwenden • Nach Hack Aufruf: Aufruf der original Funktion • Keine Optimierung auf bestimmte Hackmanager

  27. Übersicht • Grundlegendes • Probleme • Hackmanager • Hackprogrammierung • Bekannte Hacks

  28. Bekannte Hacks • Glowhack: http://www.dovcom.com • Findhack: http://perso.wanadoo.fr/fpillet/ • Quickwrite Hack: http://www.mobi-systems.com • Über 350 Hacks auf http://www.palmgear.com

  29. Quellen • ct 16 / 2001 • http://www.daggerware.com/ • http://linkesoft.de • http://www.tealpoint.com

More Related