Как избавится от запросов разрешения доступа к файловой системе при загрузке мидлета ?
Предыдущая  В начало  Следующая

 
 
   Доступ к файловой системе теоретически может нанести вред пользователю мидлета. Телефон предоставляет бесконтрольный доступ к файловой системе только подписанным мидлетам. Если мидлет не подписан, то разные модели телефонов ведут себя по-разному.  
 
   Телефоны Siemens выдают запросы на разрешение доступа к файловой системе. У пользователя есть возможность ответить "Для сесии", чтобы разрешить полный доступ вплоть до завершения мидлета.  
 
   Телефоны Nokia и SonyErricsson выдают большое количество запросов. У пользователя нет возможности ответить "Разрешить всегда", поэтому приходится множество раз отвечать "Разрешить".  
 
   Телефоны Motorola полностью запрещают доступ.  
 
   От автора: для того, чтобы подписать мидлет, я должен приобрести сертификаты у Siemens, Motorola и Verysign. Не смотря на просьбы пользователей, я не собираюсь этого делать, т.к. ReadManiac FULL является freeware приложением. В тоже время, например, сертификат от Verisign покупается на 1 год, и стоит $400.  
   Второй проблемой является то, что мидлет собирается с помощью Мастера на компьютере пользователя. Это значит, что закрытый ключ должен храниться в Мастере. А это, в свою очередь, позволит хакеру найти секретный ключ, что является абсолютно неприемлемым.  
 
   Если Вам действительно необходим доступ к файловой системе, существуют способы это сделать. В конце-концов, Вы являетесь владельцем телефона и сами вправе решать, каким образом распределять привилегии установленным мидлетам.  
 
   ВНИМАНИЕ! Описанные ниже операции включают манипуляции с системными файлами телефонов. Автор снимает с себя ответственность за все последствия, связанные с использованием этой информации. В любом случае, у Вас всегда есть возможность использовать LITE версию мидлета, или FULL версию без доступа к файловой системе.  
 
 
   Телефоны Siemens серии 55
 
   На данный момент способы дать привилегии мидлетам на этих телефонах мне не известны. Возможно, работает метод для телефонов серии 65.  
     
 
   Телефоны Siemens серий 65-75
 
   Для предоставления привилегий необходимо изготовить сертификат для подписывания мидлета и корневой сертификат, подтверждающий подлинность этого сертификата. Корневой сертификат необходимо установить на телефон.  
   Автором метода является Chaos. Все описанные операции можно осуществить с помощью утилиты MidletSigner2.     
     

   Телефоны Nokia

 
   Для того, чтобы дать привилегии мидлету, его необходимо подписать любым сертификатом, и закачать этот сертификат на телефон. Nokia отклоняется от обычной схемы, и не использует Root certificate для проверки сертификата автора мидлета.  
 
   После установки сертификата, в свойствах мидлета нужно установить опцию 'Application Access -> Phone Access -> Read User Data' в "Allow always'.  
     
   Полное описание способа можно найти здесь:  
 
   http://www.spindriftpages.net/pebble/dave/2005/06/20/1119275880301.html  
 
 

   Телефоны SonyErricsson
 
   Существует способ добавить Root Certificate в прошивку телефона с помощью программы DaVinci. Способ описан в форуме:  
 
   http://mobile-review.com/forum/showthread.php?t=28054.  
 
 
 
   Телефоны Motorola
 
   Описания находятся в темах:  
     
   Доступ к файловой системе на телефонах Motorola c Motorola FileAccess API  
   Доступ к файловой системе на телефонах Motorola c JSR-75 API  
 
 
 



 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Rambler's Top100