eXeLab
eXeL@B ВИДЕОКУРС !

ВИДЕОКУРС ВЗЛОМ
обновлён 2 декабря!


УЗНАТЬ БОЛЬШЕ >>
Домой | Статьи | RAR-cтатьи | FAQ | Форум | Скачать | Видеокурс
Новичку | Ссылки | Программирование | Интервью | Архив | Связь

Русский / Russian English / Английский

Сейчас на форуме: rmn, parfetka (+1 невидимый пользователь)
 · Начало · Статистика · Регистрация · Поиск · ПРАВИЛА ФОРУМА · Язык · RSS · SVN ·

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

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

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

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

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

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

{ Атач доступен только для участников форума } - MobyExplorer_v30_trial.zip


Ранг: 340.0 (мудрец)
Статус: Участник
THETA

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

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

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

Ранг: 215.1 (наставник)
Статус: Участник

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

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

Ранг: 617.3 (!)
Статус: Участник

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

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

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

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

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

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

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

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


Ранг: 756.5 (! !)
Статус: Участник
Student

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

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

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

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

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

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


Ранг: 196.4 (ветеран)
Статус: Участник

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

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

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

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

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

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

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

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

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

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

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

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

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


Ранг: 196.4 (ветеран)
Статус: Участник

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

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

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

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

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

[wl]

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

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

Jad ошибается по нескольким причинам. Если интересно, можешь почитать stiver-rus.livejournal.com, там я выкладывал некоторые замечания по этому поводу.
 eXeL@B —› Основной форум —› А как насчёт java?

Оригинальный DVD-ROM: eXeL@B DVD !

Вы находитесь на форуме сайта EXELAB.RU
Проект ReactOS