Как вы определяете, на какой технологии построен веб-сайт? [закрытый]

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

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


резюме ответов

URL-адреса сайтов могут предать фреймворк и / или язык программирования, но на него нельзя положиться (например, расширения файлов, такие как .гадюка.) Заголовки ответов HTTP, cookies, таблицы стилей и комментарии источников также могут давать подсказки.

некоторые хорошие инструменты для запроса деталей сайта (без сомнения, есть много еще):

дополнения Firefox:

Расширения Chrome:

букмарклеты:

  • WTFramework - показывает JavaScript framework в использовании

18 ответов


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

Если бы я был заинтересован, я, вероятно, посмотрел бы, в определенном порядке, на:

  • urls и файл увеличение.
  • заголовки ответов HTTP
  • исходный код для комментариев или стандартные библиотеки JS

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


вы можете использовать http://builtwith.com чтобы выяснить, какой сервер и язык программирования был использован. Например, он сказал мне, что SO использует IIS7, Google analytics, html4 и utf8.

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


Я использую 1 плагин для Firefox, который дает мне IP и страну для веб-сайта хостинга, и это имя веб-сервера под названием Сведения О Домене, а для JavaScript framework я использую WTFramework

Мне все еще нужно задаться вопросом, на каком скрипте он был написан, но это начало:)

надеюсь, что это помогает.

P. S. На выходе будет что-то вроде этого:

alt-текст http://img88.imageshack.us/img88/2505/200812282328ha0.png


URL-адреса могут дать много подсказок, особенно с системами управления контентом.

например"http://abcxyz.com/узел / 46 " очень похоже на Drupal.

также многие фреймворки имеют стандартные файлы JavaScript и CSS, которые они используют.


некоторые люди могут даже намеренно скрыть технологию, которую они используют. Ведь это не займет много времени, чтобы настроить Apache так, чтобы ".asp " фактически запустил скрипты perl и поместил "питание от Microsoft IIS" в мой нижний колонтитул, несмотря на то, что я использовал MySQL.

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


проверить Chrome Sniffer, большое облегченное разрешение.


изучение файлов cookie, которые дает сайт, может выявить базовую структуру. CodeIgniter, например, по умолчанию используется файл cookie ci_sessions. Сайты, использующие PEAR Auth, будут делать что-то подобное.


Я использую WebParser (http://www.cybermake.com), что позволяет определить CMS, используемые веб-сайтом. Это позволяет определить CMS для нескольких сайтов, а также он может вытащить список сайтов с поисковых систем по заданному списку ключевых слов. Мощный инструмент.


http://guess.scritch.org/ делает это для CMSs.

просто поп в URL, и он будет пытаться угадать CMS. В этом случае он говорит мне, что мой блог работает wordpress 3.4.2 (что правильно, я только что проверил!)

enter image description here


большинство ASP.NET сайты легко идентифицировать по.aspx в URL-адресах. В источнике HTML также есть контрольные знаки, такие как скрытое поле формы с именем __VIEWSTATE или WebResource.загрузка сценариев JavaScript. HTML-элементы часто будут иметь атрибуты id, начинающиеся с чего-то вроде _ctl0.

сайты Rails обычно включают таблицы стилей из / таблиц стилей и файлы JavaScript из / javascripts, и каждый URL-адрес обычно имеет строку запроса, содержащую временную метку для предотвращения кэширования. Форма поля часто будут следовать соглашению об именах model_name[attribute_name].


вы можете использовать http://builtbased.com/ чтобы выяснить, какой сервер, фреймворк и язык программирования был использован.


http://www.similartech.com это новый инструмент, который мы сделали, который делает именно это и представляет его очень красиво.


вы можете использовать domaintools.com чтобы найти информацию о сервере для веб-сайта и сузить до того, является ли он открытым исходным кодом / Microsoft:

http://whois.domaintools.com/stackoverflow.com

и после этого нужно искать в нижнем колонтитуле подсказки, такие как "питание от WordPress" или "vBulletin" и т. д.


да, есть некоторые предательские знаки для общих CMSs, таких как Drupal, Joomla, Pligg и RoR и т. д.. .. ASP.NET вещи тоже легко заметить .. но по мере того, как структура становится все более неясной, выводить ее становится все труднее ..

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


на "Неткрафт" и используйте "что это за сайт работает?- окно поиска в левом верхнем углу. Нажмите здесь для отчета по Переполнение Стека. Это не обязательно будет правильно (например, может быть кэширование или балансировка нагрузки), но это часто дает вам ключ, который вам нужен.


есть еще W3Techs, который показывает вам много информации.


в Linux / OSX я часто использую простую команду curl -sI www.site.com


http://www.quarkbase.com/ это очень хороший инструмент и информационный сайт