С Новым годом! Форум программистов, компьютерный форум, киберфорум
Java SE (J2SE)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.76/21: Рейтинг темы: голосов - 21, средняя оценка - 4.76
 Аватар для tst
1 / 1 / 0
Регистрация: 23.08.2015
Сообщений: 216

Просмотр байт кода

07.03.2016, 06:27. Показов 4570. Ответов 13
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Всем привет! Хотелось бы просмотреть байт код файла с расширением .class. аналогично тому как он выглядит в hex-редакторе (ASCII). Существует ли команда, которая позволит посмотреть такой код в cmd?
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
07.03.2016, 06:27
Ответы с готовыми решениями:

Изменение байт-кода
Здравствуйте! Я знаю, что можно получить байт-код с помощью javap с различными ключами. А как нам получить полный байт-код, может немного...

Хитрая модификация байт кода
Всем привет! Впервые пришлось встретиться с библиотекой ASM, увы в не очень приятный обстоятельствах, а точнее ошибка программиста. ...

Можно ли из байт-кода получить файл класса?
С помощью JAVAP получил байт-код.Можно ли теперь обратно получить файл *.class ?

13
Эксперт Java
 Аватар для KEKCoGEN
2399 / 2224 / 565
Регистрация: 28.12.2010
Сообщений: 8,672
07.03.2016, 09:08
tst, http://www.javadecompilers.com/jad
0
 Аватар для tst
1 / 1 / 0
Регистрация: 23.08.2015
Сообщений: 216
07.03.2016, 19:15  [ТС]
К сожалению, не вижу здесь подходящей версии, поскольку стоит Windows 7
0
Эксперт Java
 Аватар для KEKCoGEN
2399 / 2224 / 565
Регистрация: 28.12.2010
Сообщений: 8,672
07.03.2016, 19:24
tst, скачивайте тот что для винды. Он вам подойдет
0
 Аватар для tst
1 / 1 / 0
Регистрация: 23.08.2015
Сообщений: 216
07.03.2016, 19:54  [ТС]
Запускаю jad Party.class, в cmd пишет "jad не является внутренней или внешней командой, исполняемой программой или пакетным файлом". В чем может быть дело?
Архив распакован в папку на диске C.
0
Эксперт Java
 Аватар для KEKCoGEN
2399 / 2224 / 565
Регистрация: 28.12.2010
Сообщений: 8,672
07.03.2016, 19:58
Цитата Сообщение от tst Посмотреть сообщение
В чем может быть дело?
в том, что вы не умеете пользоваться коммандной строкой.

Просто перетащите файл .class на файл jad.exe
0
 Аватар для tst
1 / 1 / 0
Регистрация: 23.08.2015
Сообщений: 216
07.03.2016, 20:05  [ТС]
Да, я еще новичок. Появился файл с расширением jad, открываю его и вижу текст своей программы , а не что-то вроде
Миниатюры
Просмотр байт кода  
0
Эксперт Java
 Аватар для KEKCoGEN
2399 / 2224 / 565
Регистрация: 28.12.2010
Сообщений: 8,672
07.03.2016, 20:17
tst, думаю я вас неправильно понял. Я думал вам и нужен исходный код.
1
 Аватар для tst
1 / 1 / 0
Регистрация: 23.08.2015
Сообщений: 216
07.03.2016, 20:40  [ТС]
Знаю есть команда javap -c , которая показывает версию байт-кода с комментариями. Однако вопрос в том, можно ли посмотреть через консоль код файлов class, как это можно сделать в hex-редакторах байт-кода
0
Эксперт Java
 Аватар для turbanoff
4094 / 3828 / 745
Регистрация: 18.05.2010
Сообщений: 9,331
Записей в блоге: 12
08.03.2016, 01:22
tst, Давайте ещё раз.
Какое из трёх представлений class-файлов вы хотите видеть?
Просто байтовое представление в виде hex?
Байт-код java в виде текста?
Или декомпилированный java код?

PS. Возможно вот это - то что вы ищите? - http://www.codeproject.com/Art... ass-Viewer
1
 Аватар для tst
1 / 1 / 0
Регистрация: 23.08.2015
Сообщений: 216
08.03.2016, 03:52  [ТС]
turbanoff, да, хотелось бы уметь смотреть простое байтовое представление в виде hex.
Насколько я понимаю, байт-код java в виде текста смотрится командой javap -c?

Добавлено через 8 минут
Да, это как раз то, что нужно. Т.е. используя команду в консоли посмотреть такой код в виде hex невозможно?
0
Эксперт Java
 Аватар для turbanoff
4094 / 3828 / 745
Регистрация: 18.05.2010
Сообщений: 9,331
Записей в блоге: 12
08.03.2016, 12:53
Цитата Сообщение от tst Посмотреть сообщение
простое байтовое представление в виде hex
Вам подойдёт любой hex-редактор https://en.wikipedia.org/wiki/... ex_editors
Не понятно причём здесь java. HEX-редакторы могут открывать любые файлы.
0
Эксперт Java
 Аватар для KEKCoGEN
2399 / 2224 / 565
Регистрация: 28.12.2010
Сообщений: 8,672
08.03.2016, 14:34
tst, а зачем вам это вообще нужно? Может быть вы идете не в том направлении?
0
 Аватар для tst
1 / 1 / 0
Регистрация: 23.08.2015
Сообщений: 216
09.03.2016, 18:42  [ТС]
KEKCoGEN, просто хочу иметь общее представление о том, как все устроено изнутри
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
09.03.2016, 18:42
Помогаю со студенческими работами здесь

Дизассемблирование jar файла, отладка байт-кода
Здравствуйте! Скажите, пожалуйста, есть ли такая возможность: перевести файл jar в байт-код (чтобы его можно было читать и...

Литература о реализации собственного интерпретатора байт кода
Требуется качественная (рус/англ/хинди) литература о реализации собственного интерпретатора байт кода. Байт код тоже собственный, должен...

Сохраняется ли кэш скомпилированного байт-кода после завершения программы
Хотел бы узнать, сохраняется ли кэш скомпилированного байт-кода JIT-компилятором на диске после завершения работы приложения, или снова...

Автоматический запуск java файла для получения байт-кода
Есть ли возможность сделать так , чтобы при нажатии на java файл он автоматически прописывал в командную строку javac имяфайла.java .? и...

В чём различия байт-кода от IL кода?
Различия в производительности, в памяти?


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
14
Ответ Создать тему
Новые блоги и статьи
Учёным и волонтёрам проекта «Einstein@home» удалось обнаружить четыре гамма-лучевых пульсара в джете Млечного Пути
Programma_Boinc 01.01.2026
Учёным и волонтёрам проекта «Einstein@home» удалось обнаружить четыре гамма-лучевых пульсара в джете Млечного Пути Сочетание глобально распределённой вычислительной мощности и инновационных. . .
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод. Thinkpad X220 Tablet —. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru