Closed TopicStart new topicStart Poll

Страницы: (1) 1 
ssssssss
дата: [ i ]
  • *
  • Интересующийся
  • Репутация: 8
  • Статус: Давай пообщаемся!
  • Member OfflineМужчинаСвободен
Вопрос: Можно ли сконвертить EXE файл (например игру казуальную) в JAVA приложение, чтобы она например запускалась на телефоне?

Или нужно изначально писать на JAVA?

дата: [ i ]
  • Unregistered
  • Статус:
  • Свободен
Задача:
Перевести из EXE в JAR.

Терминология:
EXE (EXEcutable file) - это разновидность файла, содержимое которого является готовой к непосредственному исполнению компьютерной программой (двоичное представление машинных инструкций для определённого процессора). Формат бинарного файла определяется архитектурой вышеуказанного процессора.

JAR (Java ARchive) - основанный на ZIP формат файла, аггрегирующий в себе кучу информации. Используется, преимущественно, для распространения Java-классов и соответствующих метаданных (графика, музыка, et cetera).

Ответ:
Исходя из вышесказанного, автоматический перевод из формата (подразумеваемого PXE) в формат JAR (ибо телефон) невозможен.


P.S. Déjà vu:
QUOTE
Перевести первый формат во второй- суть спросить, как посмотреть телевизор на ламповом радиоприемнике. Вроде оба тоже из воздуха сигнальчики берут. Дык упс. Ламповый кросавчег видео не хочет показывать.

ssssssss
дата: [ i ]
  • *
  • Интересующийся
  • Репутация: 8
  • Статус: Давай пообщаемся!
  • Member OfflineМужчинаСвободен
Да это понятно.
Я думал как-то можно конвертировать готовы EXE в JAVA. Чисто физически я думаю это возможно.

Такой вопрос задал потому, что хочется казуальную игру заставить запускаться на телефоне. лень писать с нуля.
Обыскал весь нет, ничего интересного не нашел.

АСМ в БАСИК переводят и обратно. Любой язык конвертируют. А тут н6а тебе загвоздка.

Неужели сложно в EXE файле отследить обращение к графике, музыке и скомпилировать на его основе JAVA приложение?


а про телевизор аналогия неверная. Не в тему



GMConverter2DemoDemo

Программа предназначена для конвертирования игровых программ, сделанных в GameMaker6.1 или LateralGM в java проекты для мобильной платформы (Java игры).
Не требуется знание языка программирования java, пользователь должен уметь делать проекты в GameMaker6.1.



ну это все хня конечно, хотелось бы программу которая например декомпилирует EXE например в C++, а оттуда в JAVA.

Это сообщение отредактировал ssssssss - 12-08-2009 - 23:43
дата: [ i ]
  • Unregistered
  • Статус:
  • Свободен
Господи, дай мне терпения.
barrakuda
дата: [ i ]
  • *
  • Профессионал
  • Репутация: 69
  • Статус: Давай пообщаемся!
  • Member OfflineМужчинаСвободен
Хотеть, конечно, никто не запрещает. smile.gif
Но выход только один: берем J2ME SDK, берем исходники игры(если есть) и пытаемся САМИ реализовать что-то похожее на джаве.
ssssssss
дата: [ i ]
  • *
  • Интересующийся
  • Репутация: 8
  • Статус: Давай пообщаемся!
  • Member OfflineМужчинаСвободен
QUOTE (barrakuda @ 14.08.2009 - время: 00:06)
Хотеть, конечно, никто не запрещает. smile.gif
Но выход только один: берем J2ME SDK, берем исходники игры(если есть) и пытаемся САМИ реализовать что-то похожее на джаве.

Жаль - знал бы сам джаву попробывал бы сделать конвертор.
Вообще удивлен, что такое не практикуется.
дата: [ i ]
  • Unregistered
  • Статус:
  • Свободен
ТВМ.

.exe - это бинарный исполняемый файл. Явовский .class - это скомпилированный Java-компонент. Jar - это коллекция связанных Java-компонентов готовых для распространения (distribution).

Напишите конвертер. Угу. Потом сконвертируйте Microsoft Office 2007 "в java" и получите самую крутую, платформонезависимую офисную программу. И будете жить на Майорке в доме с блондинками и попивать мохито.

