forum.boolean.name

forum.boolean.name (http://forum.boolean.name/index.php)
-   Основной форум (http://forum.boolean.name/forumdisplay.php?f=49)
-   -   Java исходники проектов (http://forum.boolean.name/showthread.php?t=11551)

NightDeath 23.12.2009 15:40

Java исходники проектов
 
Где нахлдиться временная папка в которую mp закидывает java исходник во время компиляции?Или подскажите какой нибудь хороший декомпилятор чтоб нормально декомпилил mp классы

Phantom 23.12.2009 15:58

Ответ: Java исходники проектов
 
MP не создаёт Java исходник, он сразу компилирует в байткод и собирает классы. В чём проблема при декомпиляции MP классов? Там иногда только блоки try{ }catch(){ } с ошибками разворачиваются, но это поправимо.

cherepets 23.12.2009 21:22

Ответ: Java исходники проектов
 
а какой есть норм декомпиль?

Phantom 23.12.2009 22:06

Ответ: Java исходники проектов
 
Я юзаю JavaDec.

GRAY_WOLF 23.12.2009 22:33

Ответ: Java исходники проектов
 
Можно еще этот он только online. И чесно признается, если не может, что либо де компилировать, в от личии от других которые декомпилируют с ошибками... И их потом не возможно обратно скомпилировать.

NightDeath 24.12.2009 01:30

Ответ: Java исходники проектов
 
При компиляции одной проги выдало аж 100 ошибок,что их все врючную исправлять?проблема в том что я не знаю java,может есть какая прога чтоб сама ошибки исправляла?

NitE 24.12.2009 20:33

Ответ: Java исходники проектов
 
конечно есть - её выписывают у доктора.

scimitar 25.12.2009 01:38

Ответ: Java исходники проектов
 
IDA декомпилирует классы (интерактивный дизассемблер и отладчик), не помню где её нашел,но через гугл найти можно бесплатную версию.

NightDeath 14.02.2010 14:07

Ответ: Java исходники проектов
 
Сорри за офф,просто не хотелось создавать новую тему.Как загрузить изображение из строки,т.е чтоб картинка была в коде мп?

DIMMON4IK 14.02.2010 15:14

Ответ: Java исходники проектов
 
lib_im

NightDeath 14.02.2010 23:59

Ответ: Java исходники проектов
 
А как картинку в строку преобразовать?пробовал блокнотом открывать и копировать,но мп тогда не компилит

ViNT 15.02.2010 00:12

Ответ: Java исходники проектов
 
Цитата:

Сообщение от NightDeath (Сообщение 137366)
Сорри за офф,просто не хотелось создавать новую тему.Как загрузить изображение из строки,т.е чтоб картинка была в коде мп?

Бинарные данные изображения содержат кучу недопустимых с точки зрения компилятора символов. Внедрить изображение в код не получится.

odd 15.02.2010 02:50

Ответ: Java исходники проектов
 
Цитата:

Сообщение от ViNT (Сообщение 137451)
Бинарные данные изображения содержат кучу недопустимых с точки зрения компилятора символов. Внедрить изображение в код не получится.

Разве что так: К примеру, у тебя картинка размером 1000 байт. Объявляешь в программе строку и записываешь туда длиннющую строку из 1000 букв "A".
Компилируешь проект, затем достаешь из проекта M.class и с помощью HEX редактора вклеиваешь туда вместо 1000 букв "А" свою картинку. Немного геморройный метод, но если особо нужно, то вставить картинку в код можно.

NightDeath 15.02.2010 17:12

Ответ: Java исходники проектов
 
Цитата:

Сообщение от odd (Сообщение 137460)
Разве что так: К примеру, у тебя картинка размером 1000 байт. Объявляешь в программе строку и записываешь туда длиннющую строку из 1000 букв "A".
Компилируешь проект, затем достаешь из проекта M.class и с помощью HEX редактора вклеиваешь туда вместо 1000 букв "А" свою картинку. Немного геморройный метод, но если особо нужно, то вставить картинку в код можно.

А в какой кодировке или системе(двоичной,шестнадцатиричной) картинку туда пихать

odd 15.02.2010 20:33

Ответ: Java исходники проектов
 
В шестнадцетиричной конечно.

NightDeath 19.02.2010 00:09

Ответ: Java исходники проектов
 
Не получается чето,делал так:файл весил 284 байт помоему,иконка мидлет паскаля стандартная,засовывал в imagefromstring 284 буквы а,открывал винхексом м.класс и икон.пнг,заменял буквы а на текст из картинки,при запуске в логе ошибка загрузки картинки(тока на английском написано)

ViNT 19.02.2010 00:17

Ответ: Java исходники проектов
 
Текст-то в юникоде. Если есть русские символы, то получается по 2 байта на символ, вот и получается, что функции передается 284 байта данных + 284 байта мусора, вот и вылетает. Хотя, могут быть и другие причины.

UPD:

Пробовал заменить строку, передаваемую DrawText в стандартном проекте - все работает, но там кириллицы не было.

Попробуй сделать черещ отдельную строковую переменную, полюс, попробуй сохранить данные в файл и проверить структуру HEX-редактором.

UPD2:

Пожалуй, принцип нерабочий.
Вшил данные в класс, а эмулятор матерится
Код:

ALERT: java/lang/ClassFormatError: Bad Utf8 string.
Не принял левые байты в строке, в принципе, так и должно быть.

NightDeath 19.02.2010 00:42

Ответ: Java исходники проектов
 
Дак какое решение?отдельной переменной,типа так
а:='ааа';
img:=imagefromstring(a);
drawimage(img);
repaint;
или как?

Буквы а я английские брал помоему

ViNT 19.02.2010 00:45

Ответ: Java исходники проектов
 
Говорю же, не получится, не знаю, как телефоны, но эмулятор не принимает посторонние данные вместо строковых констант.

odd 19.02.2010 16:58

Ответ: Java исходники проектов
 
Цитата:

Сообщение от ViNT (Сообщение 138182)
Говорю же, не получится, не знаю, как телефоны, но эмулятор не принимает посторонние данные вместо строковых констант.

Да, не получается. Нужен генератор текстовой строки, который бы на основе двоичных данных генерировал бы UTF-8 строку типа: "\u043F\u0440\u0438\u0432\u0435\u0442" тогда можно будет вставить.


Часовой пояс GMT +4, время: 04:01.

vBulletin® Version 3.6.5.
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Перевод: zCarot