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

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

  • автор:

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

Как узнать язык программы, на которой она была написана?

Ответ мастера:

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

Сложность определения языка написания программы состоит в том, в каком виде вам попала данное программное приложение, поскольку это может быть, как и исходный код, так и исполняемый файл.

В первом случае, определить язык очень легко, так как достаточно лишь взглянуть на код, чтобы узнать его конструкцию. И не смотря на то, что языков программирования существует на сегодня большое количество, широко известными стали лишь некоторые из них.

Если вы увидели, что исходный код программы содержит такие операторы, как begin и end, тогда это язык программирования под названием Delphi, который ведет свое начало еще от Паскаля. И если вы посмотрите исходник, написанный на языке Делфи, вы больше не спутаете его с другим.

Распознать язык программы, которая написана в С++, также не представляет особого труда, поскольку у него есть свои характерные черты. Если впервые взглянуть на данный программный код, то перед вашим взором откроется большое количество фигурных скобок. Вместе с тем, для языка С++ характерно наличие комментариев, которые указываются после двойного слеша (//), тем более, что каждый комментарий имеет следующую конструкцию: /* текст комментария */.

Такой язык программирования, как C#, появился совсем недавно и активно используется для создания программных приложений компанией Microsoft. Он достаточно удобен, а также имеет некие черты с языком С++.

Распознать Visual Basic достаточно просто, благодаря своеобразному синтаксису. Аналогично распознается и Ассемблер. Данный язык имеет не столь много уровней, как другие языки программирования. Создавать программы с его помощью достаточно сложно, но полученное в результате приложение имеет небольшой размер и функционирует очень быстро.

Для читки исходного кода программы на языках С, С++, С# и VB необходимо использовать среду Microsoft Visual Studio, а для Делфи — Borland Delphi.

Если же вам нужно узнать язык уже откомпилированной программы, тогда придется прибегнуть к утилите Protection ID, поскольку большинство из программных приложений закриптованы от взлома. Для этого вначале распакуйте скачанный архив, а затем распакуйте сам установочный файл при помощи специальной утилиты.

Чтобы узнать, на каком языке программирования написана программа, воспользуйтесь утилитой PEID, скачать которую вы можете в интернете. Установите ее и запустите. Откройте интересующий вас исполнимый файл. И результат не заставит себя ждать, так как в нижнем окошке появится интересующая вас информация о языке программирования.

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

С помощью какого программного обеспечения можно узнать на каком языке написана программа? Мне попало программное обеспечение корабля Союз и я хочу его декомпилировать, но для этого мне надо знать что это за язык.

  • Вопрос задан более трёх лет назад
  • 11010 просмотров

Комментировать
Решения вопроса 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 ещё

Как автоматизировать работу с .xcf GIMP-шаблоном?

  • 1 подписчик
  • 26 окт.
  • 23 просмотра

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

Здравствуйте. Опытные программисты, подскажите пожалуйста, есть ли возможность взглянув на файлы приложения определить, в какой программе, на каком языке и т.п. было создано приложение (данное приложение что то типа браузера)?

PS. Если не в том разделе спрашиваю, прошу прощения. Но в этом то и ситуация, если бы знала, каким образом была создана данная программа и к какому разделу ее отнести, то и не спрашивала. Спасибо, очень надеюсь на ответы)

94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
Ответы с готовыми решениями:

На каком языке написана программа Slic3r?
И не могли бы подсказать программу для 3д печати с открытым кодом ?

Как узнать на каком языке программирования написано приложение!
Добрый день! Помогите узнать на каком языке написана программа. Информацию по этой теме я уже.

На каком языке програмирования такие писать? (программа для форума )
Здравствуйте, такой вопрос на каком языке программирования писать програмирования писать такой.

Регистрация: 12.08.2015
Сообщений: 8
Скрин приложения
3175 / 1934 / 312
Регистрация: 27.08.2010
Сообщений: 5,131
Записей в блоге: 1

ЦитатаСообщение от fibi Посмотреть сообщение

в какой программе, на каком языке и т.п
Регистрация: 12.08.2015
Сообщений: 8

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

3175 / 1934 / 312
Регистрация: 27.08.2010
Сообщений: 5,131
Записей в блоге: 1

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

Например, -=[ ProtectionID v0.6.6.7 DECEMBER]=-(c) 2003-2015 CDKiLLER & TippeX Build 24/12/14-22:48:13 иногда указывает даже группу, выложившую релиз игры итп.

Выкладывайте файлик — посмотрим.
Регистрация: 12.08.2015
Сообщений: 8
3175 / 1934 / 312
Регистрация: 27.08.2010
Сообщений: 5,131
Записей в блоге: 1

