Конвертор из exe в JAVA
ssssssss
Новичок
8/10/2009, 6:09:15 PM
Вопрос: Можно ли сконвертить EXE файл (например игру казуальную) в JAVA приложение, чтобы она например запускалась на телефоне?
Или нужно изначально писать на JAVA?
Или нужно изначально писать на JAVA?
DELETED
Акула пера
8/10/2009, 8:17:48 PM
Задача:
Перевести из EXE в JAR.
Терминология:
EXE (EXEcutable file) - это разновидность файла, содержимое которого является готовой к непосредственному исполнению компьютерной программой (двоичное представление машинных инструкций для определённого процессора). Формат бинарного файла определяется архитектурой вышеуказанного процессора.
JAR (Java ARchive) - основанный на ZIP формат файла, аггрегирующий в себе кучу информации. Используется, преимущественно, для распространения Java-классов и соответствующих метаданных (графика, музыка, et cetera).
Ответ:
Исходя из вышесказанного, автоматический перевод из формата (подразумеваемого PXE) в формат JAR (ибо телефон) невозможен.
P.S. Déjà vu:
Перевести первый формат во второй- суть спросить, как посмотреть телевизор на ламповом радиоприемнике. Вроде оба тоже из воздуха сигнальчики берут. Дык упс. Ламповый кросавчег видео не хочет показывать.
Перевести из EXE в JAR.
Терминология:
EXE (EXEcutable file) - это разновидность файла, содержимое которого является готовой к непосредственному исполнению компьютерной программой (двоичное представление машинных инструкций для определённого процессора). Формат бинарного файла определяется архитектурой вышеуказанного процессора.
JAR (Java ARchive) - основанный на ZIP формат файла, аггрегирующий в себе кучу информации. Используется, преимущественно, для распространения Java-классов и соответствующих метаданных (графика, музыка, et cetera).
Ответ:
Исходя из вышесказанного, автоматический перевод из формата (подразумеваемого PXE) в формат JAR (ибо телефон) невозможен.
P.S. Déjà vu:
Перевести первый формат во второй- суть спросить, как посмотреть телевизор на ламповом радиоприемнике. Вроде оба тоже из воздуха сигнальчики берут. Дык упс. Ламповый кросавчег видео не хочет показывать.
ssssssss
Новичок
8/13/2009, 3:35:21 AM
Да это понятно.
Я думал как-то можно конвертировать готовы EXE в JAVA. Чисто физически я думаю это возможно.
Такой вопрос задал потому, что хочется казуальную игру заставить запускаться на телефоне. лень писать с нуля.
Обыскал весь нет, ничего интересного не нашел.
АСМ в БАСИК переводят и обратно. Любой язык конвертируют. А тут н6а тебе загвоздка.
Неужели сложно в EXE файле отследить обращение к графике, музыке и скомпилировать на его основе JAVA приложение?
а про телевизор аналогия неверная. Не в тему
GMConverter2DemoDemo
Программа предназначена для конвертирования игровых программ, сделанных в GameMaker6.1 или LateralGM в java проекты для мобильной платформы (Java игры).
Не требуется знание языка программирования java, пользователь должен уметь делать проекты в GameMaker6.1.
ну это все хня конечно, хотелось бы программу которая например декомпилирует EXE например в C++, а оттуда в JAVA.
Я думал как-то можно конвертировать готовы EXE в JAVA. Чисто физически я думаю это возможно.
Такой вопрос задал потому, что хочется казуальную игру заставить запускаться на телефоне. лень писать с нуля.
Обыскал весь нет, ничего интересного не нашел.
АСМ в БАСИК переводят и обратно. Любой язык конвертируют. А тут н6а тебе загвоздка.
Неужели сложно в EXE файле отследить обращение к графике, музыке и скомпилировать на его основе JAVA приложение?
а про телевизор аналогия неверная. Не в тему
GMConverter2DemoDemo
Программа предназначена для конвертирования игровых программ, сделанных в GameMaker6.1 или LateralGM в java проекты для мобильной платформы (Java игры).
Не требуется знание языка программирования java, пользователь должен уметь делать проекты в GameMaker6.1.
ну это все хня конечно, хотелось бы программу которая например декомпилирует EXE например в C++, а оттуда в JAVA.
DELETED
Акула пера
8/13/2009, 3:55:57 AM
Господи, дай мне терпения.
barrakuda
Профессионал
8/14/2009, 4:06:51 AM
Хотеть, конечно, никто не запрещает.
Но выход только один: берем J2ME SDK, берем исходники игры(если есть) и пытаемся САМИ реализовать что-то похожее на джаве.
Но выход только один: берем J2ME SDK, берем исходники игры(если есть) и пытаемся САМИ реализовать что-то похожее на джаве.
ssssssss
Новичок
8/18/2009, 3:20:14 AM
(barrakuda @ 14.08.2009 - время: 00:06) Хотеть, конечно, никто не запрещает.
Но выход только один: берем J2ME SDK, берем исходники игры(если есть) и пытаемся САМИ реализовать что-то похожее на джаве.
Жаль - знал бы сам джаву попробывал бы сделать конвертор.
Вообще удивлен, что такое не практикуется.
Но выход только один: берем J2ME SDK, берем исходники игры(если есть) и пытаемся САМИ реализовать что-то похожее на джаве.
Жаль - знал бы сам джаву попробывал бы сделать конвертор.
Вообще удивлен, что такое не практикуется.
DELETED
Акула пера
8/18/2009, 9:34:54 PM
ТВМ.
.exe - это бинарный исполняемый файл. Явовский .class - это скомпилированный Java-компонент. Jar - это коллекция связанных Java-компонентов готовых для распространения (distribution).
Напишите конвертер. Угу. Потом сконвертируйте Microsoft Office 2007 "в java" и получите самую крутую, платформонезависимую офисную программу. И будете жить на Майорке в доме с блондинками и попивать мохито.
Идиотизм.
.exe - это бинарный исполняемый файл. Явовский .class - это скомпилированный Java-компонент. Jar - это коллекция связанных Java-компонентов готовых для распространения (distribution).
Напишите конвертер. Угу. Потом сконвертируйте Microsoft Office 2007 "в java" и получите самую крутую, платформонезависимую офисную программу. И будете жить на Майорке в доме с блондинками и попивать мохито.
Идиотизм.
ssssssss
Новичок
8/30/2009, 4:29:24 AM
(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 не отупел, то все возможно.
.exe - это бинарный исполняемый файл. Явовский .class - это скомпилированный Java-компонент. Jar - это коллекция связанных Java-компонентов готовых для распространения (distribution).
Напишите конвертер. Угу. Потом сконвертируйте Microsoft Office 2007 "в java" и получите самую крутую, платформонезависимую офисную программу. И будете жить на Майорке в доме с блондинками и попивать мохито.
Идиотизм.
Да мне без разницы какое расширение имеет файл.
Мне код надо исходящий (бинарный) перевести в JAR.
Если ты считаешь что, это не возможно, это лишь потому, что ты привык работать на IBM PC.
Все можно конвертировать, и как угодно. Просто ты не врубавшийся в тему.
Вроде для программистов тема, нафиг ты сюда залез то?
Хоть JARA хоть EXE суть одна, это просто поток кода. Который программист может менять как захочет. Можно делать и с тем и с другим что угодно.
EXE это исполняемый файл для виндовс, а для меня это просто кусок кода, как и JAR!!! Или тебя только на Визуал прогать учили:)))))
Короче мне не критика (детская) нужна, а реальное решение проблемы. Чтобы казуалки конвертировать.
П.С. Посмотри плиз в нете програмы которые люди сконвертировали с одной платформы в другую, с одного языка в другой. Тот же виндовс есть даже на СПЕКТРУМЕ. Хуле если руки не кривые и человек совсем от IBM PC не отупел, то все возможно.
ssssssss
Новичок
9/1/2009, 12:26:20 AM
Фух разобрался. и кажись придумал как это сделать...:)))) ура
кстате вот интересный лог с более опытным програмером.
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
кстате вот интересный лог с более опытным програмером.
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
DELETED
Акула пера
9/1/2009, 1:19:04 AM
Я тоже много чего могу написать. Надеюсь покажете здесь эту програмку, когда она будет готова? Тоже интересно стало.
DELETED
Акула пера
9/1/2009, 2:20:50 AM
(ssssssss @ 30.08.2009 - время: 00:29) Все можно конвертировать, и как угодно. Просто ты не врубавшийся в тему.
Вроде для программистов тема, нафиг ты сюда залез то?
Да так. Интересуюсь. Вон на экселе в ворде крутую прогу отфотошопил, эмулирует телефон. Пока, правда, только Nokia 1110, но работает! Думаю ща загнать на софткей, продавать буду. Сам ворд фигня, я под юбунтой сижу, но прогу писал два года. Там с роутингом и транслятором. Кнут просто курит, у него таких алгаритмов не было. Как говорит продавщица из соседнего магазина - йа долбанный гений. У нее муж тоже бухает.
ssssssss, Вы причину со следствием не путайте. И почитайте, для начала, три тома Дональда Кнута. Много чего станет ясным. Чтиво очень полезное, там за трансляторы и алгоритмы много говорят. Живите своей головой, а не "более опытными программерами".
Будете винду ругать - меня вспоминайте. Я с команды разработчиков. :)
Вроде для программистов тема, нафиг ты сюда залез то?
Да так. Интересуюсь. Вон на экселе в ворде крутую прогу отфотошопил, эмулирует телефон. Пока, правда, только Nokia 1110, но работает! Думаю ща загнать на софткей, продавать буду. Сам ворд фигня, я под юбунтой сижу, но прогу писал два года. Там с роутингом и транслятором. Кнут просто курит, у него таких алгаритмов не было. Как говорит продавщица из соседнего магазина - йа долбанный гений. У нее муж тоже бухает.
ssssssss, Вы причину со следствием не путайте. И почитайте, для начала, три тома Дональда Кнута. Много чего станет ясным. Чтиво очень полезное, там за трансляторы и алгоритмы много говорят. Живите своей головой, а не "более опытными программерами".
Будете винду ругать - меня вспоминайте. Я с команды разработчиков. :)
DELETED
Акула пера
9/2/2009, 5:30:48 PM
Я удалил свой пост. "Включил заднюю". Проконсультировался тут немного: оказывается это вполне выполнимая задача, Надеюсь, автор покажет нам свою программу.
DELETED
Акула пера
9/2/2009, 5:48:25 PM
Блин. Нет невозможных задач, есть невыполнимые. В данном случае - невыполнимая, поскольку требуется не в песочнице запустить, а перевести из бинарного кода в транслируемый. А это и эмуляция шейдеров, DirectX API (или OpenGL et cetera) и прочего множества разнообразного API. Не говоря уже о такой "банальнейшей" проблеме, как reverse engeneering. И если человек задается вопросом, не понимая важность СРОКА - то о чем тут говорить? Нельзя, вот и все ответы.
Кроме того, код будет изначально не читаем, разве чуть-чуть под литр спирта да и при условии, что run-time type info разработчик игрушки всунуть в бинарник. Вместе с program database и прочими там debbugable assemblies. Учитывая факт, что требуется перевод логики на меньшие разрешения и быстродействия - вопрос очень интересный.
А ведь это еще не все. Перевод требуется и всем ресурсам.
Упасть.
Кроме того, код будет изначально не читаем, разве чуть-чуть под литр спирта да и при условии, что run-time type info разработчик игрушки всунуть в бинарник. Вместе с program database и прочими там debbugable assemblies. Учитывая факт, что требуется перевод логики на меньшие разрешения и быстродействия - вопрос очень интересный.
А ведь это еще не все. Перевод требуется и всем ресурсам.
Упасть.
DELETED
Акула пера
9/2/2009, 6:16:28 PM
Хех. Что-то ты меня совсем запутал. Я от природы доверчив, видишь ли.
Пивован
Профессионал
9/6/2009, 8:56:49 PM
Товарищ, видимо, не понимает в принципе, как работает вычислительная техника... Ну как такому объяснить, что из exe-файла даже исходный текст программы не получишь?
DELETED
Акула пера
9/14/2010, 3:50:27 AM
(hello_world @ 13.09.2010 - время: 23:12)
Дело в том, что екзешный файл - это ничто иное как вид архива с файлом автозапуска внутри :) Потому можна, но не прямо, а
1) взять exe файл
2) Ручками поменять его расширение с exe на rar (или zip)
3) открыть уже этот rar через WinRAR архиватор например
4) Извлечь внутренние файлы
5) И уже работать дальше с этими файлами (декомпилить например итп)
Вот и всех делов-то :)
Удачи
Дело в том, что екзешный файл - это ничто иное как вид архива с файлом автозапуска внутри :) Потому можна, но не прямо, а
1) взять exe файл
2) Ручками поменять его расширение с exe на rar (или zip)
3) открыть уже этот rar через WinRAR архиватор например
4) Извлечь внутренние файлы
5) И уже работать дальше с этими файлами (декомпилить например итп)
Вот и всех делов-то :)
Удачи