User Tools

Site Tools


jackflash

JackFlash - программа для модификации содержимого флэш-памяти устройства. Находится на http://www.brayder.com

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

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

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

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

Таким образом правила для JackSafe аналогичны правилам для JackSprat.
jackflash.txt · Last modified: 2003/12/25 20:33 by 127.0.0.1