motofan logo
       
> 

Чтение нетмониторной инфо для мидлета, Требуется помощь в поиске

dummyguy
сообщение 1.12.2010, 20:49


Интересующийся
**

Группа: Пользователи
Сообщений: 47
Регистрация: 25.4.2009
Пользователь №: 198 472
Модель телефона: L7e

Рейтинг: 0



Привет участникам со стажем!

Помогите пож-ста новичку:
не могу найти топик, в к-ром упоминались адреса памяти аппарата,
где находится немониторная информация
mnc - mcc - cellid - lac - rlx
Помню, видел такой, а вот снова найти не могу...

Может, кто сканировал память и знает эти адреса
или "сигнатуры" (mcc+mnc).
Инфа нужна для настройки elf'а, к-рый бы считывал в файл
эту память для мидлета навигационной системы по сигналам БС

dummy
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Osta
сообщение 1.12.2010, 20:55


Freestyler
********

Группа: Легенды MotoFan.Ru
Сообщений: 10 329
Регистрация: 20.7.2004
Пользователь №: 8 235
Модель телефона: Moto
Прошивка: *#9999#


Настроение:
Все невыспавшиеся в следующей жизни будут котами



Рейтинг: 4362



а не проще посмотреть данные вышки в нетмониторе
и потом искать их в дампе памяти


вот читайте NetMonitor с компьютера
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
dummyguy
сообщение 1.12.2010, 21:51


Интересующийся
**

Группа: Пользователи
Сообщений: 47
Регистрация: 25.4.2009
Пользователь №: 198 472
Модель телефона: L7e

Рейтинг: 0



Цитата(Osta @ 1.12.2010, 20:55) *

а не проще посмотреть данные вышки в нетмониторе
и потом искать их в дампе памяти


вот читайте NetMonitor с компьютера


нетмонитор покажет уже переведенные в ascii decimal значения (если не путаю),
а искать надо в "извращенном" hex (не помню, bigendian или littleendian, т.е. какой из байтов первый)

в общем, для начала я ищу сигнатуру 0x52F099 это соответствует mcc:250 Россия и mcc:99 Beeline
эта сигнатура "читабельная", а вот cid и lac прочее в памяти лежат в hex и их надо переводить

мне бы надо "зацепиться", а дальше я разберусь...

да, в моем дампе panic я не нашел сигнатуру

Добавлено позже (1.12.2010, 22:05):
я когда-то включал нетмон на мотороле
и он мне показался очень несимпатичным

на нокии и сименсе куда как приятнее, IMHO

но совет был дельным:
придется включить нетмон,
посмотреть на его данные
перевести идентификаторы в hex
снова дампнуть моторолу и сканировать ее дамп памяти

вот только как бы диапазон адресов уточнить?
стоп!
надо спросить у мачо - он ведь elf писал на получение cellid
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Andy51
сообщение 2.12.2010, 8:45


0xFFFF
******

Группа: Разработчики
Сообщений: 832
Регистрация: 28.3.2006
Из: Нижний Новгород
Пользователь №: 76 255
Модель телефона: E398, Milestone 2
Прошивка: 49R w/ElfPack2


Настроение:
^^,



Рейтинг: 1224



dummyguy, а почему нужен именно мидлет как оболочка? Использование только эльфа не подходит? Или ты планируешь сделать мультиплаторменный фронтенд с бакендом в виде эльфа на мотороле?
Вообще конкретный вопрос-то по эльфам, а не по мидлетам. И вообще говоря, чтобы читать информацию о cellid и силе сигнала есть функции прошивки, которые наверняка и использовал Мачо. Работать с сигнатурами памяти и дампами - не слишком удобно, мягко говоря. Если поднапрячься, то можно отыскать в прошивке и функции для получения остальной инфы, mcc mnc и т.п. - нетмонитор же через них должен работать.
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
dummyguy
сообщение 2.12.2010, 8:59


Интересующийся
**

Группа: Пользователи
Сообщений: 47
Регистрация: 25.4.2009
Пользователь №: 198 472
Модель телефона: L7e

Рейтинг: 0



Цитата(Andy51 @ 2.12.2010, 8:45) *

