Перейти к содержимому

Как узнать на чем написана программа

  • автор:

Как узнать на чем написана программа


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

BBmike

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

Lexperience

Михаил Смирягин @Lexperience Автор вопроса

Нет, не закроют мне его официально предоставили в институте. Но к сожалению, т.к. его писали давно, то некоторых людей которые его писали уже нет в живых. А те что с ним сейчас работаю (РКК Энергия) молчат ибо им это не интересно.

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

тебя тупо закроют?

Крестиком в углу окна?
Или кому программный код может рассказать, что его декомпилировали?

POS_troi

СадоМазо Админ, флудер, троль.

А какая разница на чём его писали?
После компиляции всегда один результат — файл с набором инструкций для конкретного процессора.

Так что ваш вопрос должен звучать по другому «какой процессор был в союзе и где на него надыбать декомпилятор»

Ответ написан более трёх лет назад
Нравится 1 1 комментарий

Lexperience

Михаил Смирягин @Lexperience Автор вопроса

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

NeiroNx

Программист

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

Ответ написан более трёх лет назад
Комментировать
Нравится 1 Комментировать

73656c6565

7365656c65 @73656c6565

Говорят, что настойчивым помогает Гугл (и по ссылкам там погуляйте). Соответственно, скорее всего pascal + asm.

Ответ написан более трёх лет назад
Комментировать
Нравится Комментировать

lxsmkv

Test automation engineer

Если выяснить в какое время был создан аппарат можно прикинуть какие это могли быть языки. А потом методом тыка. Ну и в журналах и тематичесой литературе копаться в поисках подсказок.

P.S. если вам просто интересно как возможно выглядит такое ПО, и чем в принципе отличается от гражданского, можете посмотреть на ПО Апполона 11 (оно в свободном доступе)

Ответ написан более трёх лет назад
Комментировать
Нравится Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

программирование

  • Программирование
  • +1 ещё

Как решить задачу «Шестерки» с меньшими затратами памяти?

  • 1 подписчик
  • 03 янв.
  • 123 просмотра

Как можно вскрыть приложение, узнать на чем оно?

Вам нужен какой-нибудь дизассемблер. Один из самых популярных — Ida Pro. Превращаете ваш екзешник в ассемблерный код, а там уже только анализировать.

9 мая 2021 в 21:05

1 ответ 1

Сортировка: Сброс на вариант по умолчанию

Если нужно узнать, на каком языке написано приложение, то отлично выручает инструмент DIE. Он выдаёт полную информацию о библиотеках DLL и исполняемых файлах EXE. А дальше дизассемблер или отладчик, чтобы выполнить приложение по-шагам. При этом исходный код получите исключительно на ассемблере.

Анализатор DIE

Отслеживать
ответ дан 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 комментариев

Maksclub

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

1426706362_849688123.jpg

Chesterfield25 @Chesterfield25 Автор вопроса

Максим Федоров, разница в том что если зайти к примеру на googl play и скачать либо какое приложение узнать на каком языке написано приложение нельзя, вот я и спрашиваю можно как то это узнать?

Человек и в сарказм не может, и основ не знает. Как такое возможно?)
Chesterfield25 @Chesterfield25 Автор вопроса

wainer, в чем я основ не понимаю? В том что на мой вопрос посыпалось куча бреда. Не могу понять таких людей, которые пишут этот бред. Или мой вопрос кому то не понятен?

Решения вопроса 0
Ответы на вопрос 3
MelineGogjyan @MelineGogjyan

Или вы все тупые, или я гений. В чем не понятного, человек спросил где нужно найти код от которого будет ясно в каком языке программирования написано приложение.

Ответ написан 11 мар. 2023
Комментировать
Нравится 1 Комментировать
Или я ничего не понял, или какой-то бред вы спросили.
Ответ написан более трёх лет назад

GriNAME

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

Gregory Bass, а html тут в тему?

GriNAME

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

streloc84

В принципе если есть опыт, то код и так узнаваем по синтаксису. Ну это если популярные языки.
Вообще есть утилита
https://ru.m.wikipedia.org/wiki/PEiD
которая определяет компилятор(и соответственно язык) файла.
P.S

Я понимаю что практически все приложения написаны на java. Но даже это не мешает написать приложение на html 5

— ты сам-то понял чего написал?
Ответ написан более трёх лет назад
Chesterfield25 @Chesterfield25 Автор вопроса
А ты понял что ты написал? Если эта утилита для exe dll и sys при чем тут apk?

streloc84

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

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *