Издательский дом ООО "Гейм Лэнд"ЖУРНАЛ ХАКЕР #69, СЕНТЯБРЬ 2004 г.

Говорит и показывает Palm

Константин Клягин

Xakep, номер #069, стр. 069-122-7


char *p = 0;

StrPrintF(p, "%s");

Дело в том, что PilotMain() программы, установленной на Палме, вызывается не только при непосредственном ее запуске. Каждая программа фактически запускается при многих событиях: загрузке системы, поиске (система спрашивает каждую программу, есть ли в ней запись с нужно подстрокой во время поиска), при HotSync, изменении времени и даты в системе и т.п. Каждый раз вызывается PilotMain(), который получает код события. Сделано это для того, чтобы программы при необходимости оповещались о происходящем в системе.

Большого вреда такое западло не принесет. Недаром придуман HotSync, при котором все содержимое пилота сливается на комп. Поэтому пострадавший товарищ просто сотрет содержимое своего наладонника с помощью hard reset, после чего проведет синхронизацию содержимого Палма с бекапом на диске своего компа.

Нейтрализуем защиту

Также в Палме есть крутая защита. Она заключается в том, что можно бимать не все программы. Те, возле которых нарисован замок (амбарный, хе-хе), посылать через IR нельзя. А что делать? Поделиться-то хочется.

Как амбарный замок легко сбивается ломиком, так и атрибут Locked можно снять, а то и просто положить на него с прибором. В качестве лома, против которого нет приема, выступит программа Filez. Она вообще позволяет узнать многое о содержимом Палма. Так, например, с ее помощью можно смотреть и модифицировать БД от разных программ, снимать и ставить атрибуты и т.п. Если ты решил познакомиться с Палмом поближе, FileZ тебе наверняка пригодится.

Сайты по теме

www.citforum.ru/programming/digest/palm_os/ - операционная система Palm OS для программиста

www.metrowerks.com/MW/Develop/CodeWarrior - официальный сайт среды разработки CodeWarrior.

pdasecurity.chat.ru/main.html - взлом программ на PalmPilot для чайников

flippinbits.com/twiki/bin/view/FAQ/WebHome - Palm Development FAQ (англ.)

www.calsoft.co.in/techcenter/pulseshaping.html- теория по работе с ИК-портом Палма для эмуляции ПДУ.

nosleep.net/ - отсюда берем FileZ

www.pacificneotek.com/ - программа OmniRemote, самое известное решение для ПДУ под Палм

nnm.ru/palmz.php - раздел palmz на noname.ru

www.abc92.ru/articles/palm/linuxdev - разработка программ для Palm OS в Linux

groups.yahoo.com/group/palm-dev-forum/ - форум разработчиков на Yahoo! Groups

www.palmopensource.com/ - The Palm OS Open Source Portal

www.palmgear.com/ - Source for Palm handheld software, news & reviews

CD

PalmTV с исходниками найдешь на компакте. Там же - дока по процу MC68VZ328 и несколько полезных текстов в PDF. Доков довольно много, поэтому не поленись разобраться.

INFO

Кроме инфракрасного порта, Палм умеет работать с серийным портом и bluetooth (в последних моделях). А еще у него есть поддержка TCP/IP.

INFO

Этой статьей мы начинаем и заканчиваем повествование о кодинге под Palm OS, поэтому она и вышла столь большой. Если ты хочешь еще – спамь предложениями на alexander@real.xakep.ru.

Назад на стр. 069-122-6  Содержание