Идиотизм.
ssssssss
дата: [ i ]
  • *
  • Интересующийся
  • Репутация: 8
  • Статус: Давай пообщаемся!
  • Member OfflineМужчинаСвободен
QUOTE (JeyLo @ 18.08.2009 - время: 17:34)
ТВМ.

.exe - это бинарный исполняемый файл. Явовский .class - это скомпилированный Java-компонент. Jar - это коллекция связанных Java-компонентов готовых для распространения (distribution).

Напишите конвертер. Угу. Потом сконвертируйте Microsoft Office 2007 "в java" и получите самую крутую, платформонезависимую офисную программу. И будете жить на Майорке в доме с блондинками и попивать мохито.

Идиотизм.

Да мне без разницы какое расширение имеет файл.
Мне код надо исходящий (бинарный) перевести в JAR.

Если ты считаешь что, это не возможно, это лишь потому, что ты привык работать на IBM PC.

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

Хоть JARA хоть EXE суть одна, это просто поток кода. Который программист может менять как захочет. Можно делать и с тем и с другим что угодно.

EXE это исполняемый файл для виндовс, а для меня это просто кусок кода, как и JAR!!! Или тебя только на Визуал прогать учили:)))))

Короче мне не критика (детская) нужна, а реальное решение проблемы. Чтобы казуалки конвертировать.


П.С. Посмотри плиз в нете програмы которые люди сконвертировали с одной платформы в другую, с одного языка в другой. Тот же виндовс есть даже на СПЕКТРУМЕ. Хуле если руки не кривые и человек совсем от IBM PC не отупел, то все возможно.
ssssssss
дата: [ i ]
  • *
  • Интересующийся
  • Репутация: 8
  • Статус: Давай пообщаемся!
  • Member OfflineМужчинаСвободен
Фух разобрался. и кажись придумал как это сделать...:)))) ура



кстате вот интересный лог с более опытным програмером.

newart (20:15:28 31/08/2009)
что значит сконвретить?
ну сконвертить свои ZX игры на Pure Basic

Slip (20:15:35 31/08/2009)
это реально, запросто.

newart (20:15:37 31/08/2009)
я посмотрю сколько это времени займет

Slip (20:15:42 31/08/2009)
если конвертор написать

newart (20:15:44 31/08/2009)
это одинаково реально

Slip (20:15:52 31/08/2009)
то есть это реально в приницпе?

newart (20:16:08 31/08/2009)
это эмулятор назвается

Slip (20:16:35 31/08/2009)
ну пусть будет так. лишь бы конвертировалосбь.
я сейчас не про практику спрашиваю а про теорию

newart (20:16:38 31/08/2009)
только писать эмулятор PC на J2ME это писец

Slip (20:16:55 31/08/2009)
то есть в теории сконвертить EXE файл в яву не реал?

newart (20:17:07 31/08/2009)
хотя тут скорее правильнее не конвретить

newart (20:17:15 31/08/2009)
а делать КОмпилятор басика

newart (20:17:46 31/08/2009)
только это не актуально уже
J2ME скоро умерет

Slip (20:18:05 31/08/2009)
я просто спрашиваю. это вохзможно теоритически?

newart (20:18:27 31/08/2009)
ну для Apple Macintosh есть ведь компилятор
и для Linux

newart (20:18:56 31/08/2009)
так что реально конечно
всё реально

newart (20:19:11 31/08/2009)
вопрос денег и времени

Slip (20:20:57 31/08/2009)
задал тот же вопрос на форуме вот ответ дяди важного


ТВМ.

.exe - это бинарный исполняемый файл. Явовский .class - это скомпилированный Java-компонент. Jar - это коллекция связанных Java-компонентов готовых для распространения (distribution).

Напишите конвертер. Угу. Потом сконвертируйте Microsoft Office 2007 "в java" и получите самую крутую, платформонезависимую офисную программу. И будете жить на Майорке в доме с блондинками и попивать мохито.

Идиотизм.

Slip (20:21:21 31/08/2009)
он грит что это физически не возмож7но

Slip (20:21:35 31/08/2009)
Ответ:
Исходя из вышесказанного, автоматический перевод из формата (подразумеваемого PXE) в формат JAR (ибо телефон) невозможен.

