Сейчас на форуме: kris_sexy, ==DJ==[ZLO] (+6 невидимых)

 eXeL@B —› Крэки, обсуждения —› Virtual Machine Java
Посл.ответ Сообщение

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

Создано: 15 августа 2006 10:50
· Личное сообщение · #1

Простите,если что не так: на форуме искал-ничего не нашел! Хотел узнать про Яву: как, чем её ломать, на сколько это сложно. Как часто встречается защита? Что можно сказать о j2me? И на какой язык осуществляется декомпиляция?



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

Создано: 15 августа 2006 11:08
· Личное сообщение · #2

Stranger пишет:
И на какой язык осуществляется декомпиляция?

конечно же на Java

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




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

Создано: 15 августа 2006 11:17
· Личное сообщение · #3

А в исходом виде или всё идентификаторы заменяются индекскированными именами или еще как?




Ранг: 260.9 (наставник)
Активность: 0.120
Статус: Участник
John Smith

Создано: 15 августа 2006 13:18
· Личное сообщение · #4

Stranger
Имена переменных на индексированные. Классы свои имена сохраняют вроде

-----
Недостаточно только получить знания:надо найти им приложение




Ранг: 310.8 (мудрец), 29thx
Активность: 0.430
Статус: Участник

Создано: 15 августа 2006 17:27
· Личное сообщение · #5

Rascal пишет:
Имена переменных на индексированные

DJ Java Decompiler 3.5 у меня все имена восстанавливает, никаких индексов.



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

Создано: 15 августа 2006 18:08
· Личное сообщение · #6

Если класс не пропущен через обфускатор, то восстановится почти всё, кроме комментариев в исходнике ;)

Если с использованием обфускатора, то декомпилятор вообще может отказаться принимать такой файл.

Лучше сразу дизассемблировать (JavaBite, IDA Pro), тем более что в DJJD есть баги.




Ранг: 260.9 (наставник)
Активность: 0.120
Статус: Участник
John Smith

Создано: 15 августа 2006 18:11
· Личное сообщение · #7

Хм, странно. У меня переменные были покоцаны когда гаму декомпилил и АВЛ-дерево

-----
Недостаточно только получить знания:надо найти им приложение




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

Создано: 15 августа 2006 21:05
· Личное сообщение · #8

Stranger
А в исходом виде или всё идентификаторы заменяются индекскированными именами или еще как?

Локальные переменные заменяются индексами, переменные класса остаются. Можно ли восстановить исходные имена зависит от опций компилятора и был ли класс чем-то обработан.

Хотел узнать про Яву: как, чем её ломать, на сколько это сложно.

Ломать её достаточно легко и интересно. Начинать желательно с изучения работы виртуальной машины: VM spec http://java.sun.com/docs/books/vmspec/ Защиты для Явы на данный момент не существует, народ пробавляется обфускаторами.

Кстати, кто знает, каким компилятором пользуется Sun? Явно не своим javac


 eXeL@B —› Крэки, обсуждения —› Virtual Machine Java
:: Ваш ответ
Жирный  Курсив  Подчеркнутый  Перечеркнутый  {mpf5}  Код  Вставить ссылку 
:s1: :s2: :s3: :s4: :s5: :s6: :s7: :s8: :s9: :s10: :s11: :s12: :s13: :s14: :s15: :s16:


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