Xwab
Форумыnavigate_nextДругие языки программирования

Программа редактирования .class файлов
Сообщения
Jadson

Кто знает какаой программой редактировать .class файлы в ява приложениях?

24 Июн 2010, 23:04
alex256

если это исходники, то хоть обычным блокнот, а если оттранслированные классы, (когда в блокноте иероглифы) то уже ничем

24 Июн 2010, 23:08
z-kzn-z

Jadson, берешь ява-декомпилятор (найти не проблема), декомпилируешь приложение, получаешь исходники (в коде которого после декомпиляции 99.98% будет куча ошибок), исправляешь ошибки (ты как минимум должен знать Java на базовом уровне), компилируешь. вот когда оно скомпилируется без ошибок, тогда можешь уже редактировать - у тебя исходник.

25 Июн 2010, 0:22
Immortalitas

Как можно изменить номер отправки в аларме?

25 Июн 2010, 9:32
Assassin

Immortalitas, DJ Java Декомпилирует class. файлы, а чтобы скомпилировать надо специальную машину короче гугл в поощь!

25 Июн 2010, 9:40
z-kzn-z

Immortalitas, вообще если тебе только это изменить и ни с чем не хочешь заморачиваться, скачай прогу InClassTranslator. она для редактирования строк (String), которые есть в классе. то есть, если в классе номер аларма где-то указан, именно как String, типа String number = "12345";, то отредактировать можно. попробуй вообщем. а там уж, если не получится, разбирайся с декомпилятором и всем прочим.

25 Июн 2010, 12:08
alex256

4, ы, я как то в одной игрущке ковырялся, хотел себе там денег прописать, но она потом полетела

25 Июн 2010, 12:10
sisadmin

alex256, откой файл в txt от редактируй ТОЛЬКО ОСТОРОЖНЕЙ потом обратно сохрани файл -> сохранить как -> тип файла выбери все файлы и в имени файла напиши имя которое стояла раньше к примеру java.class и сохрани)

25 Июн 2010, 12:14
z-kzn-z

sisadmin,
1. эм... и как бы чо он поймет там в байткоде?
2. и вообще, в байткоде когда String записывается, перед ней есть байт, который определяет длину этой строки. то есть если например там строка "Hello", перед ней должен стоять байт 0x05. поэтому если он вместо "Hello" напишет "Hello World", это уже 11 символов, и нужно чтобы перед строкой стояло 0x0B (11 в шестнадцатиричном представлении), иначе ява машина выдаст ошибку. в текстовом редакторе он никак эти бинарные данные не отредактирует, нужен как минимум HEX-редактор.
3. это нужно не alex'y256, а Jadson'y и Immortalitas'у)

25 Июн 2010, 12:47
NightRain

Мне сразу перехотелось как прочитал

15 Июл 2010, 8:58
Ответить на тему