newart (20:21:50 31/08/2009)
возможно

newart (20:22:04 31/08/2009)
я знаю людей который на спектруме написали эмулятор Playstation
дата: [ i ]
  • Unregistered
  • Статус:
  • Свободен
Я тоже много чего могу написать. Надеюсь покажете здесь эту програмку, когда она будет готова? Тоже интересно стало.
дата: [ i ]
  • Unregistered
  • Статус:
  • Свободен
QUOTE (ssssssss @ 30.08.2009 - время: 00:29)
Все можно конвертировать, и как угодно. Просто ты не врубавшийся в тему.
Вроде для программистов тема, нафиг ты сюда залез то?

Да так. Интересуюсь. Вон на экселе в ворде крутую прогу отфотошопил, эмулирует телефон. Пока, правда, только Nokia 1110, но работает! Думаю ща загнать на софткей, продавать буду. Сам ворд фигня, я под юбунтой сижу, но прогу писал два года. Там с роутингом и транслятором. Кнут просто курит, у него таких алгаритмов не было. Как говорит продавщица из соседнего магазина - йа долбанный гений. У нее муж тоже бухает.

ssssssss, Вы причину со следствием не путайте. И почитайте, для начала, три тома Дональда Кнута. Много чего станет ясным. Чтиво очень полезное, там за трансляторы и алгоритмы много говорят. Живите своей головой, а не "более опытными программерами".

Будете винду ругать - меня вспоминайте. Я с команды разработчиков. :)
дата: [ i ]
  • Unregistered
  • Статус:
  • Свободен
Я удалил свой пост. "Включил заднюю". Проконсультировался тут немного: оказывается это вполне выполнимая задача, Надеюсь, автор покажет нам свою программу.
дата: [ i ]
  • Unregistered
  • Статус:
  • Свободен
Блин. Нет невозможных задач, есть невыполнимые. В данном случае - невыполнимая, поскольку требуется не в песочнице запустить, а перевести из бинарного кода в транслируемый. А это и эмуляция шейдеров, DirectX API (или OpenGL et cetera) и прочего множества разнообразного API. Не говоря уже о такой "банальнейшей" проблеме, как reverse engeneering. И если человек задается вопросом, не понимая важность СРОКА - то о чем тут говорить? Нельзя, вот и все ответы.

Кроме того, код будет изначально не читаем, разве чуть-чуть под литр спирта да и при условии, что run-time type info разработчик игрушки всунуть в бинарник. Вместе с program database и прочими там debbugable assemblies. Учитывая факт, что требуется перевод логики на меньшие разрешения и быстродействия - вопрос очень интересный.

А ведь это еще не все. Перевод требуется и всем ресурсам.

Упасть.
дата: [ i ]
  • Unregistered
  • Статус:
  • Свободен
Хех. Что-то ты меня совсем запутал. Я от природы доверчив, видишь ли.
Пивован
дата: [ i ]
  • Group Icon
  • Профессионал
  • Репутация: 144
  • Статус: Надо меньше пить...
  • Member OfflineМужчинаСвободен
Товарищ, видимо, не понимает в принципе, как работает вычислительная техника... Ну как такому объяснить, что из exe-файла даже исходный текст программы не получишь?
дата: [ i ]
  • Unregistered
  • Статус:
  • Свободен
QUOTE (hello_world @ 13.09.2010 - время: 23:12)

Дело в том, что екзешный файл - это ничто иное как вид архива с файлом автозапуска внутри :) Потому можна, но не прямо, а

1) взять exe файл
2) Ручками поменять его расширение с exe на rar (или zip)
3) открыть уже этот rar через WinRAR архиватор например
4) Извлечь внутренние файлы
5) И уже работать дальше с этими файлами (декомпилить например итп)

Вот и всех делов-то :)

Удачи

00007.gif
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)

Страницы: (1) 1

Closed TopicStart new topicStart Poll0


Рекомендуем почитать также топики:

Agnitum Outpost Security Suite Pro 2008

Ускорители Интернет - мифы или реальность?

Blood & Magic - rts (199... год) - help!!

Поисковики???

avast! 4 Home Edition



>