Модераторы: javastic, AntonSaburov

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> возможно изменить несколько параметров приложение 
:(
    Опции темы
zalim
Дата 19.1.2007, 12:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 9
Регистрация: 18.1.2007

Репутация: нет
Всего: нет



Такая ситуация:
Есть некоторое готовое приложение в формате jar. В приложении необходимо изменить некоторые параметры. В частности, при первом запуске программы необходимо заполнить 2 поля, которые он затем отсылает по GPRS и регистрирует их на сервере. Так вот, необходимо чтобы при запуске она запрашивала только первое поле, а второе как бы уже заполнено определенными данными. Возможны такие изменения? Если да, то как это сделать? (я "чайник")

P.S. Это программа, распространителям которого дают бонусы. Будет обидно, если первое поле заполнят, а идентификатор распространителя (второе поле) оставят пустым.
PM MAIL   Вверх
W0LF
Дата 19.1.2007, 12:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


alexander lonsky
***


Профиль
Группа: Участник
Сообщений: 1164
Регистрация: 9.2.2006
Где: Ukraine.Dnepropet rovsk

Репутация: 19
Всего: 20



Цитата

а второе как бы уже заполнено определенными данными

В джад положить какой-нидь допустим даже текстовый файл, в котором и будет то поле. Брать данные из него. А когда тебе надо будет другой, то с помощью winrar, допустим, подмениваешь его на другой с таким же именем, но с другим контентом. в джаде меняешь размер джара. и все


--------------------
iOS developer
PM MAIL WWW Skype GTalk   Вверх
Dancer
Дата 19.1.2007, 14:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 537
Регистрация: 29.4.2005
Где: Nizhniy Novgorod

Репутация: 33
Всего: 37



W0LF, Да? хм, это конечно так, но не забывай у человка JAR и в Java он не понимает (ну, или хотя бы в мидлетах - это точно, покрайней мере так он пишет). 
И то что ты предлагаешь, то ему нужно сначала вытащить информацию, какой class у него является главным классов его мидлета, далее декомпилить его, после этого внести необходимые изменения, причём не факт что параметр который ему нужно передать - прямо-таки сразу и будет передаваться в startApp(). После всех изменений обратно собрать мидлет, и потом уже пытаться это дело в телефон запихать и проверить.
Для "чайник" - это достаточно будет сложно. Поковырять то конечно можно, но только нужно чётко понимать, что нужно подковырять и найти и определить место, где именно это нужно ковырять (может быть приложение уже использует какой-то механизм работы с сервером, и имя сервака жёстко прописано, ну и т.д.)

Если человек ни одного мидлета сам не написал, то ему очень сложно будет сделать данную операцию (но шаги я вроде бы изложил smile )

Добавлено @ 14:12 
-------------------------
скорее всего, данный пост нужно в РАБОТА переместить, если конечно zalim нужен лишь данный фикс и без разницы как будет сделано.
Если же он сам хочет во всё это разбираться и ковыряться, то пусть весит здесь, может быть кто чего дельного насоветует ещё smile


--------------------
У программистов есть великая тайна: всё, что только можно, было давно кем-то когда-то написано. Разработчику только нужно знать в какое место кода какие строчки вставить! smile
PM MAIL   Вверх
W0LF
Дата 19.1.2007, 14:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


alexander lonsky
***


Профиль
Группа: Участник
Сообщений: 1164
Регистрация: 9.2.2006
Где: Ukraine.Dnepropet rovsk

Репутация: 19
Всего: 20



Да, Dancer, я не дочитал кой чего - 
Цитата

Есть некоторое готовое приложение в формате jar
...
а тогда ты полностью прав smile

Добавлено @ 14:47 
декомпилить лучше всего jad'ом smile


--------------------
iOS developer
PM MAIL WWW Skype GTalk   Вверх
zalim
Дата 19.1.2007, 15:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 9
Регистрация: 18.1.2007

Репутация: нет
Всего: нет



У меня есть и jad, только он не используется. Телефон сам Siemens, а туда нужно записывать .jar, или не так. Еще в jad подозрительно мало текста. Разве этого достаточно для работы приложения!?
Цитата

и имя сервака жёстко прописано


сервер менять не нужно. Надо что бы при регистрации (при первом запуске), приложение отправляла уже определенный номер, а не спрашивала пользователя ввести его.

Вот содержимое jad:
Код

MIDlet-1: e-port mobile, /logo.png, MRMA
MIDlet-Icon: /logo.png
MIDlet-Jar-Size: 106416
MIDlet-Jar-URL: MRMA.jar
MIDlet-Name: e-port mobile
MIDlet-Vendor: e-port
MIDlet-Version: 01.04.01
MicroEdition-Configuration: CLDC-1.0
MicroEdition-Profile: MIDP-2.0
Published: 23.07.2006




Это содержимое META-INF в jar файле:
Код

Manifest-Version: 1.0
MicroEdition-Configuration: CLDC-1.0
MIDlet-Name: e-port mobile
Created-By: 1.5.0_06 (Sun Microsystems Inc.)
MIDlet-Vendor: e-port
MIDlet-1: e-port mobile, /logo.png, MRMA
MIDlet-Version: 01.04.01
MicroEdition-Profile: MIDP-2.0


В РАБОТА лучше не перемещать. Я пытаюсь понять в JAVA хоть что-то, но никто нормально не объяснит.
Может вам это не понравится, но плиз еще раз поподробнее. С чего начать? Каким инструментарием нужно все это делать? Все есть, просто установить надо то, что нужно.
PM MAIL   Вверх
W0LF
Дата 19.1.2007, 16:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


alexander lonsky
***


Профиль
Группа: Участник
Сообщений: 1164
Регистрация: 9.2.2006
Где: Ukraine.Dnepropet rovsk

Репутация: 19
Всего: 20



smile ладно, на джад пока забей.
сначала открой джар винраром например и посмотри че там? какие имена у файлов с расширением .class? 


--------------------
iOS developer
PM MAIL WWW Skype GTalk   Вверх
Dancer
Дата 19.1.2007, 16:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 537
Регистрация: 29.4.2005
Где: Nizhniy Novgorod

Репутация: 33
Всего: 37



это всёравно что зайти на форум автомобилистов и сказать, знаете, я вот не силён в двигателях (к примеру), как бы мне поршень заменить самому (потому что интересно и пытаюсь это понять). Вот как думаешь, что тебе на это впервую очередь ответят, скорее всего пошлют к документации. (ну, допустим это хороший форум smile, на плохом просто пошлют smile) )

