Подтвердить что ты не робот

Определить, какой сайт написан на каком языке

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

(Расширения страниц скрыты наверняка.)

Например, переполнение стека

- Отредактировано 1 -

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

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

- Не упоминается, но как насчет просмотра каталогов на сервере? Разве я не обращаю внимания на его незаконность или может быть полезным таким образом?

4b9b3361

Ответ 1

Нет точного способа определения конкретной технологии или языка программирования, который использовался. Но большую часть времени заголовки HTTP могут вам что-то сказать. (Конечно, администратор может отключить их или лежать, так что нет никакого способа убедиться).

Например, если я смотрю заголовки HTTP для SO, я нахожу:

Server: Microsoft-IIS/7.0

Итак, это говорит мне, что сайт работает на IIS7, так что предположительно это стек Microsoft.

Ответ 2

Некоторые серверы могут форматировать URL-адреса или использовать расширения файлов или иметь дополнительные заголовки, которые могут дать вам подсказки, но невозможно сказать 100%. HTTP - это просто куча обычного текста, когда дело доходит до того, что отправлено с сервера. Сервер может помещать туда все, что он хочет.

Ответ 3

Это хит-парад.

  • Возможно, вы сможете угадать, какая инфраструктура используется, исходя из характеристик URL-адреса (расширения script, компоненты URL, такие как ".do" и т.д.).
  • На самом сайте может содержаться страница с указанием того, какой стек используется для ее поддержки, или логотипы для той же цели (или владелец сайта может вести блог).
  • В разметке страницы может присутствовать что-либо, указывающее или намекающее на базовую технологию (наличие состояний состояния представления, например, обозначает веб-формы ASP.NET)

Однако, суть в том, почему это имеет значение? Насколько я могу судить, это не так.

Ответ 4

Не спрашивая честного программиста (есть ли такая вещь?), он не может быть известен (надежно).

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

Ответ 5

Спросите у владельца/разработчика и надейтесь, что они честны.

Ответ 6

Вы не можете указать язык, даже если на веб-сайте есть расширения aspx или php. Evil разработчики могут создавать URL-адреса, которые будут иметь aspx и php в конце, но сайты будут написаны во что-то еще. (Никогда не делайте этого на своем сайте, я прошу вас!)

Вы можете попытаться выяснить хостера сайта через службу whois. Таким образом, вы можете просматривать службы хостера и, например, если он предлагает только хостинг Windows, то вы можете быть статистически уверены, что веб-сайт использует ASP.NET.