Сейчас на форуме: Magister Yoda, subword (+9 невидимых)

 eXeL@B —› Основной форум —› Moby Explorer 3.0 (J2ME типа)
Посл.ответ Сообщение

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

Создано: 26 июня 2008 13:41
· Личное сообщение · #1

разбираюсь с субжем
www.bermin.net/mobyexplorer.html
траблы.
aw.class:

aload_2 ; var002_2 - это серийник в типе строка.
invokestatic java/lang/Long.parseLong(Ljava/lang/String;)J
lstore_3 ; var002_3 - стало быть inttostr. значит до 0xFFFFFFFF.
aload_0 ; var002_0
getfield a Lad;
lload_3 ; var002_3
invokestatic ad.a(Lad;J)Z ; стало быть, вызов.
ifeq met002_126 ; НХ
.............................
ldc "Registration sucessful.\nThank you for purchasing this product."
invokevirtual ftpmid/FtpMid.showInfo(Ljava/lang/String;Ljava/lang/String;
)V
goto конец
met002_126:
......................... ; Х


вот ad.a(Lad;J)Z

.method public static final a(Lad;J)Z
.limit stack 3
.limit locals 3
aload_0 ; var076_0
lload_1 ; var076_1
invokenonvirtual a(J)Z
ireturn
.end method


и a(J)Z:

.method private a(J)Z
.limit stack 4
.limit locals 31
lload_1 ; var017_1 ; CODE XREF: h+8P ...
lconst_0
lcmp
ifge met017_8
iconst_0
ireturn

met017_8: ; CODE XREF: a_19+3j
lload_1 ; var017_1
lstore_3 ; var017_3
ldc2w 1114369
lstore 5
lload_3 ; var017_3
lload 5
lxor
dup2
lstore_3 ; var017_3
bipush 48
lshr
dup2
lstore 7
ldc2w 8192
land
ldc2w 8192
lcmp
ifeq met017_40
iconst_0
ireturn

met017_40: ; CODE XREF: a_19+35j
lload 7
ldc2w 16384
land
lconst_0
lcmp
ifeq met017_53
iconst_0
ireturn

met017_53: ; CODE XREF: a_19+48j
lconst_0
lstore 9
lconst_0
lstore 11
lconst_0
lstore 13
lconst_0
lstore 15
lconst_0
lstore 17
lconst_0
lstore 19
lconst_0
lstore 21
lconst_0
lstore 23
lconst_0
lstore 25
lconst_0
lstore 27
lconst_0
lstore 29
iconst_0
ireturn
.end method


все возвращают 0. значит ifeq met002_126 всегда выполнится???? просветите




Ранг: 196.6 (ветеран), 11thx
Активность: 0.070.01
Статус: Участник

Создано: 26 июня 2008 13:59
· Личное сообщение · #2

декомпилируй в java и посмотри, чё в байткоде то ковыряться



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

Создано: 26 июня 2008 16:27
· Личное сообщение · #3

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

DJ Java Decompiler я конечно скачаю. если пойму как оно работает, поделюсь.




Ранг: 196.6 (ветеран), 11thx
Активность: 0.070.01
Статус: Участник

Создано: 26 июня 2008 16:29
· Личное сообщение · #4

скачай лучше мой фронтенд для jad-а: j2me.ucoz.ru/JavaDec.zip ~500kb
он позволит получить уникальные имена для методов и переменных




Ранг: 196.6 (ветеран), 11thx
Активность: 0.070.01
Статус: Участник

Создано: 27 июня 2008 15:43
· Личное сообщение · #5

забавно, это похоже "демо", после покупки пришлют "полную вместе с кодом.
лечится просто: в методе a(J)Z первые два байткода меняешь на такие:
iconst_1
ireturn

и всё


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


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