Jak określić, na jakiej technologii zbudowana jest strona internetowa? [zamknięte]

Dość często natykam się na ładnie wyglądającą lub funkcjonalną stronę internetową i zastanawiam się, jakiej technologii użyto do jej stworzenia. Jakie techniki są dostępne, aby dowiedzieć się, co konkretna strona internetowa została zbudowana z?

Niewiele frameworków wydaje się zawierać wszelkiego rodzaju meta tag generatora, tak jak Edytory stron internetowych. Czy są jakieś znaki rozpoznawcze poszczególnych języków i/lub struktur?


podsumowanie odpowiedzi

Adresy URL witryny mogą zdradzać framework i / lub programowanie język, ale nie można na nim polegać (np. rozszerzenia plików, takie jakasp). Wskazówki mogą również zawierać nagłówki odpowiedzi HTTP, pliki cookie, arkusze stylów i komentarze źródłowe.

Kilka fajnych narzędzi do sprawdzania szczegółów strony (bez wątpienia jest ich wiele więcej):

Firefox addons:

  • Wappalyzer - CMS, frameworki/biblioteki, e-commerce, forum dyskusyjne itp.
  • Dane domeny - Dane IP, kraju i serwera www
  • Wykrywacz bibliotek - biblioteki Javascript w użyciu

Rozszerzenia Chrome:

Bookmarklets:

Author: Elbert Alias, 2008-12-29

18 answers

Są różne rzeczy, na które możesz zwrócić uwagę, ale tak naprawdę nie daje to żadnej pewności co do technologii stojącej za witryną. Ogólnie rzecz biorąc, takie informacje są czymś, co ludzie będą chcieli ukryć, ponieważ im więcej informacji zostanie ujawnionych, tym łatwiej będzie złośliwym stronom zidentyfikować luki w zabezpieczeniach lub dziury w odmowie usługi.

Gdyby mnie to zainteresowało to pewnie zerknęłbym, w żadnej konkretnej kolejności, na:

  • URL i plik rozszerzenia.
  • nagłówki odpowiedzi HTTP
  • kod źródłowy komentarzy, czyli standardowe biblioteki JS

Nawiasem mówiąc, narzędzia wymienione w innych odpowiedziach sprawdzają tylko niektóre z powyższych właściwości witryny, aczkolwiek automatycznie i nieco szybciej. :)

 20
Author: Andy Hume,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2008-12-28 22:25:33

You could use http://builtwith.com aby dowiedzieć się, który serwer i język programowania został użyty. Na przykład powiedział mi, że tak używa IIS7, google analytics, html4 i utf8.

Jeśli chcesz poznać framework...cóż, prawdopodobnie nie będzie to możliwe po prostu patrząc na stronę. Dlaczego nie napiszesz do nich e-maila? ;)

 67
Author: Kim Stebel,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2008-12-28 22:15:19

Używam 1 wtyczki do Firefoksa, która daje mi adres IP i kraj dla strony hostingowej i jest to nazwa serwera o nazwie Szczegóły domeny, a dla javascript framework używam WTFramework

Nadal muszę się zastanawiać na jakim skrypcie został napisany, ale to dopiero początek:)

Mam nadzieję, że to pomoże.

P. S. wyjście będzie coś takiego:

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

 8
Author: balexandre,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2008-12-28 22:31:49

Adresy URL mogą dać wiele wskazówek, szczególnie w przypadku systemów zarządzania treścią.

Na przykład " http://abcxyz.com/ node / 46 " wygląda jak Drupal.

Również wiele frameworków ma standardowe pliki JavaScript i CSS, których używają.

 6
Author: Mel,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2008-12-28 22:07:33

Niektórzy ludzie mogą nawet celowo zaciemnić technologię, której używają. Po tym wszystkim, nie zajmie mi długo, aby dostosować apache tak, że ".asp " faktycznie uruchomił Skrypty Perla i umieścił "powered by Microsoft IIS" w stopce, mimo że korzystałem z MySQL.

W ten sposób spędziłbyś cały swój czas próbując zhakować moją stronę używając luk, których tak naprawdę nie ma.

 4
Author: AmbroseChapel,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2008-12-29 02:32:59

