Сейчас на форуме: _MBK_ (+6 невидимых)

 eXeL@B —› Вопросы новичков —› Отладка J2ME.
Посл.ответ Сообщение

Ранг: 6.8 (гость)
Активность: 0.010
Статус: Участник

Создано: 29 ноября 2010 22:56
· Личное сообщение · #1

Чем отлаживать игрушки для телефонов? Исходников у меня, естественно, нет. Ломаемое приложение то ли прошло через хороший обфускатор, то ли было написано не на чистой Jav'e, а сделано в каком-то конструкторе. Ну нельзя вручную сделать всё так через . В общем, декомпилированный код абсолютно нечитабельный, и при попытке понять его смысл моск отключается окончательно. Отлаживать процесс эмулятора ОЧЕНЬ не хочется.
зы Игрушка - танчики про
ззы Почему-то, когда я пытаюсь делать нетривиальные изменения в файлах приложения, оно падает без объяснения причин. Возможны ли какие-нибудь проверки целостности кода? Или размера jar - файла? Или это из-за кривых рук?



Ранг: 189.9 (ветеран), 334thx
Активность: 0.30
Статус: Участник

Создано: 30 ноября 2010 02:03
· Личное сообщение · #2

С помощью DJ Java decompiler отлично просматриваются классы. Ссылку давайте, а то я может не те танчики нашёл.



Ранг: 6.8 (гость)
Активность: 0.010
Статус: Участник

Создано: 30 ноября 2010 17:58 · Поправил: IDOL 1234
· Личное сообщение · #3

ЕМНИП, вот эта версия: http://www.tanchiki.ru/counter/dwtanchikpro.php.
Сейчас посмотрю ещё раз, может, что-то обновилось.

Скажите, деобфускаторы для jav'ы кроме этого существуют?

42ea_30.11.2010_CRACKLAB.rU.tgz - JavaDeObfuscator.exe



Ранг: 189.9 (ветеран), 334thx
Активность: 0.30
Статус: Участник

Создано: 30 ноября 2010 22:34
· Личное сообщение · #4

Ну открой в DJ Java decompiler любой класс, перед этим разумеется распаковать надо jar.


IDOL 1234 пишет:

Скажите, деобфускаторы для jav'ы кроме этого существуют?

хз есть наверное



Ранг: 6.8 (гость)
Активность: 0.010
Статус: Участник

Создано: 01 декабря 2010 00:31
· Личное сообщение · #5

Открыл. Код изобилует инструкциями вида JVM INSTR dup ; и пометками вроде Loop/switch isn't completed. Но вопрос не в этом.
Можно ли как - нибудь отлаживать это приложение? Хотя бы увидеть, функции из каких классов вызываются при определённом действии?



Ранг: 189.9 (ветеран), 334thx
Активность: 0.30
Статус: Участник

Создано: 01 декабря 2010 02:22
· Личное сообщение · #6

Может это тебе поможет balancer.ru/tech/forum/2009/02/t66018--zaschischennaya-yava-programma.9657.html



Ранг: 6.8 (гость)
Активность: 0.010
Статус: Участник

Создано: 01 декабря 2010 22:55 · Поправил: IDOL 1234
· Личное сообщение · #7

Линк я совершенно не вкурил. Даже не понял, при чём тут он.
Но зато смог реанимировать Kemulator и сохранить кусок лога:

>>y.keyPressed(I)V
>> y.a()V
>> ao.c()Ljava/lang/String;
>> ao.a()Ljava/lang/String;
System.getProperty#microedition.platform=Nokia N71
System.getProperty#phone.imei=null
System.getProperty#com.nokia.IMEI=null
System.getProperty#com.nokia.mid.imei=null
>> r.a(Ljava/lang/String;II)I
>> r.c(Ljava/lang/String;)V
openRecordStore temp
getRecord temp_1
>>new java/io/ByteArrayInputStream at r.a (r.java:0)
>>new java/io/DataInputStream at r.a (r.java:0)
>> r.o()V
>>new java/lang/StringBuffer at y.a (y.java:0)
>>y.paint(Ljavax/microedition/lcdui/Graphics;)V
>> r.b(Ljavax/microedition/lcdui/Graphics;IIIZZZ)I
>> r.a(Ljava/lang/String;Ljavax/microedition/lcdui/Graphics;IIIIZZ)

- это происходит при нажатии кнопки "ок" в диалоге регистрации при неверно введённом коде. Что из этого следует, я ещё не решил, т.к. нет времени. Но есть мысль, что можно пропатчить класс так, чтобы он возвращал не реальный IMEI, а константу. Чтобы ключ активации для всех телефонов был один и тот же.



Ранг: 6.8 (гость)
Активность: 0.010
Статус: Участник

Создано: 02 декабря 2010 15:18 · Поправил: IDOL 1234
· Личное сообщение · #8

Собственно, всё. Игрушка ломалась тупой заменой одного байта в классе y. Лог получен при помощи KEmulator Lite 0.9.8, но вопрос о нормальном отладчике остаётся открытым.



Ранг: 189.9 (ветеран), 334thx
Активность: 0.30
Статус: Участник

Создано: 04 декабря 2010 15:15
· Личное сообщение · #9

download.oracle.com/javase/6/docs/technotes/tools/windows/jdb.html



Ранг: 6.8 (гость)
Активность: 0.010
Статус: Участник

Создано: 09 декабря 2010 03:26
· Личное сообщение · #10

1) Пните меня. Не нашёл ссылку для скачки.
2) А разве это не для J2SE?



Ранг: 189.9 (ветеран), 334thx
Активность: 0.30
Статус: Участник

Создано: 09 декабря 2010 18:05
· Личное сообщение · #11

IDOL 1234 пишет:
1)

Он в составе developer kit идёт.

IDOL 1234 пишет:
2)

Там посмотри для всех платформ есть.

А вообще нормального отладчика под яву наверное не существует.



Ранг: -0.6 (гость)
Активность: 0=0
Статус: Участник

Создано: 23 декабря 2010 03:24 · Поправил: Moran
· Личное сообщение · #12

у меня возникла проблема с одной известной J2ME игрушкой. Там есть пункт активации, вариантов два, насколько я понял- отправить смс или ввести серийный номер. В java я полный ноль, но тем не менее решил поискать серийник. Пересмотрел все .class файлы через DJ Java Decompiler, но самого серийника так и не нашел. Подскажите, что искать? игра в приложении.

eaf0_22.12.2010_CRACKLAB.rU.tgz - game.rar


 eXeL@B —› Вопросы новичков —› Отладка J2ME.
:: Ваш ответ
Жирный  Курсив  Подчеркнутый  Перечеркнутый  {mpf5}  Код  Вставить ссылку 
:s1: :s2: :s3: :s4: :s5: :s6: :s7: :s8: :s9: :s10: :s11: :s12: :s13: :s14: :s15: :s16:


Максимальный размер аттача: 500KB.
Ваш логин: german1505 » Выход » ЛС
   Для печати Для печати