Посл.ответ |
Сообщение |
Ранг: 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.12↘0 Статус: Участник 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.19↘0.07 Статус: Участник
|
Создано: 22 июля 2008 18:29 · Личное сообщение · #3
Йа когда то писал киген для нее, там все просто. Щас не пока, объяснить мало что могу, если не опередят, то как домой приду объясню
----- xchg dword [eax], eax | Сообщение посчитали полезным: |
Ранг: 617.3 (!), 677thx Активность: 0.54↘0 Статус: Участник
|
Создано: 22 июля 2008 19:22 · Личное сообщение · #4 |
Ранг: 253.9 (наставник) Активность: 0.13↘0 Статус: Участник
|
Создано: 22 июля 2008 23:35 · Личное сообщение · #5
декомпилятор явы один - JAD. всякие DJ используют его, а сами представляют собой глупую оболочку. есть еще дизассемблер классов - JavaByte, на тот случай, когда нужно подправить пару инструкций, не декомпилируя класс.
----- MicroSoft? Is it some kind of a toilet paper? | Сообщение посчитали полезным: |
Ранг: 48.3 (посетитель) Активность: 0.02↘0 Статус: Участник
|
Создано: 23 июля 2008 01:00 · Личное сообщение · #6
Tim
декомпилятор явы один - JAD
Декомпиляторов Явы довольно много, в том числе и недоступных широкой общественности. На практике jad дает сейчас действительно неплохие результаты. Но именно что "неплохие" - из-за его глючности мне пришлось сесть за написание своего собственного декомпилятора.
| Сообщение посчитали полезным: |
 Ранг: 756.3 (! !), 113thx Активность: 0.61↘0.05 Статус: Участник Student
|
Создано: 23 июля 2008 03:06 · Личное сообщение · #7
а чем плох JavaDec от [wl]?
----- z+Dw7uLu5+jqLCDq7vLu8PvpIPHs7uMh | Сообщение посчитали полезным: |
Ранг: 48.3 (посетитель) Активность: 0.02↘0 Статус: Участник
|
Создано: 23 июля 2008 12:22 · Личное сообщение · #8
Isaev
а чем плох JavaDec от [wl]?
Для собственно декомпиляции JavaDec использует тот же самый jad, поэтому унаследовал все его ошибки.
| Сообщение посчитали полезным: |
 Ранг: 196.6 (ветеран), 11thx Активность: 0.07↘0.01 Статус: Участник
|
Создано: 23 июля 2008 14:38 · Личное сообщение · #9
Stiver, это так... написать полноценный декомпилятор мне не под силу, да и цель была другая - избавиться от одинаковых имен переменных и методов, что приводило к куче ошибок при обратной компиляции. И всё таки Jad - наиболее удобоваримый декомпиль. Взять к примеру платный SourceAgain - от такое с кодом вытворяет, чего в оригинале вообще не было
прогу MobiExplorer недавно тут обсуждали ( http://exelab.ru/f/action=vthread&forum=1&topic=12200 ), та версия, что выложена на офсайте, принципиально не может быть зарегистрирована, нужно патчить.
-
и лучше объединить темы
| Сообщение посчитали полезным: |
Ранг: 253.9 (наставник) Активность: 0.13↘0 Статус: Участник
|
Создано: 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 |
 Ранг: 196.6 (ветеран), 11thx Активность: 0.07↘0.01 Статус: Участник
|
Создано: 23 июля 2008 18:56 · Личное сообщение · #13
и правда, уже удалили, в общем суть в том, цитирую:
класс aw.class. В методе a(J)Z первые два байткода меняешь на такие:
iconst_1
ireturn
| Сообщение посчитали полезным: |
Ранг: 48.3 (посетитель) Активность: 0.02↘0 Статус: Участник
|
Создано: 24 июля 2008 08:58 · Личное сообщение · #14
[wl]
Так я же не критикую, упаси господи  Со своей задачей JavaDec справляется и это главное. Просто объясняю ситуацию.
Tim
Почему JAD не может декопильнуть try/catch блок, в котором есть return?
Jad ошибается по нескольким причинам. Если интересно, можешь почитать stiver-rus.livejournal.com, там я выкладывал некоторые замечания по этому поводу.
| Сообщение посчитали полезным: |