1195022 2015-01-22 19:38:26 F3A1C17B avcodec-54.dll MinGW 217614 2015-01-22 19:38:12 6F0916DD avformat-54.dll MinGW 138766 2015-01-22 19:38:12 27857453 avutil-51.dll MinGW 2106216 2015-01-22 19:38:26 00A3503D d3dcompiler_43.dll MSVC 2010 1998168 2015-01-22 19:38:26 55A55986 d3dx9_43.dll MSVC 2010 1149440 2015-01-22 19:38:12 A3B7BFC2 ffmpegsumo.dll MSVC 2010, SP1 9956864 2015-01-22 19:38:26 FC7AA805 icudt.dll MSVC 2008 32726528 2015-01-22 19:38:26 D65727AA libcef.dll MSVC 2010, SP1 130048 2015-01-22 19:38:26 1734B078 libEGL.dll MSVC 2010, SP1 736256 2015-01-22 19:38:26 D529008C libGLESv2.dll MSVC 2010, SP1 627200 2015-08-12 23:47:12 CBB53322 Nords.exe Borland Delphi 7.0

Регистрация: 12.08.2015
Сообщений: 8

Спасибо) Мне тоже различные программы из того списка, что вы мне дали, выдавали Borland Delphi разных версий. Просто, почему я думаю, что это все таки не Borland Delphi, потому что я делала подобное приложение в Devel Studio, так вот все эти программы показали, что мое приложение так же сделано Borland Delphi.

3175 / 1934 / 312
Регистрация: 27.08.2010
Сообщений: 5,131
Записей в блоге: 1

Ну, Delphi можно спутать только с Builder’ом, и то — неопытному человеку 🙂

from CC report

## ss Section Offset VA Event ASCII T Method -------- -- ---------- -------- --------- -------- ----- - -------- 00000001 00000000 4D5A5000 MZP. Executable!: EXE MZ Header Signature 00000002 00000040 BA10000E1FB409CD21B8014CCD @ Linker: Borland Delphi 3..XE2 DOS stub ; 192 bytes 00000003 00000100 50450000 PE.. Executable!: Image NT (PE) Signature 00000004 0000026F .id A 'А.idata' < 0007 >00000005 00000297 .tl A 'А.tls' < 0005 >00000006 000002E7 .re A 'P.reloc' < 0007 >00000007 0000030F .rs A 'P.rsrc' < 0006 >00000008 01 [CODE ] 0000050C .0040110C System A 'System' < 0006 >00000009 01 [CODE ] 0000053A .0040113A System A 'System' < 0006 >0000000A 01 [CODE ] 00002584 .00403184 SOFTWARE\Borland\Delphi\RT A @ Compiler: Borland Delphi 3..7 [RA: SOFTWARE\Borland\Delphi\RTL] < 0000 Compiler_Borland_Delphi_3_7_00403184 >0000000B 01 [CODE ] 000025B0 .004031B0 DBE39BD92D @ Compiler: Borland C++ Builder/Delphi 3..XE2: Set FPU ControlValue 0000000C 01 [CODE ] 000047BD .004053BD kernel32 A 'е]Гkernel32.dll' < 000F >0000000D 01 [CODE ] 000047D0 .004053D0 GetLongPathName A 'GetLongPathNameA' < 0010 >0000000E 01 [CODE ] 00004A14 .00405614 Software\Borland\Locales. A @ Compiler: Borland Delphi 6..7 [RA: Software\Borland\Locales] < 0000 Compiler_Borland_Delphi_7_00405614 >0000000F 01 [CODE ] 00004A30 .00405630 Software\Borland\Delphi\Lo A @ Compiler: Borland Delphi 3..7 [RA: Software\Borland\Delphi\Locales] < 0000 Compiler_Borland_Delphi_3_7_00405630 >00000010 01 [CODE ] 0000533C .00405F3C 538BD833C0A3 @ Compiler: Borland Delphi / C++ Builder

Как узнать на каком языке написана программа? — Разработка ПО — Обсуждение 1513709

На каком языке написана программа Slic3r?
И не могли бы подсказать программу для 3д печати с открытым кодом ?

Как узнать на каком языке программирования написано приложение!
Добрый день! Помогите узнать на каком языке написана программа. Информацию по этой теме я уже.

На каком языке програмирования такие писать? (программа для форума )
Здравствуйте, такой вопрос на каком языке программирования писать програмирования писать такой.

На каком языке написана программа?
в просторах интернета нашел очень интересную программу, которая может разрешать и запрещать доступ.

На каком языке написана программа?
ПРивет!Я скачал программу Restorator 2007 которая позволяет редактировать Re файлы.Открыл.

На каком языке написана программа на Си или С++?
В среде Visual C++ было создано оконное приложение (Файл->Новый->Проекты->Win32 Application, далее.

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

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