Zobacz Chrome Sniffer , świetne, lekkie rozwiązanie.

 4
Author: Jeremy Mack,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2010-06-28 02:29:26

Zbadanie plików cookie, które podaje witryna, może ujawnić podstawowe ramy. CodeIgniter, na przykład domyślnie jest to plik cookie telltale ci_sessions. Strony korzystające z PEAR Auth zrobią coś podobnego.

 3
Author: rooskie,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2008-12-29 02:57:13

Używam Webparsera ( http://www.cybermake.com ), który pozwala określić CMS używany przez stronę internetową. Pozwala określić CMS dla wielu stron internetowych, a także może wyciągnąć listę stron internetowych z wyszukiwarek dla danej listy słów kluczowych. Potężne narzędzie.

 3
Author: Andrey,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2012-07-18 16:15:16

Http://guess.scritch.org / robi to dla CMS.

Po prostu wpisz adres URL i spróbuje odgadnąć CMS. W tym przypadku mówi mi, że mój blog działa wordpress 3.4.2 (co jest poprawne, właśnie sprawdziłem!)

Tutaj wpisz opis obrazka

 3
Author: matt burns,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-02-04 12:49:08

Większość ASP.NET strony są łatwe do zidentyfikowania z .aspx w adresach URL. W źródle HTML znajdują się również znaki informacyjne, takie jak ukryte pole formularza o nazwie __VIEWSTATE lub WebResource.axd JavaScript. Elementy HTML często mają atrybuty id zaczynające się od czegoś w rodzaju _ctl0.

Witryny Rails zazwyczaj zawierają arkusze stylów z /stylesheets i pliki JavaScript z / javascripts, a każdy URL zazwyczaj zawiera łańcuch zapytań zawierający znacznik czasu, który uniemożliwia buforowanie. Pola formularza będą często stosuj się do konwencji nazewnictwa model_name[attribute_name].

 2
Author: Milo,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2008-12-28 22:28:08

You could use http://builtbased.com / aby dowiedzieć się, który serwer, framework i język programowania został użyty.

 2
Author: Robert Rostomyan,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-03-22 10:38:12

Http://www.similartech.com to nowe narzędzie, które stworzyliśmy, które właśnie to robi i prezentuje je bardzo ładnie.

 2
Author: Eyal,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-02-01 10:18:56

Możesz użyć domaintools.com aby wyszukać informacje o serwerze dla strony internetowej i zawęzić do tego, czy jest to open source / Microsoft:

Http://whois.domaintools.com/stackoverflow.com

I po tym jest to kwestia zaglądania w stopce do podpowiedzi, takich jak" Powered by WordPress " lub "vBulletin" itp.

 1
Author: ,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2008-12-28 22:15:27

Tak, istnieją pewne znaki telltale dla wspólnych CMS, takich jak Drupal, Joomla, Pligg i RoR itp .. .. ASP.NET rzeczy też łatwo zauważyć .. ale w miarę jak ramy stają się bardziej niejasne, trudniej jest wydedukować ..

Zazwyczaj porównuję witrynę, którą szpieguję z inną witryną, o której Wiem, że jest zbudowana przy użyciu konkretnej technologii. To czasami działa ..

 1
Author: Scott Evernden,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2008-12-28 22:15:47

Przejdź do Netcraft i użyj " Co to za strona działa?"pole wyszukiwania w lewym górnym rogu. Kliknij tutaj, aby zobaczyć raport przepełnienie stosu . Niekoniecznie będzie to poprawne (np. może to być buforowanie lub równoważenie obciążenia), ale często daje ci wskazówkę, której potrzebujesz.

 1
Author: RedFilter,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2008-12-28 22:42:08

Istnieje również W3Techs , który pokazuje wiele z tych informacji.

 1
Author: Sam,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2011-01-25 09:05:44

W Linuksie / OSX często używam prostej komendy curl -sI www.site.com

 1
Author: basilboli,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2012-11-19 11:19:42

Http://www.quarkbase.com/ to bardzo ładne narzędzie i Strona informacyjna

 0
Author: Amr Elgarhy,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2009-06-03 13:26:18