Сейчас на форуме: vsv1, johnniewalker, Magister Yoda, Kybyx, r0lka (+5 невидимых)

 eXeL@B —› Крэки, обсуждения —› Вход внутрь jar файла обфускацированной проги на Java
Посл.ответ Сообщение

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

Создано: 04 сентября 2010 08:49
· Личное сообщение · #1

Сайт программы - www.aquafold.com/
путь к программе - download.aquafold.com/download/v9.0.0/ads-9.0.0-beta-3.04-patch.zip
в архиве есть главный файл в котором содержится класс с проверкой регистрации - ads.jar

У меня возникла проблема с просмотром классов внутри этого файла.
jd-gui-0.2.3 декомпилирует внутренние класcы, но как сам класс достать из jarа. FAR, Total заходит внутрь но в директорию "//" зайти не может.
Помогите.



Ранг: 512.7 (!), 360thx
Активность: 0.270.03
Статус: Модератор

Создано: 04 сентября 2010 11:15 · Поправил: sendersu
· Личное сообщение · #2

hachik20
и не зайдет
ета дир-я - обфуцирована

увидеть всю прелесь можно в других файлах в импорте, пример

import \...\ .\हिñçêČάй語简�?한\.Hꎰꊀꎭ̔ 1 transient;
import \...\ .\हिñçêČάй語简�?한\.fꃡᡅ⠤4 int while;

а также в переменных
public static final String executeCurrentAction = fꃡᡅ⠤4 int while.get(aAt("xƒìÌ™Ë|.\w[", 57810), aAt("M縱緾縑Á綟綍綎(縶繻繘&縨縫縫緟緖緐", 32451));

и т.д. и т.п.

однозначно надо хороший java-deobfuscator который умеет работать с пакетами (тоесть переименовать дир-ии в что-то человеческое)

P.S. последння версия JD-GUI - 0.3.3 !
в нем же можно и поглядеть не сее чудо, например
hееp://yfrog.com/5jjavaadsp



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

Создано: 04 сентября 2010 11:19
· Личное сообщение · #3

<<однозначно надо хороший java-deobfuscator который умеет работать с пакетами (тоесть переименовать дир-ии в что-то человеческое)

1. Есть ли предложения коким java-deobfuscator можно открыть
2. Но если он (java-deobfuscator ) переименует пути в нормальные - как после изменения класса вернуть его в исходный файл?



Ранг: 512.7 (!), 360thx
Активность: 0.270.03
Статус: Модератор

Создано: 04 сентября 2010 17:40 · Поправил: sendersu
· Личное сообщение · #4

1) java deobfuscator'ов к сожалению очень мало (или я не в курсе)
форумчане, мож кто знает больше/получше - пишите

JDO (Java DeObfuscator)
http://fileoffset.com/jdo.php
но он если мне не изменяет память не умеет переименовывать директории......

еще пару линков для ява-тулз
hууp://www.steike.com/code/java-reverse-engineering/
hііp://www.woodmann.com/collaborative/tools/index.php/Category:Java_To ols

2) а зачем?
задача минимум - получить удобочитаемый исходник. дальше пути два
а) удалось понять алгоритм защиты - пишем ген
б) неудалось или надо патчить (RSA там и ище с ними) - тут поинтересней....
надо менять ява байткод
еще (в отдельных случаях) можно полностью пересобрать все исходники (рекомпиляция) - видимо в вашем случае не подойдет (туча файлов)




Ранг: 355.4 (мудрец), 55thx
Активность: 0.320
Статус: Uploader
5KRT

Создано: 04 сентября 2010 19:18
· Личное сообщение · #5

sendersu
форумчане, мож кто знает больше/получше - пишите

Java DeObfuscator единственный помоему

-----
Gutta cavat lapidem. Feci, quod potui. Faciant meliora potentes




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

Создано: 05 сентября 2010 15:24
· Личное сообщение · #6

>>б) неудалось или надо патчить (RSA там и ище с ними) - тут поинтересней....
надо менять ява байткод
я бы с удовольствием....но я немогу ХХХ.class скопировать с jar файла.
Чем можно открыть?



Ранг: 512.7 (!), 360thx
Активность: 0.270.03
Статус: Модератор

