Расширения PalmOS

Расширения PalmOS. Как уже ранее говорилось все приложения вызывают функции PalmOS для выполненеия каких либо действий в Windows такой набор функций называется WinAPI , например открытие файла, вывод на экран, ввод вывод.

Но PalmOS так устроена что в ней можно переопределять поведение этих функций. в Windows тоже можно подменить любую API функцию, но в PalmOS этот механизм упрощен и офиально поддерживается на уровне системы.

Рассмотрим на пример что происходит при открытии файла при вызове DmOpenDatabase открытие файла вызывается функция с номером sysTrapDmOpenDatabase в специальной таблице указателей.

Этот механизм называется - Palm OS trap dispatch mechanism - т.е. когда вызывается функция то на самом деле приложение обращается к trap dispatch механизму и просит его вызвать такой-то номер функции а параметры передаются в стеке. Эту таблицу указателей можно спокойно изменять с целью подмены функций.

Подменить системную функцию может любое приложение например CyrHack, оно видно в системе как приложение но подменяет ряд функция для русификации PalmOS . Но есть еще специальный вид приложений для PalmOS - это Хаки от слова hach, а фициальное название System Extention, это проложения которые созданы по спецификации HackMaster API независимый стандарт. Это стандарт который облегчает создание Хаков, а так-же делает более безопасным их присутствие в системе.

Согласно этому стандарту за всеми хаками в системе следит Менеджер Хаков. Это обычное приложение в котором можно посмотреть сисок всех хаков, настроить их, и активизировать. Программирование хаков требует более глубокого знания системы. 5.