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

 eXeL@B —› Основной форум —› А как насчёт java?
Посл.ответ Сообщение

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

Создано: 22 июля 2008 17:45
· Личное сообщение · #1

Приветствую всех! Кто-нибудь может рассказать как происходит взлом java-приложений. Ну вот пример:
Программа для мобилы MobyFTP:
(Прикреплён) или

www.bermin.net/downloads/ver30/MobyExplorer_v30_trial.zip

Триальная версия на 15-20 дней, часто выскакивает надоедливое окошко с просьбой регистрации. Я не прошу взламывать,прошу рассказать...

9514_22.07.2008_CRACKLAB.rU.tgz - MobyExplorer_v30_trial.zip




Ранг: 340.0 (мудрец), 22thx
Активность: 0.120
Статус: Участник
THETA

Создано: 22 июля 2008 17:58
· Личное сообщение · #2

setfer пишет:
Я не прошу взламывать,прошу рассказать...

Берешь декомпилятор Java, вот хороший Decompiled by DJ Java Decompiler v3.9.9.91. А затем идешь в jar (можно открыть WEinRAR'ом), смотришь class'ы и изучаешь. class - это функция на этом языке программирования.

-----
Программист SkyNet




Ранг: 221.3 (наставник), 135thx
Активность: 0.190.07
Статус: Участник

Создано: 22 июля 2008 18:29
· Личное сообщение · #3

Йа когда то писал киген для нее, там все просто. Щас не пока, объяснить мало что могу, если не опередят, то как домой приду объясню

-----
xchg dword [eax], eax




Ранг: 617.3 (!), 677thx
Активность: 0.540
Статус: Участник

Создано: 22 июля 2008 19:22
· Личное сообщение · #4

http://exelab.ru/art/?action=view&id=393



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

Создано: 22 июля 2008 23:35
· Личное сообщение · #5

декомпилятор явы один - JAD. всякие DJ используют его, а сами представляют собой глупую оболочку. есть еще дизассемблер классов - JavaByte, на тот случай, когда нужно подправить пару инструкций, не декомпилируя класс.

-----
MicroSoft? Is it some kind of a toilet paper?




Ранг: 48.3 (посетитель)
Активность: 0.020
Статус: Участник

Создано: 23 июля 2008 01:00
· Личное сообщение · #6

Tim
декомпилятор явы один - JAD

Декомпиляторов Явы довольно много, в том числе и недоступных широкой общественности. На практике jad дает сейчас действительно неплохие результаты. Но именно что "неплохие" - из-за его глючности мне пришлось сесть за написание своего собственного декомпилятора.




Ранг: 756.3 (! !), 113thx
Активность: 0.610.05
Статус: Участник
Student

Создано: 23 июля 2008 03:06
· Личное сообщение · #7

а чем плох JavaDec от [wl]?

-----
z+Dw7uLu5+jqLCDq7vLu8PvpIPHs7uMh




Ранг: 48.3 (посетитель)
Активность: 0.020
Статус: Участник

Создано: 23 июля 2008 12:22
· Личное сообщение · #8

Isaev
а чем плох JavaDec от [wl]?

Для собственно декомпиляции JavaDec использует тот же самый jad, поэтому унаследовал все его ошибки.




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

Создано: 23 июля 2008 14:38
· Личное сообщение · #9

Stiver, это так... написать полноценный декомпилятор мне не под силу, да и цель была другая - избавиться от одинаковых имен переменных и методов, что приводило к куче ошибок при обратной компиляции. И всё таки Jad - наиболее удобоваримый декомпиль. Взять к примеру платный SourceAgain - от такое с кодом вытворяет, чего в оригинале вообще не было
прогу MobiExplorer недавно тут обсуждали ( http://exelab.ru/f/action=vthread&forum=1&topic=12200 ), та версия, что выложена на офсайте, принципиально не может быть зарегистрирована, нужно патчить.
-
и лучше объединить темы



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

Создано: 23 июля 2008 15:29 · Поправил: Tim
· Личное сообщение · #10

Кстати, старенький JODE всегда выдавал компилябельные результаты... там где JAD не мог

P.S. Почему JAD не может декопильнуть try/catch блок, в котором есть return?

-----
MicroSoft? Is it some kind of a toilet paper?




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

Создано: 23 июля 2008 15:38
· Личное сообщение · #11

Спасибо всем, прояснили!!))



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

Создано: 23 июля 2008 15:44
· Личное сообщение · #12

прогу MobiExplorer недавно тут обсуждали ( http://exelab.ru/f/action=vthread&forum=1&topic=12200 ), та версия, что выложена на офсайте, принципиально не может быть зарегистрирована, нужно патчить.

ссылка нерабочая...




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

Создано: 23 июля 2008 18:56
· Личное сообщение · #13

и правда, уже удалили, в общем суть в том, цитирую:

класс aw.class. В методе a(J)Z первые два байткода меняешь на такие:
iconst_1
ireturn



Ранг: 48.3 (посетитель)
Активность: 0.020
Статус: Участник

Создано: 24 июля 2008 08:58
· Личное сообщение · #14

[wl]

Так я же не критикую, упаси господи Со своей задачей JavaDec справляется и это главное. Просто объясняю ситуацию.

Tim
Почему JAD не может декопильнуть try/catch блок, в котором есть return?

Jad ошибается по нескольким причинам. Если интересно, можешь почитать stiver-rus.livejournal.com, там я выкладывал некоторые замечания по этому поводу.


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


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