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

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

  • автор:

Какой программой можно распознать язык, на котором написан exe?

Как узнать язык на котором написан софт?
Вобщем то сабж. Кто может помочь в етом вопросе. программа

Как распознать язык на котором написано слово
Помогите. Как распознать язык на котором написано слово в c#.

Как узнать какой программой написан этот машинный код
Доброго времени! вот такой вопрос? у меня есть машинный код.и нет исходника. Как узнать какой.

Можно ли узнать, данный EXE-файл написан на VB или нет?
Можно ли узнать, данный EXE-файл написан на VB или нет.

Меню пользователя @ Metall_Version

Сообщение от GENDALF_ISTARI

прочти сообщение еще раз, про ломать там ни слова.

по теме: практически на любом языке высокого уровня такое можно сделать.

Хм кажется я догадываюсь вот фото
проверял на виртуальной машинке на XP

это точно язык C#
оформление мне кажется на WPF

Какой программой можно проверить жесткий диск?
Какой программой можно проверить винт? Только , чтобы не пришлось записывать ее на флешки/диски.

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

Какой программой можно записать двухслойный диск?
Дано: Кыно в формате DVD-9 на 6гб, болванка DVD-9 (8,5 Гб), ДВД-привод: Plextor PX-716A или.

Какой программой можно перехватить трафик от приложения?
Есть приложение, оно принимает и отправляет пакеты, какой программой их можно перехватить?

Какой программой можно преобразовать SSE в SSE2?
Люди помогите мне нужна прога или что небуть в этом роде что бы проц подерживал последниее игры они.

Какой программой можно отследить и контролировать трафик?
Винда 7 нужна статистика сколько программа/процесс жрет интернет трафика за день,месяц. Антивирус.

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

У меня есть настольная программа, которую я скачал и установил. Он запускается из файла .exe.

Есть ли какой-нибудь способ узнать из файла .exe, какой язык программирования использовался для написания программы?

Есть ли какие-нибудь инструменты, чтобы помочь с этим?

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

Хорошо, вот две вещи, которые я ищу:

Эта программа IsDelphi от Брюс МакГи найдет все приложения, созданные с помощью Delphi, Delphi для .Net или C ++ Builder, которые находятся на вашем жестком диске.

11 ответов

Я понимаю ваше любопытство.

Вы можете определить приложения Delphi и C ++ Builder и их SKU, просмотрев несколько конкретных ресурсов, которые добавляет компоновщик. В частности, RC Data \ DVCLAL и RC DATA \ PACKAGEINFO. XN Resource Editor значительно упрощает эту задачу, но может подавиться сжатым EXE.

Компрессоры EXE немного усложняют дело. Они могут скрывать или шифровать содержимое ресурсов. Программы, сжатые с помощью UPX, легко идентифицировать с помощью HEX editor, потому что первые 2 раздела в заголовке PE имеют имена UPX0 и UPX1. Вы можете использовать приложение, чтобы распаковать их.

Приложения, скомпилированные с помощью .Net, обнаружить несложно. Последние версии Delphi даже включают в себя функцию IsAssembly, или вы могли бы сделать небольшой анализ в заголовке PE. Ознакомьтесь с функцией IsManaged в IsDelphi.

Сложнее определить, какой язык .Net использовался. По умолчанию VB.Net включает ссылку на Microsoft.VisualBasic, а приложения VCL.Net включают ссылки на конкретную версию Borland. Однако VCL.Net перестает функционировать в пользу Delphi Prism, и вы можете добавить ссылку на сборку VB на любой управляемый язык.

Я не смотрел некоторые приложения, которые используют сигнатуры для идентификации компилятора, поэтому не знаю, насколько хорошо они работают.

Надеюсь, это поможет.

Хороший дизассемблер, плюс, конечно, отличное понимание базовой архитектуры ЦП, часто могут помочь вам определить используемые библиотеки времени выполнения. Если исполняемый файл не был тщательно «лишен» символов и / или замаскирован иным образом, имена символов, видимые в библиотеках времени выполнения, часто будут давать вам подсказки на языке программирования, потому что стандарты разных языков определяют разные имена, а поставщики компиляторов и сопутствующих библиотеки времени выполнения обычно очень строго соблюдают эти стандарты.

Конечно, вы не добьетесь этого без знания различных возможных языков и их библиотечных стандартов — и если автор кода намеревался замаскировать информацию, им это тоже не сложно сделать.

Если у вас есть большой набор примеров из известных компиляторов, я думаю, это будет отличное приложение для машинного обучения. Я считаю, что здесь уместно так называемое «обучение с учителем». К сожалению, я почти ничего не знаю по этой теме — только то, что я слышал впечатляющие результаты, представленные на конференциях.

Вы можете покопаться в материалах Рабочей конференции по обратному проектированию , чтобы узнать, интересуется ли эта проблема еще кем-нибудь.

Предполагая, что это приложение для Windows .

Признает ли Reflector сборку .NET? Тогда это MSIL, 99% либо VB, либо C #, но вы, скорее всего, никогда не узнаете, какой именно, и это не имеет значения.