Вот если я тебя сейчас пошлю прочесть хоть чтонибудь по программированию мидлетов интересно ты обидишься или нет? Здесь есть FAQ, есть для тех кто начинает не плохой сайт со статьями как начинать с нуля и так далее. (www.mobilab.ru здесь есть статьи по программированию в j2me)
если бы у тебя был код, да возможно тебе бы здесь хоть что-то подсказали, ты же хочешь сейчас взять чужую программулину и вломать её под свои нужды. То что ты хочешь сделать - это реально, но !!! уважайте труд разработчиков smile - это раз, и во-вторых, для каких нужд тебе это нужно, если лишь только для себя любимого, то это ладно. Елси же твоей ломанной версией должны будут пользоваться люди, то это не выход из положения, им придётся каждый раз либо переделывать JAD/JAR (прописывать в параметре ихний номер), либо же стирать тот, что ты для себя будешь использовать и вводить свой.
Можно сделать более универсальный вариант, и может быть разработчики его сделали (ну или планируют сделать, возможно нужно с ними связаться). Номер вводится один раз при старте мидлета, далее в специальной памяти сохраняется, и потом уже используется из этой памяти.

Если хочешь разобраться, то начни с того, КАК ПИСАТЬ МИДЛЕТЫ, далее по мере продвижения будут появляться конкретные вопросы, и вот на них тебе здесь всегда помогут ответить.
На то что задано сейчас smile, хм ..... вряд ли тебе кто-то здесь ответит (может быть в приват, но вряд ли прямо сюда)



--------------------
У программистов есть великая тайна: всё, что только можно, было давно кем-то когда-то написано. Разработчику только нужно знать в какое место кода какие строчки вставить! smile
PM MAIL   Вверх
W0LF
Дата 19.1.2007, 16:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


alexander lonsky
***


Профиль
Группа: Участник
Сообщений: 1164
Регистрация: 9.2.2006
Где: Ukraine.Dnepropet rovsk

Репутация: 19
Всего: 20



Цитата

