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

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

Как определить язык программирования?

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

user avatar

Самое простое и быстрое для вас решение — взять PeID и проанализировать им исполняемый файл. Если программа без защит, есть шансы успешного определения.

user avatar

Это, на самом деле, дело не из легких, поверьте! С супер точностью определить ничего не получится, так как языки могут быть разные, поддерживаемые, скажем одной средой программирования( VS, например, в которой поддерживается разработка на свыше 10 языках), а та, в свою очередь, добавляет сходную последовательность asm-секций в машинный код любого приложения, написанного в этой среде. Поэтому, скажем, с точностью( и то не всегда 100%-ой! ) можно определить среду разработки. Делается это, естественно, под дезассемблером. Лучший на мой взгляд( и где я, кстати, чаше всего провожу отладку ) — это OllyDBG. Под ним очень легко и быстро можно разобрать почти любую софтину( за исключением упакованой, обфусцированной и т.д ). Так, VS, например, добавляет в ассемблерный код несколько секций, порядок которых специфичен для данной среды. Последовательность похожа на эту( только пример! ), насколько я помню:

Всё ещё ищете ответ? Посмотрите другие вопросы с метками декомпиляция обратная-разработка или задайте свой вопрос.

Site design / logo © 2022 Stack Exchange Inc; user contributions licensed under cc by-sa. rev 2022.6.13.42356

Нажимая «Принять все файлы cookie», вы соглашаетесь, что Stack Exchange может хранить файлы cookie на вашем устройстве и раскрывать информацию в соответствии с нашей Политикой в отношении файлов cookie.

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

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

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

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

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

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

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

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

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

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

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

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

BBmike

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

POS_troi

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

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

  • Facebook
  • Вконтакте
  • Twitter

Lexperience

NeiroNx

  • Facebook
  • Вконтакте
  • Twitter

73656c6565

  • Facebook
  • Вконтакте
  • Twitter

lxsmkv

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

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

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