OpenWiki

Jack Flash

Edit this page (last edited December 25, 2003)
Palm Notes | Recent Changes | Title Index | User Preferences | Random Page | Help
Jack Flash - программа для модификации содержимого флэш-памяти устройства. Находится на http://www.brayder.com

по опыту jackflash для os4 можно сказать что:

  1. Jack Flash является скрытым хаком, то есть перехватывает системные функции (например, DmFindDatabase?)
  2. Для правильного функционирования ему нужно перехватить эти функции
  3. Если функции не перехвачены, то флеш не виден. Но сама информация не теряется и будет видна после следующей активации Jack Flash, даже если она произойдет после hard reset.
  4. В случае штатной загрузки перехват делает сама программа Jack Flash
  5. В случае safe reset никто не иницализирует работу с флешом. Отсюда вылезают fatal alertы “Invalid heap ID“ в лончерах типа Launcher X. Для разрешения ситуации достаточно запустить и выйти из Jack Flash.
  6. Для Palm OS 4 поставляется программа JackSafe?. Эта программа прописывает в ROM-Image программу JackRecover?. Причем она записывается не туда, куда пишет Jack Flash, а в область, наравне с системой. То есть эта программа будет видна даже после hard reset. Она-то и обеспечивает видимость области Jack Flash. По сути дела JackSafe? использует технологию, аналогичную Jack Sprat. Только последний удаляет из штатной области флешки программы, а safe наоборот, добавляет.
  7. Поскольку записать во флеш JackRecover? для пятерки непросто (аналогично Jack Sprat), то поступили проще - рантайм вынесли в отдельный файл и предлагают запускать копируя с карты.

Поздний комментарий после появления Jack Sprat для машинок с 5 осью

Совершенно верно. Комментарий. Что делают JackFlash/JackSprat? Они изменяют heap (кучи) во флеше. В результате этого DataManagerу доступны базы во флеше. 
JackFlash создает новую кучу в неиспользуемой части флеша и делает его доступным. (все машинки)
JackEnable делает новую кучу видимой, но не позволяет ее изменять. (все машинки)
JackSprat модифицирует кучу, соотносящуюся со стандартными программами в ROM и модифицирует именно эту кучу. Он не умеет делать это на соньках с 5 осью. Опасна именно модификация системной кучи.
JackSafe прописывает в системную ROM кучу программу JackRecover, которая аналогична JackEnable и делает видимой  новую кучу во флеше.

Таким образом правила для JackSafe аналогичны правилам для JackSprat.

Palm Notes | Recent Changes | Title Index | User Preferences | Random Page | Help
Edit this page | View other revisions
Print this page | View XML
Find page by browsing, searching or an index
Edited December 25, 2003 (diff)
Valid XHTML 1.0!Valid CSS!