Как узнать на чем написана программа
← →
SZap ( 2002-12-15 13:18 ) [0]
Задачка у меня такая.
Есть некий DOS файл с расширением .exe, необходимо узнать на каком языке это написано, чтобы потом найти програмку декомпилятор и посмотреть исходники.
Кто знает такие програмки которые определяют по exe на чем он написан.
← →
vopros ( 2002-12-15 13:19 ) [1]
в текстовом редакторе посмотри в конце файла.
← →
SZap ( 2002-12-15 13:21 ) [2]
vopros
и что я там должен увидеть.
← →
han_malign ( 2002-12-15 13:29 ) [3]
Чип & файл — новости компьютерного мира. Выпуск
18.
фрагмент:
Восстановление исходного текста программы на языке высокого уровня — давняя
и недостижимая мечта человечества. Но кое-чего все же можно добиться.
Во-первых, с помощью IDA определяются названия многих функций, но только
библиотечных. Во-вторых, для программ, созданных некоторыми
компиляторами, есть утилиты, позволяющие восстановить либо исходный текст,
либо другую информацию, которая пригодится при взломе. Например,
восстанавливаются формы, компоненты и их свойства и адреса обработчиков
событий. Это существенно экономит время, требуемое на взлом. Например, Refox
для языка FoxPro, VBDE и Visual Basic 3 Decompiler для языка Visual Basic, EXE2DPR
и DeDe для Delphi. DeDe также работает с программами откомпилированными в
C++ Builder.
← →
Alx2 ( 2002-12-15 13:32 ) [4]
>SZap (15.12.02 13:18)
Для DOSовских программ поищи intruder.exe
← →
SZap ( 2002-12-15 13:35 ) [5]
han_malign
спасибо конечно, но как мне всетаки определить на каком языке был написан данный exe.
← →
vopros ( 2002-12-15 13:35 ) [6]
Всякий хлам среди которых есть названия функций.
← →
Anatoly Podgoretsky ( 2002-12-15 13:38 ) [7]
Частный случай, как правило в программе свыше одного языка и вычленить из программы часть которая написано одним программистом чрезвычайно сложно, а на чем сделана та или другая библиотека приходится только догадываться
← →
han_malign ( 2002-12-15 13:48 ) [8]
для 32-битных Delphi и CBuilder в ресурсе лежат специальная инфа, для ДОС-программ скорее всего ни фига нет(однозначно можно определить только программы защищенного режима, по раширителю, для Borland Pascal — rtm, для Watcom C — dos4gw, для MS — фиг знает), тут поможет только метод научного тыка(качаешь очередной dasm и пробуешь что получится).
← →
AL2002 ( 2002-12-16 10:33 ) [9]
Ехешник сжат?
← →
Karbo ( 2002-12-16 10:58 ) [10]
Напиши сам минимальные программы на Turbo Pascal, С++ и Basic, ( BEGIN END. будет достаточно),посмотри полученные exe-шники каким-нибудь Norton Disk Edit и найди по 12 отличий. Наверняка найдешь какую-нибудь ботву типа «Borland#$%»
← →
Anatoly Podgoretsky ( 2002-12-16 11:04 ) [11]
А теперь к этому добавь Uses . и между BEGIN END вызовы
Как узнать на каком языке написана программа?
С помощью какого программного обеспечения можно узнать на каком языке написана программа? Мне попало программное обеспечение корабля Союз и я хочу его декомпилировать, но для этого мне надо знать что это за язык.
- Вопрос задан более трёх лет назад
- 11304 просмотра
Комментировать
Решения вопроса 0
Ответы на вопрос 5

а ничего, что это может быть секретное ПО и тебя тупо закроют?
Ответ написан более трёх лет назад
Нравится 3 2 комментария

Михаил Смирягин @Lexperience Автор вопроса
Нет, не закроют мне его официально предоставили в институте. Но к сожалению, т.к. его писали давно, то некоторых людей которые его писали уже нет в живых. А те что с ним сейчас работаю (РКК Энергия) молчат ибо им это не интересно.
Ну как же можно пройти мимо незапертой двери с большой надписью СЕКРЕТНО? Тот кто прикрепил эту надпись, сделал все, чтобы приманить любопытных (возможно, подсознательно именно этого и желал).
тебя тупо закроют?
Крестиком в углу окна?
Или кому программный код может рассказать, что его декомпилировали?

СадоМазо Админ, флудер, троль.
А какая разница на чём его писали?
После компиляции всегда один результат — файл с набором инструкций для конкретного процессора.
Так что ваш вопрос должен звучать по другому «какой процессор был в союзе и где на него надыбать декомпилятор»
Ответ написан более трёх лет назад
Нравится 1 1 комментарий

Михаил Смирягин @Lexperience Автор вопроса
Процессор мне известен: 1B812. Но я не думаю, что то По что у меня имеется именно под этот процессор, т.к. оно использовалось в тренажёре и там я думаю другой проц стоит про который мне уж точно ничего не найти.

Программист
поделки от microsoft тащут везде свои библиотеки, что можно узнать в списке импорта приложения. GCC будет подключать stdc библиотеки, либо cygwin. Вобще открыв приложение блокнотом можно сразу понять под винду оно или под линух. И большинство прог написаны на С++
Ответ написан более трёх лет назад
Комментировать
Нравится 1 Комментировать