Создано: 05 сентября 2010 16:16
· Личное сообщение · #7

пипл,
у кого есть либа (сорец) на C# для чтения .jar aрхивов?
некоторое время назад занимался напильником с JDO для своих нужд, сейчас есть нормальные наработки по сравнению с оригиналом,
единственного чего недостает - чтения jar'а -как раз случай топикстартера.
Либа должна уметь читать jar каталог, по запросу делать распаковку файла из архива или как файл на диск, или как поток данных (в нашем случае как файл не пойдет - названия сами видите какие.....)




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

Создано: 06 сентября 2010 01:51 · Поправил: [wl]
· Личное сообщение · #8

ни за что не поверю, что в настолько мощной библиотеке классов, как дотнет, нет класса для работы с zip-архивами, это настолько нереально, что я скорее поверю в то, что Вы не умеете пользоваться поиском по MSDN.

Update: похоже, я слегка переоценил возможности .net, так как поиск по слову ZIP в msdn привел к этому:
visualstudiogallery.msdn.microsoft.com/ru-RU/1adfb9f6-6a6e-48c9-9cb7-bd27a04669b3?persist=True

который с головой покрывает все что нужно, но "Пробная", впрочем, возможно что-то все-таки есть встроенное и бесплатное



Ранг: 512.7 (!), 360thx
Активность: 0.270.03
Статус: Модератор

Создано: 06 сентября 2010 20:00
· Личное сообщение · #9

либа для чтения джаров - найдена
.jar - прочитан
теперь надо научить JDO распознавать ето безобразие

hччp://yfrog.com/77jdo1p



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

Создано: 06 сентября 2010 21:51
· Личное сообщение · #10

>>либа для чтения джаров - найдена
>>.jar - прочитан
>>теперь надо научить JDO распознавать ето безобразие
>>hччp://yfrog.com/77jdo1p

Где можна скачать эту волшебную программу?
Есть ссылка?




Ранг: 748.2 (! !), 390thx
Активность: 0.370
Статус: Участник
bytecode!

Создано: 06 сентября 2010 23:11
· Личное сообщение · #11

hachik20 пишет:
я бы с удовольствием....но я немогу ХХХ.class скопировать с jar файла.
Чем можно открыть?

А чем Archiver из DJ Java Decompiler не устраивает?
Я попробовал - нормально распаковывает классы, и их байткод потом можно изучать и редактировать в JavaBite или в Class Construction Kit.

-----
Флэш, ява, дотнет - на завтрак, обед и ужин. Unity3D на закуску.





Ранг: 748.2 (! !), 390thx
Активность: 0.370
Статус: Участник
bytecode!

Создано: 06 сентября 2010 23:14 · Поправил: 4kusNick
· Личное сообщение · #12

Да и JD (http://java.decompiler.free.fr/), кстати, тоже справляется - декомпил классов можно спокойно посмотреть, найти нужный, вытащить его уже чем-нить другим, отредактировать, например, в тех прогах, что я выше описал и попробовать засунуть обратно.
Кстати, я обычно распаковываю jar'ы и обновляю в них класс на патченные обычным винраром. может тут тоже прокатит.

-----
Флэш, ява, дотнет - на завтрак, обед и ужин. Unity3D на закуску.





Ранг: 199.6 (ветеран), 12thx
Активность: 0.10
Статус: Участник
www.uinc.ru

Создано: 09 сентября 2010 05:46
· Личное сообщение · #13

> Кстати, я обычно распаковываю jar'ы и обновляю в них класс на патченные обычным винраром. может тут тоже прокатит.

Может и прокатит. Учитывая, шта jar - это обычный ZIP архив, осталось только научить винрар не пугаться кривых/одинаковых имен файлов, или, что еще проще - доточить пингвиновский infozip =)



Ранг: 512.7 (!), 360thx
Активность: 0.270.03
Статус: Модератор

Создано: 20 сентября 2010 12:34
· Личное сообщение · #14

hachik20
пробуйте здесь hччp://rapidshare.com/files/420113763/jdo23.rar
cracklab

Также буду рад услышать замечания, баги и пожелания
(поддержки зип в етой версии нет)


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


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