Другие языки программирования и технологии

помогите декомпиляцмя из jar в src есть ли у кого такой опыт , возможно ли?

Собственно сабж , но дополню что бы было понятнее , помогите возможно ли jar файл вернуть в его изначальную форму то естьв сорцы , полноценныйй src , пробовал декомпиляторы , но с их помощью можно декомпильнуть отдельный класс- это не помогает хочу что бы полностью из jar в src , если это возможно , то подскажите в каком направлении копать, уже много чего перепробовал , гугл тоже не особо помог с этим вопросом , может у кого был личный опыт Хотя я думаю , что ничего приличного с этого не выйдет , потому как существуют методы "запутывания" кода , но всё же надеюсь :)
Декомпиляцией называется процесс получения исходного кода текста программы из двоичного файла. В полном объеме декомпиляция принципиально невозможна, поскольку компиляция - однонаправленный процесс, причем с потерей данных. Однако декомпиляторы все-таки существуют.
Для программ, написанных на Delphi и Borland Builder с использованием RTTI, возможно восстановить исходную структуру классов вплоть до имен функций-членов, а также реконструировать формы и вычислить адреса обработчиков каждого из элементов. Берем бесплатный декомпилятор DeDe и вперед.
Для программ написанных на Visual Basic существуют свои декомпиляторы, лучшим из которых считается VB Decompiler.
Особый интерес представляют декомпиляторы программ-инсталляторов. Самый популярный инсталлятор – это InstallShield.
Что касается Java и плтаформы .NET, то с ними замечательно справляется дизассемблер IDA Pro.
Можно воспользоваться специализированными декомпиляторами, которые можно найти на сайте http://www.wasm.ru вместе с декомпиляторами Fox Pro, Clipper и прочей экзотикой.
Вывод: 1.Извлеките файл из вашего архива.
2. С помщью анализатора файлов PeiD узнайте на каком языке написан извлеченый файл.
3. И декомпилируйте его на здоровье!
P.S. Вышлите архив, попробую помочь.
Евгений Коростин
Евгений Коростин
1 318
Лучший ответ
Павел Большаков PEiD детектит только двоичные исполняемые файлы MZ заголовка(DOS формат)
Евгений Коростин Кроме PEiD'a существует куча анализаторов: ExeInfoPE, ARiD, DiE, PROTECTION, RDG, PEToolss. Проверять надо не одним, а несколькими, т.к. один может дать неверную информацию, в частности, каким упаковщиком или протектором запакован исследуемый файл. Если это действительно так, то до декомпиляции его обязательно файл нужно распаковать, либо автоматическим распаковщиком, либо это делать вручную, используя: отладчик, дампер памяти, утилиту восстановления таблицы импорта.
Но это тема хотя и интересная, ее обсуждать надо отдельно!
простите
jar - это архив
как вы вообще представляете его декомпиляцию?
src - это папка содержащая исходники проекта - она не обязательно должна быть в jar
Владимир Смирнов Я прекрасно , знаю , что такое scr и для чего он нужен , jar - компилированый src , в данный момент у меня утерян исходник src , остался только рабочий файл бота в формате jar котрый запускается с помощью консоли ...короче не в этом суть .
Как я себе представляю декомпиляцию jar ...да очень просто , jar файл состоит из CLASS файлов , которые можно декомпилировать с помощью тойже DJ JavaDecompiler Но слишком много классов переносить + новые библиотеки .
Тут я с вами согласен , что JAR файл — это Java архив. Представляет собой обычный ZIP-архив, в котором содержится часть программы на языке Java.
Давайте рассудим логически , если вы сжимате файл в архив , для отправки, например ...это картинка , вы сжали и отправили , получатель принял архив , что бы посмотреть его , надо же вернуть рисунок в исходное состояние , для это нужно его разархивировать , так вот вы думаете , что в java такое не возможно , я правильно вас понимаю ?
Jad - the fast Java Decompiler.
Jad home page: http://www.varaneckas.com/jad
Но ничего хорошего из этого не получится, о чем Вы и сами догадались.. .
В чужом г... не лучше не копаться-пишите сами по-новой!
Dinmukhamed ___
Dinmukhamed ___
46 794
Владимир Смирнов Это Г... не такое уж и чужое , просто src был утерян , а по новой писать , Очень Очень долго , не то что бы впадлу , в связи плотным рабочим граффиком , тупо не хватает времени ...
Балин , что вы мне про jad все пишете ЭТО НЕ МОБИЛЬНОЕ ПРИЛОЖЕНИЕ - это ICQ БОТ , скомпилиный в нетбиансе файл JAR ...
естественно!
ОО
Олег Олег
33 464
Владимир Смирнов Аргументрировать можете ?
Тоже в свое время задавался этим вопросом, ответов увы ненашел, кроме как вытягивать отдельные классы !
Так как компиляция процесс с частичной потерей данных, лучше мне кажеться накодить поновой чем рыться в чужих исходниках
Что собственно говоря и зделал, чего жедаю и вам )
Владимир Смирнов это не чужое , просто src был утерян , а по новой писать , Очень Очень долго , не то что бы впадлу , в связи плотным рабочим граффиком , тупо не хватает времени ...
DJ JavaDecompiler позволяет декомпилить целую папку.... выберите декомпилить всю папку в *.class . Затем откройте NetBeans. Создайте там проект. и добавьте в него все декомпиленные файлы и все ресурсы, сохраняя исходную иерархию папок. Все) Только названия переменных и самих классов не будет исходным. Будут просто a.class, b.class, c.class, d.class и тд....
Владимир Смирнов DJ JavaDecompiler не работает с Русским текстом. а таковой в коде присутсвует.
jad
Анатолий Ярош
Анатолий Ярош
3 846
Владимир Смирнов к чему это вы ?
это возможно, я это проверял на простых прогах. только я это делал давно и через консоль.
наверняка в инете найдете.
Владимир Смирнов Нет , ничего в поисковиках побного не видел увы...