![]() |
|
Модераторы: javastic, AntonSaburov |
![]()
|
|
| zalim |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 9 Регистрация: 18.1.2007 Репутация: нет Всего: нет |
Такая ситуация:
Есть некоторое готовое приложение в формате jar. В приложении необходимо изменить некоторые параметры. В частности, при первом запуске программы необходимо заполнить 2 поля, которые он затем отсылает по GPRS и регистрирует их на сервере. Так вот, необходимо чтобы при запуске она запрашивала только первое поле, а второе как бы уже заполнено определенными данными. Возможны такие изменения? Если да, то как это сделать? (я "чайник") P.S. Это программа, распространителям которого дают бонусы. Будет обидно, если первое поле заполнят, а идентификатор распространителя (второе поле) оставят пустым. |
|||
|
||||
| W0LF |
|
|||
![]() alexander lonsky ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 1164 Регистрация: 9.2.2006 Где: Ukraine.Dnepropet rovsk Репутация: 19 Всего: 20 |
В джад положить какой-нидь допустим даже текстовый файл, в котором и будет то поле. Брать данные из него. А когда тебе надо будет другой, то с помощью winrar, допустим, подмениваешь его на другой с таким же именем, но с другим контентом. в джаде меняешь размер джара. и все -------------------- iOS developer |
|||
|
||||
| Dancer |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 537 Регистрация: 29.4.2005 Где: Nizhniy Novgorod Репутация: 33 Всего: 37 |
W0LF, Да? хм, это конечно так, но не забывай у человка JAR и в Java он не понимает (ну, или хотя бы в мидлетах - это точно, покрайней мере так он пишет).
И то что ты предлагаешь, то ему нужно сначала вытащить информацию, какой class у него является главным классов его мидлета, далее декомпилить его, после этого внести необходимые изменения, причём не факт что параметр который ему нужно передать - прямо-таки сразу и будет передаваться в startApp(). После всех изменений обратно собрать мидлет, и потом уже пытаться это дело в телефон запихать и проверить. Для "чайник" - это достаточно будет сложно. Поковырять то конечно можно, но только нужно чётко понимать, что нужно подковырять и найти и определить место, где именно это нужно ковырять (может быть приложение уже использует какой-то механизм работы с сервером, и имя сервака жёстко прописано, ну и т.д.) Если человек ни одного мидлета сам не написал, то ему очень сложно будет сделать данную операцию (но шаги я вроде бы изложил Добавлено @ 14:12 ------------------------- скорее всего, данный пост нужно в РАБОТА переместить, если конечно zalim нужен лишь данный фикс и без разницы как будет сделано. Если же он сам хочет во всё это разбираться и ковыряться, то пусть весит здесь, может быть кто чего дельного насоветует ещё -------------------- У программистов есть великая тайна: всё, что только можно, было давно кем-то когда-то написано. Разработчику только нужно знать в какое место кода какие строчки вставить! |
|||
|
||||
| W0LF |
|
|||
![]() alexander lonsky ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 1164 Регистрация: 9.2.2006 Где: Ukraine.Dnepropet rovsk Репутация: 19 Всего: 20 |
Да, Dancer, я не дочитал кой чего -
а тогда ты полностью прав Добавлено @ 14:47 декомпилить лучше всего jad'ом -------------------- iOS developer |
|||
|
||||
| zalim |
|
||||||
|
Новичок Профиль Группа: Участник Сообщений: 9 Регистрация: 18.1.2007 Репутация: нет Всего: нет |
У меня есть и jad, только он не используется. Телефон сам Siemens, а туда нужно записывать .jar, или не так. Еще в jad подозрительно мало текста. Разве этого достаточно для работы приложения!?
сервер менять не нужно. Надо что бы при регистрации (при первом запуске), приложение отправляла уже определенный номер, а не спрашивала пользователя ввести его. Вот содержимое jad:
Это содержимое META-INF в jar файле:
В РАБОТА лучше не перемещать. Я пытаюсь понять в JAVA хоть что-то, но никто нормально не объяснит. Может вам это не понравится, но плиз еще раз поподробнее. С чего начать? Каким инструментарием нужно все это делать? Все есть, просто установить надо то, что нужно. |
||||||
|
|||||||
| W0LF |
|
|||
![]() alexander lonsky ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 1164 Регистрация: 9.2.2006 Где: Ukraine.Dnepropet rovsk Репутация: 19 Всего: 20 |
сначала открой джар винраром например и посмотри че там? какие имена у файлов с расширением .class? -------------------- iOS developer |
|||
|
||||
| Dancer |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 537 Регистрация: 29.4.2005 Где: Nizhniy Novgorod Репутация: 33 Всего: 37 |
это всёравно что зайти на форум автомобилистов и сказать, знаете, я вот не силён в двигателях (к примеру), как бы мне поршень заменить самому (потому что интересно и пытаюсь это понять). Вот как думаешь, что тебе на это впервую очередь ответят, скорее всего пошлют к документации. (ну, допустим это хороший форум
Вот если я тебя сейчас пошлю прочесть хоть чтонибудь по программированию мидлетов интересно ты обидишься или нет? Здесь есть FAQ, есть для тех кто начинает не плохой сайт со статьями как начинать с нуля и так далее. (www.mobilab.ru здесь есть статьи по программированию в j2me) если бы у тебя был код, да возможно тебе бы здесь хоть что-то подсказали, ты же хочешь сейчас взять чужую программулину и вломать её под свои нужды. То что ты хочешь сделать - это реально, но !!! уважайте труд разработчиков Можно сделать более универсальный вариант, и может быть разработчики его сделали (ну или планируют сделать, возможно нужно с ними связаться). Номер вводится один раз при старте мидлета, далее в специальной памяти сохраняется, и потом уже используется из этой памяти. Если хочешь разобраться, то начни с того, КАК ПИСАТЬ МИДЛЕТЫ, далее по мере продвижения будут появляться конкретные вопросы, и вот на них тебе здесь всегда помогут ответить. На то что задано сейчас -------------------- У программистов есть великая тайна: всё, что только можно, было давно кем-то когда-то написано. Разработчику только нужно знать в какое место кода какие строчки вставить! |
|||
|
||||
| W0LF |
|
|||
![]() alexander lonsky ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 1164 Регистрация: 9.2.2006 Где: Ukraine.Dnepropet rovsk Репутация: 19 Всего: 20 |
Добавлено @ 16:21 Извини, но в таком случае я тебе наверно не смогу помочь... -------------------- iOS developer |
|||
|
||||
| Dancer |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 537 Регистрация: 29.4.2005 Где: Nizhniy Novgorod Репутация: 33 Всего: 37 |
дык это в прниципе никого не должно смущать вендор же не Sun Или я не прав, а zalim? (или же ты работаешь на e-port, но не в Java разработках -------------------- У программистов есть великая тайна: всё, что только можно, было давно кем-то когда-то написано. Разработчику только нужно знать в какое место кода какие строчки вставить! |
|||
|
||||
| W0LF |
|
|||
![]() alexander lonsky ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 1164 Регистрация: 9.2.2006 Где: Ukraine.Dnepropet rovsk Репутация: 19 Всего: 20 |
Блин, я сегодня тупо туплю
Я Created-By приписал к Вендору... Надо поспать Добавлено @ 17:09 Но смысл остается тот же -------------------- iOS developer |
|||
|
||||
| javastic |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 1214 Регистрация: 18.3.2005 Где: St.Petersburg Репутация: 19 Всего: 27 |
Очень часто встречал на других форумах где народ обсуждает декомпиляцию мидлета с целью изменения в нём каких-либо свойств и потом обратную компиляцию. ;)
-------------------- 01101010 01100001 01110110 01100001 01110011 01110100 01101001 01100011 scjp, mcp |
|||
|
||||
| zalim |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 9 Регистрация: 18.1.2007 Репутация: нет Всего: нет |
javastic, cсылочку плиз
|
|||
|
||||
| javastic |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 1214 Регистрация: 18.3.2005 Где: St.Petersburg Репутация: 19 Всего: 27 |
zalim, извини, не помню. Полазай по поисковикам. Просто то что тебе нужно немного не по теме форума.
-------------------- 01101010 01100001 01110110 01100001 01110011 01110100 01101001 01100011 scjp, mcp |
|||
|
||||
| Vladimir35 |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 56 Регистрация: 1.8.2006 Репутация: 3 Всего: 3 |
Практически все декомпиляторы основаны на jad.exe
И в большинстве своем представляют жалкое зрелище. Единственные достойный внимания декомпилятор можно найти по следующей ссылке: http://wl.h15.ru/ |
|||
|
||||
| Dancer |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 537 Регистрация: 29.4.2005 Где: Nizhniy Novgorod Репутация: 33 Всего: 37 |
да, это самый достойный декомпилятор, но он так же основан на JAD, просто ребята его достаточно серьёзно доработали, особенно в плане распарсивания case
-------------------- У программистов есть великая тайна: всё, что только можно, было давно кем-то когда-то написано. Разработчику только нужно знать в какое место кода какие строчки вставить! |
|||
|
||||
![]()
|
FAQ раздела лежит здесь! |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Java ME (J2ME) | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |