Модераторы: LSD, AntonSaburov
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Реально ли изменить *.class файл без декомпиляции? Проблема в том, что нет исходников. 
:(
    Опции темы
agrip666
  Дата 25.10.2009, 20:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 2
Регистрация: 25.10.2009

Репутация: нет
Всего: нет



Всем добрый вечер!

Имеется скомпилированный *.class(добавил его в тему). _http://dump.ru/file/3647324
В нём много импортов, исходники имеются, но от старой версии программы(совсем другие импорты, переменные и т.д.) _http://dump.ru/file/3647352

Там есть строки 
Код
PcInventory inv = player.getInventory();
        boolean maintainItemFound = true;

Код
if(maintainEnchantment)
                    maintainItemFound = true;


Нужно только заменить true на false. Думал сделать это дизассемблером. Реально?

Очень прошу помощи.
PM MAIL   Вверх
Temdegon
Дата 26.10.2009, 03:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 429
Регистрация: 11.10.2008
Где: Minsk

Репутация: 7
Всего: 9



Вот тут глянь, че-то похожее обсуждают
http://www.sony-ericsson.ru/forums2/lofive...php/t36566.html
PM MAIL   Вверх
Maksym
Дата 26.10.2009, 14:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


.
***


Профиль
Группа: Участник Клуба
Сообщений: 1456
Регистрация: 19.8.2005
Где: Odessa, Black Sea

Репутация: 14
Всего: 62



agrip666
  • Его можно декомпилировать, исправить и пересобрать (JAD, JD).
  • Его можно модифицировать во время исполнения (ASM).

PM MAIL   Вверх
Temdegon
Дата 26.10.2009, 15:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 429
Регистрация: 11.10.2008
Где: Minsk

Репутация: 7
Всего: 9



Цитата

Его можно модифицировать во время исполнения (ASM).

Какая-то крутая вещь! Надо попробовать.
PM MAIL   Вверх
agrip666
Дата 26.10.2009, 17:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 2
Регистрация: 25.10.2009

Репутация: нет
Всего: нет



Maksym, можно подробнее про "Его можно декомпилировать, исправить и пересобрать (JAD, JD)."?

Декомпилировать - не сложно, исправить то что мне нужно - исправлю. А вот как пересобрать?.

Вот ядро сервера. _http://dump.ru/file/3652564
Нужно изменить только один класс. Изменю сам и скомпилу, главное убедиться, что это реально)

Это сообщение отредактировал(а) agrip666 - 26.10.2009, 19:06
PM MAIL   Вверх
Maksym
Дата 26.10.2009, 19:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


.
***


Профиль
Группа: Участник Клуба
Сообщений: 1456
Регистрация: 19.8.2005
Где: Odessa, Black Sea

Репутация: 14
Всего: 62



agrip666
  • Декомпилировать -- получить исходник.
  • Модифицировать его.
  • Собрать с помощью javac, указав в classpath все зависимости (проект, третесторонние библиотеки)

PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Java"
LSD   AntonSaburov
powerOn   tux
javastic
  • Прежде, чем задать вопрос, прочтите это!
  • Книги по Java собираются здесь.
  • Документация и ресурсы по Java находятся здесь.
  • Используйте теги [code=java][/code] для подсветки кода. Используйтe чекбокс "транслит", если у Вас нет русских шрифтов.
  • Помечайте свой вопрос как решённый, если на него получен ответ. Ссылка "Пометить как решённый" находится над первым постом.
  • Действия модераторов можно обсудить здесь.
  • FAQ раздела лежит здесь.

Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux, javastic.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Java: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0661 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.