Java debug info
От: DeadShot  
Дата: 25.05.07 11:00
Оценка:
Всем, доброго времени суток!

Такой вопрос: как узнать есть ли дебаг инфа в скомпиленных class-файлах (или в jar'нике, но это уже архив с классами так что тут уже не так важно)?
Re: Java debug info
От: Blazkowicz Россия  
Дата: 25.05.07 11:02
Оценка:
Здравствуйте, DeadShot, Вы писали:

DS>Такой вопрос: как узнать есть ли дебаг инфа в скомпиленных class-файлах (или в jar'нике, но это уже архив с классами так что тут уже не так важно)?


Взять jad, декомпилить, посмотреть на имена локальных переменных и аргументов.
Re[2]: Java debug info
От: DeadShot  
Дата: 25.05.07 11:48
Оценка:
Да, похоже что в одном классе, действительно не дебаг инфы... там все переменные i, j, k, l или word0, word1, word2. А в другом — все путем названо.

Здравствуйте, Blazkowicz, Вы писали:

B>Здравствуйте, DeadShot, Вы писали:


DS>>Такой вопрос: как узнать есть ли дебаг инфа в скомпиленных class-файлах (или в jar'нике, но это уже архив с классами так что тут уже не так важно)?


B>Взять jad, декомпилить, посмотреть на имена локальных переменных и аргументов.
Re[3]: Java debug info
От: JavaBean Украина  
Дата: 25.05.07 13:37
Оценка:
Здравствуйте, DeadShot, Вы писали:

DS>Да, похоже что в одном классе, действительно не дебаг инфы... там все переменные i, j, k, l или word0, word1, word2. А в другом — все путем названо.

Может класс обфускатором обработали?
Re[4]: Java debug info
От: Blazkowicz Россия  
Дата: 25.05.07 13:42
Оценка:
Здравствуйте, JavaBean, Вы писали:

JB>Здравствуйте, DeadShot, Вы писали:


DS>>Да, похоже что в одном классе, действительно не дебаг инфы... там все переменные i, j, k, l или word0, word1, word2. А в другом — все путем названо.

JB>Может класс обфускатором обработали?

С обфускатором не было бы ни имен методов ни имен классов (узнаваемых). А так как автор утверждает что он нашел один класс из кучи, то не думаю что дело в обфускаторе.
А имена указаные выше генерит декомпилер.
Re[5]: Java debug info
От: Infernal Россия  
Дата: 25.05.07 13:59
Оценка:
Здравствуйте, Blazkowicz, Вы писали:

B>Здравствуйте, JavaBean, Вы писали:


JB>>Здравствуйте, DeadShot, Вы писали:


DS>>>Да, похоже что в одном классе, действительно не дебаг инфы... там все переменные i, j, k, l или word0, word1, word2. А в другом — все путем названо.

JB>>Может класс обфускатором обработали?

B>С обфускатором не было бы ни имен методов ни имен классов (узнаваемых). А так как автор утверждает что он нашел один класс из кучи, то не думаю что дело в обфускаторе.

B>А имена указаные выше генерит декомпилер.

Выдвину теорию, что дебаг можно отличить по информации в LocalVariableTable Attribute. К сожалению, точно не помню и сейчас нет возможности проверить. Если есть желание, то Bcel поможет.
Re[6]: Java debug info
От: Blazkowicz Россия  
Дата: 25.05.07 14:04
Оценка:
Здравствуйте, Infernal, Вы писали:

I>Выдвину теорию, что дебаг можно отличить по информации в LocalVariableTable Attribute. К сожалению, точно не помню и сейчас нет возможности проверить. Если есть желание, то Bcel поможет.


Согласись декомпильнуть файлик проще чем искать нужные байты заголовков.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.