jackflash
JackFlash - программа для модификации содержимого флэш-памяти устройства. Находится на http://www.brayder.com
по опыту jackflash для os4 можно сказать что:
- JackFlash является скрытым хаком, то есть перехватывает системные функции (например, DmFindDatabase)
- Для правильного функционирования ему нужно перехватить эти функции
- Если функции не перехвачены, то флеш не виден. Но сама информация не теряется и будет видна после следующей активации JackFlash, даже если она произойдет после hard reset.
- В случае штатной загрузки перехват делает сама программа JackFlash
- Для PalmOS 4 поставляется программа JackSafe. Эта программа прописывает в ROM-Image программу JackRecover. Причем она записывается не туда, куда пишет JackFlash, а в область, наравне с системой. То есть эта программа будет видна даже после hard reset. Она-то и обеспечивает видимость области JackFlash. По сути дела JackSafe использует технологию, аналогичную JackSprat. Только последний удаляет из штатной области флешки программы, а safe наоборот, добавляет.
- Поскольку записать во флеш 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