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

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

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


Резюме ответов

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

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

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

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

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

  • WTFramework - показывает используемую инфраструктуру Javascript

Ответ 1

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

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

  • URL-адреса и расширения файлов.
  • Заголовки HTTP-ответа
  • Исходный код для комментариев или стандартных библиотек JS

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

Ответ 2

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

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

Ответ 3

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

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

Надеюсь, что это поможет.

P.S. вывод будет примерно таким:

alt text http://img88.imageshack.us/img88/2505/200812282328ha0.png

Ответ 4

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

Например, http://abcxyz.com/ node/46" очень похож на Drupal.

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

Ответ 5

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

Таким образом, вы потратите все свое время, пытаясь взломать мой сайт с помощью уязвимостей, которых он фактически не имеет.

Ответ 6

Отъезд Chrome Sniffer - отличное облегченное решение.

Ответ 7

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

Ответ 8

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

Ответ 9

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

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

enter image description here

Ответ 10

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

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

Ответ 11

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

Ответ 12

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

Ответ 13

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

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

И после этого это вопрос поиска в нижнем колонтитуле для подсказок, таких как "Powered by WordPress" или "vBulletin" и т.д.

Ответ 14

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

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

Ответ 15

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

Ответ 16

Существует также W3Techs, который показывает вам большую часть этой информации.

Ответ 17

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

Ответ 18

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