Сейчас на форуме: Rio (+5 невидимых)

 eXeL@B —› Вопросы новичков —› Java applets for Windows Mobile. Декомпиляция, изменение кода, компиляция.
Посл.ответ Сообщение

Ранг: 2.3 (гость)
Активность: 0=0
Статус: Участник

Создано: 19 июня 2008 09:54
· Личное сообщение · #1

Добрый день Всем! Работал ли кто-нибудь в направлении декомпиляции/компиляции Java-апплетов?
Подскажите, пожалуйста, как решить такую проблему:
Объект - www.rdmplus.com/download/rdmplus_standard_client.zip www.rdmplus.com/download/rdmplus_standard_client.zip , программа-клиент для мобильных устройств для работы через Интернет-ГПРС с Удаленным рабочим столом стационарного компа.

Инструменты:
ВиндовсКомандером заходим в jar-апплет и распаковываем содержимое в любую папку, получаем набор ява-классов.
Используя DJ Java Decompiler получаем декомпилированные классы с расширением .java.
В Borland JBuilder-е создаем новый проект, куда загружаю декомпилированные файлы, меняю в текстах ЧТО-надо и иду в экспорт -> измененные классы компилируются Билдером и выгружаются в новый измененный jar с другим именем.

Проблема: после выгрузки, апплет больше не запускается, т.к. декомпилятор (скорее всего) не совсем корректно декомпилирует классы, это видно в Билдере, он подсвечивает все ошибки красным цветом.

Подскажите пожалуйста, как можно решить данную проблему? Может надо использовать другой декомпилятор?



Ранг: 4.8 (гость)
Активность: 0=0
Статус: Участник

Создано: 19 июня 2008 12:11 · Поправил: bobi
· Личное сообщение · #2

Декомпилятор тебе не поможет.
попробуй разбери необходимый класс с помощью ASM (http://asm.objectweb.org/)
измени и собери с помощью него же.



Ранг: 33.7 (посетитель)
Активность: 0.030
Статус: Участник

Создано: 19 июня 2008 13:28
· Личное сообщение · #3

Попоробуй запихать в IDA,наскока знаю,эта красавица хавает все.



Ранг: 2.3 (гость)
Активность: 0=0
Статус: Участник

Создано: 19 июня 2008 14:41
· Личное сообщение · #4

Leatherfase пишет:
Попоробуй запихать в IDA,наскока знаю,эта красавица хавает все.

К сожалению IDA только декомпилит класс, но не соберет его назад. Поэтому я поиске универсального (туда/сюда) компилятора.



Ранг: 2.3 (гость)
Активность: 0=0
Статус: Участник

Создано: 19 июня 2008 14:51
· Личное сообщение · #5

bobi пишет:
попробуй разбери необходимый класс с помощью ASM (http://asm.objectweb.org/)

Спасибо за совет!!! Только пока-что не получается запустить его.


 eXeL@B —› Вопросы новичков —› Java applets for Windows Mobile. Декомпиляция, изменение кода, компиляция.
:: Ваш ответ
Жирный  Курсив  Подчеркнутый  Перечеркнутый  {mpf5}  Код  Вставить ссылку 
:s1: :s2: :s3: :s4: :s5: :s6: :s7: :s8: :s9: :s10: :s11: :s12: :s13: :s14: :s15: :s16:


Максимальный размер аттача: 500KB.
Ваш логин: german1505 » Выход » ЛС
   Для печати Для печати