dummyguy, а почему нужен именно мидлет как оболочка? Использование только эльфа не подходит? Или ты планируешь сделать мультиплаторменный фронтенд с бакендом в виде эльфа на мотороле?
Вообще конкретный вопрос-то по эльфам, а не по мидлетам. И вообще говоря, чтобы читать информацию о cellid и силе сигнала есть функции прошивки, которые наверняка и использовал Мачо. Работать с сигнатурами памяти и дампами - не слишком удобно, мягко говоря. Если поднапрячься, то можно отыскать в прошивке и функции для получения остальной инфы, mcc mnc и т.п. - нетмонитор же через них должен работать.


поясню: навигационная система УЖЕ ГОТОВА
она работала около года,
но я потерял аппарат, на к-ром она стояла
и не могу получить новый девелоперский сертификат

таким образом я (мидлет) лишился возможности получать из мидлета cellid и lac
и система потеряла способность определять местоположение аппарата и показывать
нужный лист карты с окрестностью положения

наверное, можно начать разработку с нуля на базе эльфов,
но я пока к этому не готов и стремлюсь восстановить
работу существующей системы

к тому же, по моему убеждению, прикладные системы надо писать
на языках прикладных систем (java, python и т.п.) - это ЗНАЧИТЕЛЬНО
эффективнее.

сейчас процессоры быстрые, памяти достаточно и выгадывать нечего
я проводил тесты - проги на java работают (на PC) со скоростью прог на Ц
а разработка и отладка идут в разы быстрее
на питоне вообще быстрее разрабатывать раз в 10!
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Osta
сообщение 2.12.2010, 11:24


Freestyler
********

Группа: Легенды MotoFan.Ru
Сообщений: 10 329
Регистрация: 20.7.2004
Пользователь №: 8 235
Модель телефона: Moto
Прошивка: *#9999#


Настроение:
Все невыспавшиеся в следующей жизни будут котами



Рейтинг: 4362



Цитата(Andy51 @ Сегодня, 11:45)

Если поднапрячься, то можно отыскать в прошивке и функции для получения остальной инфы, mcc mnc и т.п.
*




вообще-то проще всё можно, ява может иметь доступ в оперативку после патча,
я такое что-то читал в корелетах
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
dummyguy
сообщение 2.12.2010, 11:41


Интересующийся
**

Группа: Пользователи
Сообщений: 47
Регистрация: 25.4.2009
Пользователь №: 198 472
Модель телефона: L7e

Рейтинг: 0



[quote name='Osta' d
вообще-то проще всё можно, ява может иметь доступ в оперативку после патча,
я такое что-то читал в корелетах
[/quote]

я с этого и начал: попросил запустить мой неподписанный тестовый мидлет
с вызовом метода System.getProperty("CellID") на пропатченном аппарате

к моему разочарованию этот вызов вернул null
из чего я сделал вывод, что патч (какой или какие именно не знаю)
НЕ ДАЕТ мидлету максимальных прав, аналогичных подписи с сертификатом от мотрола

пока все еще остается надежда на другой вариант:
на аппарате, где установлен (подписанный) корелет типа iTunes
запустить из-под него мой мидлет в надежде, что он "унаследует" от корелета
максимальные права

но что-то не нашлось человека и аппарата, на к-ром это можно было бы проверить

grafmoto вскользь упомянул, что он когда-то получал cellid из-под корелета (какого?)
в своем мидлете, но как именно и на каком аппарате - загадка и предание

такие дела

Добавлено позже (2.12.2010, 11:52):
[quote name='Osta'
вообще-то проще всё можно, ява может иметь доступ в оперативку после патча,
я такое что-то читал в корелетах
[/quote]

к слову, тестовый мидлетик успешно читает (без подписи) IMEI, MNC, MCC
но метод возвращает String, а откуда он берет данные в памяти неведомо

вот только сellid наши друзья из моторола "закрыли" из "высших" соображений smile.gif

Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Мачо
сообщение 4.12.2010, 6:17


Ветеран
*****

Группа: Легенды MotoFan.Ru
Сообщений: 456
Регистрация: 26.7.2004
Из: Киров
Пользователь №: 8 569
Модель телефона: Е398 (умер), E6
Прошивка: Dream A Reality 2.0
Финалист Конкурса 2010

Рейтинг: 1410



Так и есть. Cellid закрыли для не подписаных мидлетов. Мой патч из соседней темы это разрешает.
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Чтение нетмониторной инфо для мидлета, Требуется помощь в поиске · Разработка Java-приложений · Forum
 

Ответ в темуСоздание новой темы
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 



Текстовая версия Сейчас: 29.4.2024, 16:43

Форум живёт: