Перейти к содержанию

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


Рекомендуемые сообщения

  • 3 недели спустя...

Да никак (если это бинарник). Это зависит не от языка, а от компилятора. Зависимость от языка пропадает, наверное, полностью.

Единственный способ для гуру - изучить особенности построения кода разными компиляторами. Тогда, может быть будет шанс. Я занимаюсь изучением построения кода компиляторами, когда стоит вопрос оптимизации кода. Правда, при этом, я дизассемблирую только отдельные процедуры. Однозначный почерк под вопросом - зависит от того, как программа написана. Возможно, информация о компиляторе есть в заголовке бинарника. Например, сейчас написал простую программу на C, откомпилировал и открыл бинарник в khexedit. На удивление, нашел там не только строки о том, что это было сделано с помощью gcc версии 3.2.2, но и о том, что компилятор был собран компанией ASPLinux - вот так вот. Но это безо всякой гарантии - компилятор не обязан оставлять подобную информацию.

С уважением, Князев Алексей knzsoft@mail.ru

Ссылка на комментарий
Поделиться на другие сайты

  • 2 месяца спустя...
  • 2 недели спустя...

Все зависит от того, какая программа. Если GNU/GPL - то скачать исходники и посмотреть... :о) Ну а если нет - то изучать бинарник в hex-редакторе или в vim'е... А вообще зачем? Все равно никто кроме как на С/С++ не пишет...

Ссылка на комментарий
Поделиться на другие сайты

Присоединяйтесь к обсуждению

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

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

Загрузка...
×
×
  • Создать...