Говорит и показывает 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. |