dummyguy
1.12.2010, 20:49
Привет участникам со стажем!
Помогите пож-ста новичку:
не могу найти топик, в к-ром упоминались адреса памяти аппарата,
где находится немониторная информация
mnc - mcc - cellid - lac - rlx
Помню, видел такой, а вот снова найти не могу...
Может, кто сканировал память и знает эти адреса
или "сигнатуры" (mcc+mnc).
Инфа нужна для настройки elf'а, к-рый бы считывал в файл
эту память для мидлета навигационной системы по сигналам БС
dummy
Osta
1.12.2010, 20:55
а не проще посмотреть данные вышки в нетмониторе
и потом искать их в дампе памяти
вот читайте
NetMonitor с компьютера
dummyguy
1.12.2010, 21:51
Цитата(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
dummyguy, а почему нужен именно мидлет как оболочка? Использование только эльфа не подходит? Или ты планируешь сделать мультиплаторменный фронтенд с бакендом в виде эльфа на мотороле?
Вообще конкретный вопрос-то по эльфам, а не по мидлетам. И вообще говоря, чтобы читать информацию о cellid и силе сигнала есть функции прошивки, которые наверняка и использовал Мачо. Работать с сигнатурами памяти и дампами - не слишком удобно, мягко говоря. Если поднапрячься, то можно отыскать в прошивке и функции для получения остальной инфы, mcc mnc и т.п. - нетмонитор же через них должен работать.
dummyguy
2.12.2010, 8:59
Цитата(Andy51 @ 2.12.2010, 8:45)
dummyguy, а почему нужен именно мидлет как оболочка? Использование только эльфа не подходит? Или ты планируешь сделать мультиплаторменный фронтенд с бакендом в виде эльфа на мотороле?
Вообще конкретный вопрос-то по эльфам, а не по мидлетам. И вообще говоря, чтобы читать информацию о cellid и силе сигнала есть функции прошивки, которые наверняка и использовал Мачо. Работать с сигнатурами памяти и дампами - не слишком удобно, мягко говоря. Если поднапрячься, то можно отыскать в прошивке и функции для получения остальной инфы, mcc mnc и т.п. - нетмонитор же через них должен работать.
поясню: навигационная система УЖЕ ГОТОВА
она работала около года,
но я потерял аппарат, на к-ром она стояла
и не могу получить новый девелоперский сертификат
таким образом я (мидлет) лишился возможности получать из мидлета cellid и lac
и система потеряла способность определять местоположение аппарата и показывать
нужный лист карты с окрестностью положения
наверное, можно начать разработку с нуля на базе эльфов,
но я пока к этому не готов и стремлюсь восстановить
работу существующей системы
к тому же, по моему убеждению, прикладные системы надо писать
на языках прикладных систем (java, python и т.п.) - это ЗНАЧИТЕЛЬНО
эффективнее.
сейчас процессоры быстрые, памяти достаточно и выгадывать нечего
я проводил тесты - проги на java работают (на PC) со скоростью прог на Ц
а разработка и отладка идут в разы быстрее
на питоне вообще быстрее разрабатывать раз в 10!
Osta
2.12.2010, 11:24
Цитата(Andy51 @ Сегодня, 11:45)
Если поднапрячься, то можно отыскать в прошивке и функции для получения остальной инфы, mcc mnc и т.п.
вообще-то проще всё можно, ява может иметь доступ в оперативку после патча,
я такое что-то читал в корелетах
dummyguy
2.12.2010, 11:41
[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 наши друзья из моторола "закрыли" из "высших" соображений
Мачо
4.12.2010, 6:17
Так и есть. Cellid закрыли для не подписаных мидлетов. Мой патч из соседней темы это разрешает.