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


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

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


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

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

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

Firefox аддонов:

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

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

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

18 ответов:

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

изучение файлов cookie, которые дает сайт, может выявить базовую структуру. CodeIgniter, например, по умолчанию использует файл cookie telltale 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.axd JavaScript. HTML элементы часто имеют атрибуты id, начиная с чего-то вроде _ctl0.

рельсы сайтах, как правило, будет включать в себя таблицы стилей из таблицы стилей и JavaScript файлы из /сценарии и каждого 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 вещи тоже легко заметить .. но по мере того, как структура становится более неясной, становится все труднее выводить ..

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

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

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

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

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