7365656c65 @73656c6565
Говорят, что настойчивым помогает Гугл (и по ссылкам там погуляйте). Соответственно, скорее всего pascal + asm.
Ответ написан более трёх лет назад
Комментировать
Нравится Комментировать

Test automation engineer
Если выяснить в какое время был создан аппарат можно прикинуть какие это могли быть языки. А потом методом тыка. Ну и в журналах и тематичесой литературе копаться в поисках подсказок.
P.S. если вам просто интересно как возможно выглядит такое ПО, и чем в принципе отличается от гражданского, можете посмотреть на ПО Апполона 11 (оно в свободном доступе)
Ответ написан более трёх лет назад
Комментировать
Нравится Комментировать
Ваш ответ на вопрос
Войдите, чтобы написать ответ

- Программирование
- +1 ещё
Как решить задачу «Шестерки» с меньшими затратами памяти?
- 1 подписчик
- 03 янв.
- 123 просмотра
Как можно вскрыть приложение, узнать на чем оно?
Вам нужен какой-нибудь дизассемблер. Один из самых популярных — Ida Pro. Превращаете ваш екзешник в ассемблерный код, а там уже только анализировать.
9 мая 2021 в 21:05
1 ответ 1
Сортировка: Сброс на вариант по умолчанию
Если нужно узнать, на каком языке написано приложение, то отлично выручает инструмент DIE. Он выдаёт полную информацию о библиотеках DLL и исполняемых файлах EXE. А дальше дизассемблер или отладчик, чтобы выполнить приложение по-шагам. При этом исходный код получите исключительно на ассемблере.

Отслеживать
ответ дан 10 мая 2021 в 2:05
1,128 3 3 серебряных знака 12 12 бронзовых знаков
приложение кажется использует .net . Есть ли способ получить исходники от такого приложения не на ассемблере?
10 мая 2021 в 6:51
возможно и есть, но лично мне не встречался такой софт.
10 мая 2021 в 7:55
@pecenka ,нет. Приложение собирается в машинный код ровно так как это посчитает нужным компилятор. Повысить читабельность машинного кода можно лишь переведя его в ассемблер. Может уже и есть ухищрения, но я не видел такого ни разу
10 мая 2021 в 7:59
@SeeNax а как же dot peek? или ILSpy? или Reflector ? Всё спокойно декомпилируется. . кстати вот ещё целый список ru.stackoverflow.com/a/57213/191482 но самый топ dot peek.
Как узнать язык программирования на котором написано приложение?
Я понимаю что практически все приложения написаны на java. Но даже это не мешает написать приложение на html 5, вот по этому поводу стало интересно, можно как то узнать на каком конкретно языке программирования написано то или иное приложение?
- Вопрос задан более трёх лет назад
- 11278 просмотров
5 комментариев
Средний 5 комментариев

ну раз можно и на html и на java, то какая разница, на чем написано? Пишите на том или другом
Сергей Горностаев @sergey-gornostaev

Chesterfield25 @Chesterfield25 Автор вопроса
Максим Федоров, разница в том что если зайти к примеру на googl play и скачать либо какое приложение узнать на каком языке написано приложение нельзя, вот я и спрашиваю можно как то это узнать?
Человек и в сарказм не может, и основ не знает. Как такое возможно?)
Chesterfield25 @Chesterfield25 Автор вопроса
wainer, в чем я основ не понимаю? В том что на мой вопрос посыпалось куча бреда. Не могу понять таких людей, которые пишут этот бред. Или мой вопрос кому то не понятен?
Решения вопроса 0
Ответы на вопрос 3
MelineGogjyan @MelineGogjyan
Или вы все тупые, или я гений. В чем не понятного, человек спросил где нужно найти код от которого будет ясно в каком языке программирования написано приложение.
Ответ написан 11 мар. 2023
Комментировать
Нравится 1 Комментировать
Или я ничего не понял, или какой-то бред вы спросили.
Ответ написан более трёх лет назад

Человек интересуется, как определить на чем писали андроид приложение. На джаве (котлин) или с помощью реактивных решений типа Vue, React и тд
Gregory Bass, а html тут в тему?

wainer, чисто HTML нет не в тему, а html5 это по сути возможность работать на привычном JS в разметке. Под приложениях на HTML на телефон можно подразумевать реактивные веб фреймворки

В принципе если есть опыт, то код и так узнаваем по синтаксису. Ну это если популярные языки.
Вообще есть утилита
https://ru.m.wikipedia.org/wiki/PEiD
которая определяет компилятор(и соответственно язык) файла.
P.S
Я понимаю что практически все приложения написаны на java. Но даже это не мешает написать приложение на html 5
— ты сам-то понял чего написал?
Ответ написан более трёх лет назад
Chesterfield25 @Chesterfield25 Автор вопроса
А ты понял что ты написал? Если эта утилита для exe dll и sys при чем тут apk?

Chesterfield25, apk это архив, примерно как zip или rar. Внутри лежат исполняемые файлы, ресурсы и прочее.