Нужен ли интпредставитель (например, Java?)? Тогда это Java (или другой интерпретатор.)

Проверьте, какие библиотеки DLL времени выполнения требуются.

Требуются ли DLL-библиотеки времени выполнения VB? Поздравляем, VB из VisualStudio 6.0 или более ранней версии.

Требуются ли для этого библиотеки Delphi? Поздравляю, Дельфи.

Вы зашли так далеко? C / C ++. Предположим, C ++, если он не требует msys или cygwin dll, и в этом случае C имеет вероятность 25%.

Поздравляем, это должно быть верным для подавляющего большинства программного обеспечения Windows. Это, вероятно, на самом деле вам не поможет, так как на всех этих языках можно сделать много одинаковых вещей.

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

Да, но обычно не напрямую, должны быть биндинги к библиотеке. Т.е. например, если из ненативной программы нужно работать с zip файлами, для использования zip.dll должен существовать биндинг к этой библиотеке на этом языке (класс на java, в питоне это модули и т.д.). Хотя, некоторые языки позволяют напрямую использовать сишные библиотеки.

Но в любом случае, например программа на VB, например, обязательно использует какие-то специальные библиотеки, зависимость от которых явно указывает что программа на VB, аналогично с другими языками. То есть, можно исследуя зависимости от библиотек, выяснить, написана ли программа на C или C++.

как узнать на чем написана программа по exe файлу

Частный случай, как правило в программе свыше одного языка и вычленить из программы часть которая написано одним программистом чрезвычайно сложно, а на чем сделана та или другая библиотека приходится только догадываться

Напиши сам минимальные программы на Turbo Pascal, С++ и Basic, ( BEGIN END. будет достаточно),посмотри полученные exe-шники каким-нибудь Norton Disk Edit и найди по 12 отличий. Наверняка найдешь какую-нибудь ботву типа «Borland#$%»


Anatoly Podgoretsky ( 2002-12-16 11:04 ) [11]

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

Т.к. вы неавторизованы на сайте. Войти.

Т.к. тема является архивной.

Т.к. вы неавторизованы на сайте. Войти.

Т.к. тема является архивной.

Т.к. вы неавторизованы на сайте. Войти.

Т.к. тема является архивной.

Т.к. вы неавторизованы на сайте. Войти.

Т.к. тема является архивной.

Т.к. вы неавторизованы на сайте. Войти.

Т.к. тема является архивной.

Т.к. вы неавторизованы на сайте. Войти.

Т.к. тема является архивной.

Т.к. вы неавторизованы на сайте. Войти.

Т.к. тема является архивной.

Т.к. вы неавторизованы на сайте. Войти.

Т.к. тема является архивной.

Я сказал там будет нужная информация.

Т.к. вы неавторизованы на сайте. Войти.

Т.к. тема является архивной.

Т.к. вы неавторизованы на сайте. Войти.

Т.к. тема является архивной.

Т.к. вы неавторизованы на сайте. Войти.

Т.к. тема является архивной.

Т.к. вы неавторизованы на сайте. Войти.

Т.к. тема является архивной.

Да, но обычно не напрямую, должны быть биндинги к библиотеке. Т.е. например, если из ненативной программы нужно работать с zip файлами, для использования zip.dll должен существовать биндинг к этой библиотеке на этом языке (класс на java, в питоне это модули и т.д.). Хотя, некоторые языки позволяют напрямую использовать сишные библиотеки.

Но в любом случае, например программа на VB, например, обязательно использует какие-то специальные библиотеки, зависимость от которых явно указывает что программа на VB, аналогично с другими языками. То есть, можно исследуя зависимости от библиотек, выяснить, написана ли программа на C или C++.

Какой программой можно распознать язык, на котором написан exe?

Как узнать язык на котором написан софт?
Вобщем то сабж. Кто может помочь в етом вопросе. программа

Как распознать язык на котором написано слово
Помогите. Как распознать язык на котором написано слово в c#.

Как узнать какой программой написан этот машинный код
Доброго времени! вот такой вопрос? у меня есть машинный код.и нет исходника. Как узнать какой.

Можно ли узнать, данный EXE-файл написан на VB или нет?
Можно ли узнать, данный EXE-файл написан на VB или нет.

прочти сообщение еще раз, про ломать там ни слова.

по теме: практически на любом языке высокого уровня такое можно сделать.

Хм кажется я догадываюсь вот фото
проверял на виртуальной машинке на XP

это точно язык C#
оформление мне кажется на WPF

Какой программой можно записать двухслойный диск?
Дано: Кыно в формате DVD-9 на 6гб, болванка DVD-9 (8,5 Гб), ДВД-привод: Plextor PX-716A или.

Какой программой можно перехватить трафик от приложения?
Есть приложение, оно принимает и отправляет пакеты, какой программой их можно перехватить?

Какой программой можно преобразовать SSE в SSE2?
Люди помогите мне нужна прога или что небуть в этом роде что бы проц подерживал последниее игры они.

Какой программой можно отследить и контролировать трафик?
Винда 7 нужна статистика сколько программа/процесс жрет интернет трафика за день,месяц. Антивирус.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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