Найти используемый язык программирования - PullRequest
34 голосов
/ 16 декабря 2008

Какой самый простой способ узнать, на каком языке программирования написано приложение? Я хотел бы знать, если его VB или C ++ или Delphi или .net и т. Д. Из файла EXE программы.

Ответы [ 14 ]

0 голосов
/ 31 августа 2009

Я бы попробовал запустить .exe через программу 'strings', чтобы получить разные подсказки.

0 голосов
/ 31 августа 2009

Если я правильно помню, PE Explorer Disassembler дает некоторую информацию о компиляторе, который создает не двоичный файл .net, а java, для использования .net Reflector или ILDAsm инструмент

0 голосов
/ 31 августа 2009

Хороший вопрос. Нет никакого общего способа сказать, но я держу пари, что большинство компиляторов и библиотек оставляют отметку в получающемся EXE-файле. Если вы хотите потратить на это много времени, вы можете собрать кучу EXE-файлов, написанных на известных языках, и найти общие строки. Я представляю, что вы найдете их.

Dependancy Walker , который кто-то еще упомянул, будет хорошим способом поиска зависимостей, таких как версии MSVCRT и т. Д.

0 голосов
/ 31 августа 2009

В общем, вы не можете.

Если вы можете загрузить его в Отражатель , вы знаете, что это управляемая сборка.

...