Автор Змей Бумажный задал вопрос в разделе Другие языки и технологии
как узнать в какой среде написана программа? и получил лучший ответ
Ответ от Ra[гуру]
В общем случае задача нерешаема.
Однако в некоторых частных случаях вполне можно определить, каким компилятором была скомпилирована программа.
К примеру в составе mingw есть утилита strings способная извлекать из исполняемого файла текстовые строки. Если программа создана сишным компилятором от микросовта можно найти строку:
Visual C++ CRT
если GCC:
Mingw runtime
если Free Pascal:
FPC 2.6.0
и т. д.
Программы Delphi/Borland C++ Builder часто тянут с собой runtime (всякие dll), в названии которого есть слово "borland".
Программы на C#, VB.NET, С++/CLI тянут .net framework и без него просто не работают.
Упакованные в exe программы на скриптовых языках типа tcl, ruby, python, php можно распаковать и в некоторых случаях даже посмотреть исходники.
Кроме того есть утилита PEiD, которая может по сигнатурам (специфичным участкам кода) определять компилятор, но к сожалению она уже не развивается и не определяет современные компиляторы.
Поделки криворуких говнокодеров на Delphi/Borland C++ Builder можно спокойно определить на глаз по кривости интерфейса, но если программу в этих средах писал нормальный программист, то на глаз не получится.
ЗЫ:
А собственно зачем это нужно? Если программа работает, не все ли равно на чем она написана?
В нетрезвой
дизассемблером его и посмотреть какие операнды
Никак. Можно попытаться узнать, каким компилятором она была скомпилирована, но вот был ли вызван компилятор из командной строки, из блокнота или из какой то IDE’шки узнать не возможно.
Как декомпилировать программу, написаннаю для MS-DOS'a?
надо знать на каком языке написана эта программа и искать декомпилятор именно под ЕЁ язык.
подробнее...
Как правильно написать сопроводительное письмо к резюме?
Как правильно написать сопроводительное письмо
Покажите работодателю, насколько Вы
подробнее...
Как правильно написать слово"отправьте"с мягким знаком или нет:)
Есть простое правило на такие случаи: если можно подставить словосочетание "что делать? "(на конце
подробнее...
Как научится программировать на C++?
вы решили изучить язык, поэтому выбрали крайне сложную задачу.
звучит примерно так - решил
подробнее...
как узнать версию игры ведьмак 2?
версию игры можно узнать либо в установке и удалении программ, либо вызвать консоль кнопкой тильда
подробнее...
Дайте совет как выучить английский язык!!!
Многие, кому это удалось, отмечают следующее.
Заинтересованность. Вам нужен стимул — причина,
подробнее...
Какая настоящая фамилия у Саши Спилберг
Спилберг - это ее псевдоним, она заключила "договор" с родителями, что никто не узнает ее настоящую
подробнее...
Забыла пароль от аси и не могу вспомнить логин от почты на рамблере, куда выслан новый пароль. что делать?
Попробуйте так.
Как восстановить забытый логин.
Способ номер один. Для
подробнее...
Как узнать свой пароль на qip?
Забыл пароль, но в QIP он сохранен, как мне его узнать?
Я вам рекомендую не узнать сохраненный
подробнее...
Куда поступить, на какую кафедру, чтобы был английский и скандинавские языки? в Москве. в Москве
Например, на переводческий факультет МГЛУ (кафедра скандинавских, нидерландского и финского
подробнее...
Как быстро выучить украинский язык?
Обязательно купи учебник - узнаешь основы, подтянешь грамматику и правописание. Иначе то, что
подробнее...
как стать умным? хочу стать умным
Если задали этот вопрос, значит точно будете... У дураков таких вопросов не возникает. Так что не
подробнее...
Подскажите пожалуйста программу, для активации Windows 7 максимальная!!!
найти ключ активации не имеет смысла, те что в интернете, они недействительные либо помогают только
подробнее...
буква "Ё". в каких случаях допускается замена на букву "е"?
Согласно § 10 «Правил русской орфографии и пунктуации» , официально действующих с 1956 года [5],
подробнее...