Декомпиляция Java (Программа выдает ошибку)

Тема в разделе "ASM, С/С++, Delphi, Java", создана пользователем IgorV, 20 июл 2012.

  1. IgorV

    IgorV Создатель

    Регистр.:
    18 сен 2011
    Сообщения:
    33
    Симпатии:
    3
    Когда начинаю декомпилировать файлик, программа выдает ошибку и закрывается., не могу понять в чем дело! Может это что-то вроде защиты? может это обфускация мне мешает открыть этот файлик? в общем помогите, чем можете... а то я уже не знаю что делать
     
  2. DrakonHaSh

    DrakonHaSh

    Регистр.:
    29 июн 2010
    Сообщения:
    358
    Симпатии:
    122
    для начала надо бы попробовать другие декомпиляторы
    например этот http://java.decompiler.free.fr
    или поискать в сети fernflower
     
  3. IgorV

    IgorV Создатель

    Регистр.:
    18 сен 2011
    Сообщения:
    33
    Симпатии:
    3
    Я их наверное уже все перепробовал, но все одно и тоже...
    и из всех JD-GUI мне понравился больше, так как он через раз открывает некоторые файлы, но не тот который мне нужно...
     

    Вложения:

    • Config.zip
      Размер файла:
      166,1 КБ
      Просмотров:
      11
  4. DrakonHaSh

    DrakonHaSh

    Регистр.:
    29 июн 2010
    Сообщения:
    358
    Симпатии:
    122
    у файла "битая" структура, огромная куча левых данных (в т.ч. в "кривой кодировке") в constant pool - поэтому почти все тулзы крашатся при анализе/разборе файла
    попробуйте rejava http://rejava.sourceforge.net/
    или, лучше, dirtyJOE - http://dirty-joe.com/
    обоими этими тулзами можно смотреть "java asm" методов (там кода совсем мало), constant pool и прочие структуры данного файла.
     
    IgorV нравится это.
  5. Рестан

    Рестан Создатель

    Регистр.:
    10 янв 2011
    Сообщения:
    30
    Симпатии:
    1
    Вопрос к ТС, такая же ошибка и у меня. Как решил проблему. Каким декомпилятором пользовался?
     
  6. focusnick

    focusnick Постоялец

    Регистр.:
    29 июн 2012
    Сообщения:
    141
    Симпатии:
    117
    А вы пробовали инструменты, предложенные DrakonHaSh'ем?
     
  7. Рестан

    Рестан Создатель

    Регистр.:
    10 янв 2011
    Сообщения:
    30
    Симпатии:
    1
    Хотелось бы точный ответ, так как время дорого, но теперь обязательно придется попытать и этот вариант.
     
  8. Java

    Java

    Регистр.:
    14 окт 2011
    Сообщения:
    153
    Симпатии:
    34
    Если в Main.Class есть что то типо :
    Compilation "Дата" ... вместо ... какие то слова. То открываешь jar файл WinRar и копируешь себе этот класс, далее открываешь с помощью NotePad++ и удаляешь всю эту хрень до слова Closed или End. Сохраняешь и закидываешь обратно. Если откроешь с помощью блокнота - сломается, т.к. блокнот пишет свой код который java не поймет.
     
  9. startus

    startus Создатель

    Регистр.:
    7 окт 2011
    Сообщения:
    39
    Симпатии:
    5
    Декомпильте -> Пройдитесь деобфускатором -> PROFIT!!! Исходник в точности вы все равно не получите в любом случае.
     
  10. ms301

    ms301 Писатель

    Регистр.:
    20 сен 2012
    Сообщения:
    6
    Симпатии:
    1
    Лучше сразу деобфускатором а потом декомпилить))
     
    startus нравится это.