Created-By: 1.5.0_06 (Sun Microsystems Inc.)

smile) тебя это не смущает?

Добавлено @ 16:21 
Извини, но в таком случае я тебе наверно не смогу помочь...


--------------------
iOS developer
PM MAIL WWW Skype GTalk   Вверх
Dancer
Дата 19.1.2007, 16:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 537
Регистрация: 29.4.2005
Где: Nizhniy Novgorod

Репутация: 33
Всего: 37



Цитата(W0LF @  19.1.2007,  16:11 Найти цитируемый пост)
Цитата

Created-By: 1.5.0_06 (Sun Microsystems Inc.)


дык это в прниципе никого не должно смущать smile. Ну, собирался мидлет сановской JavaSDK той версией, которая указана. Ничего более smile
вендор же не Sun smile, но там стоит e-port. (и младенцу понятно, что мидлет не собственность zalim, и он его хочет просто похачить)
Или я не прав, а zalim? (или же ты работаешь на e-port, но не в Java разработках smile )


--------------------
У программистов есть великая тайна: всё, что только можно, было давно кем-то когда-то написано. Разработчику только нужно знать в какое место кода какие строчки вставить! smile
PM MAIL   Вверх
W0LF
Дата 19.1.2007, 17:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


alexander lonsky
***


Профиль
Группа: Участник
Сообщений: 1164
Регистрация: 9.2.2006
Где: Ukraine.Dnepropet rovsk

Репутация: 19
Всего: 20



Блин, я сегодня тупо туплю smile))
Я Created-By приписал к Вендору...
Надо поспать smile

Добавлено @ 17:09 
Но смысл остается тот же


--------------------
iOS developer
PM MAIL WWW Skype GTalk   Вверх
javastic
Дата 22.1.2007, 10:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Комодератор
Сообщений: 1214
Регистрация: 18.3.2005
Где: St.Petersburg

Репутация: 19
Всего: 27



Очень часто встречал на других форумах где народ обсуждает декомпиляцию мидлета с целью изменения в нём  каких-либо свойств и потом обратную компиляцию. ;)


--------------------
01101010 01100001 01110110 01100001 01110011 01110100 01101001 01100011
scjp, mcp 
PM MAIL WWW ICQ   Вверх
zalim
Дата 22.1.2007, 11:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 9
Регистрация: 18.1.2007

Репутация: нет
Всего: нет



javastic, cсылочку плиз

PM MAIL   Вверх
javastic
Дата 22.1.2007, 13:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Комодератор
Сообщений: 1214
Регистрация: 18.3.2005
Где: St.Petersburg

Репутация: 19
Всего: 27



zalim, извини, не помню. Полазай по поисковикам. Просто то что тебе нужно немного не по теме форума.


--------------------
01101010 01100001 01110110 01100001 01110011 01110100 01101001 01100011
scjp, mcp 
PM MAIL WWW ICQ   Вверх
Vladimir35
Дата 22.1.2007, 16:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 56
Регистрация: 1.8.2006

Репутация: 3
Всего: 3



Практически все декомпиляторы основаны на jad.exe  
И в большинстве своем представляют жалкое зрелище. 

Единственные достойный внимания декомпилятор можно найти по следующей ссылке: http://wl.h15.ru/
PM MAIL WWW   Вверх
Dancer
Дата 22.1.2007, 16:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 537
Регистрация: 29.4.2005
Где: Nizhniy Novgorod

Репутация: 33
Всего: 37



да, это самый достойный декомпилятор, но он так же основан на JAD, просто ребята его достаточно серьёзно доработали, особенно в плане распарсивания case smile


--------------------
У программистов есть великая тайна: всё, что только можно, было давно кем-то когда-то написано. Разработчику только нужно знать в какое место кода какие строчки вставить! smile
PM MAIL   Вверх
Ответ в темуСоздание новой темы Создание опроса

  • Прежде чем задать вопрос прочтите это!
  • Литература по Java находится здесь.
  • Литературу по Java обсуждаем здесь.
  • Используйте теги [code=java][/code] для подсветки кода. Используйтe чекбокс "транслит" (возле кнопок кодов) если у Вас нет русских шрифтов.
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда

  • FAQ раздела лежит здесь!
 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Java ME (J2ME) | Следующая тема »


 




[ Время генерации скрипта: 0.0541 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.