Webサイトが構築されているテクノロジをどのように判断しますか?[閉まっている]


157

よく見かけたり機能的なウェブサイトに出くわしたり、それを作成するのにどんなテクノロジーが使われたのだろうと思いました。特定のウェブサイトが何で構築されたかを理解するために利用できるテクニックは何ですか?

Webエディターのようにジェネレーターメタタグを含むフレームワークはほとんどありません。特定の言語やフレームワークの明確な兆候はありますか?


回答のまとめ

サイトのURLは、フレームワークやプログラミング言語を裏切る可能性がありますが、信頼することはできません(例:.aspなどのファイル拡張子)。HTTP応答ヘッダー、Cookie、スタイルシート、およびソースコメントも手がかりとなる場合があります。

サイトの詳細を照会するためのいくつかの優れたツール(間違いなく他にもたくさんあります):

Firefoxアドオン:

Chrome拡張機能:

ブックマークレット:

  • WTFramework-使用中のJavaScriptフレームワークを示します

1
私は、FirefoxのアドオンであるWappalyzerを使用して、サイトのテクノロジーを一目で確認したいと思っています。
ナオワーズゴールデン

guess.scritch.orgは、サイトの詳細を照会するための適切なツールでもあります。
Ehtesh Choudhury 2013

基礎となるサーバー言語を隠す方法かどうか知りたい
shababhsiddique 2013年

1
@shababhsiddique基礎となるサーバー言語は、デフォルトでは「非表示」です。サイトが構築されているものを非表示にするための標準的な手法はありません。バックエンドから
わかりやすい

@ZachLは、私が過去に構築したものだとは言えないウェブサイトをいくつか見つけました。たとえば、apple.comを見てみましょう。builtwith.com/?https%3a%2f%2fwww.apple.com%2fをどのようにして見つけますか?アップルがどのようにそれを隠したのかわからない場合
shababhsiddique 14年

回答:


20

さまざまな点に注意する必要がありますが、サイトの背後にあるテクノロジーについては、必ずしも確実ではありません。一般に、そのような情報は非公開にしたいものです。公開される情報が多いほど、悪意のある者がセキュリティの脆弱性やサービス拒否のホールを特定しやすくなる可能性があります。

私が興味を持っていたら、おそらく次の場所を順不同で調べます。

  • URL、およびファイル拡張子。
  • HTTP応答ヘッダー
  • コメントのソースコード、または標準のJSライブラリ

ちなみに、他の回答で言及されているツールは、サイトの上記のプロパティの一部のみを自動的に表示していますが、少し高速です。:)


1
良い答えがたくさんあったので、受け入れられたものを選ぶのを少し遅らせましたが、これが最も適していました。自動化ツールを探索する前に使用する基本的な開始点について説明します。
マット

67

http://builtwith.comを使用して、使用されているサーバーとプログラミング言語を特定できます。たとえば、SOはIIS7、google analytics、html4およびutf8を使用することを教えてくれました。

あなたがフレームワークを知りたいのであれば...まあそれはおそらくサイトを見ただけでは不可能でしょう。メールを書いてみませんか?;)


2
彼らにメールを書いてください。いい視点ね!そして、私はbuiltwith.comが好きです。この答えをブックマークする方法が必要です。乾杯。
マット

cant tell SOがIIS7上にあると教えて、どのようにしてその情報を入手しましたか?
shababhsiddique 2013年

@shababhsiddique:2008年のことです。
Kim Stebel 2013年

サイト情報も非表示にするにはどうすればよいですか?まだリソースを見ていませんか?
shababhsiddique 2013年

@shababhsiddique:これは別の質問です。まだ存在しない場合は適切に質問してください
Kim Stebel

8

私は、ホスティングWebサイトのIPと国を提供するFirefoxのプラグインを1つ使用し、ドメインの詳細と呼ばれるWebサーバー名を使用します。JavaScriptフレームワークには、WTFrameworkを使用します

私はまだそれが書かれたスクリプトを疑問に思う必要がありますが、それは始まりです:)

それが役に立てば幸い。

PS出力は次のようになります。

代替テキストhttp://img88.imageshack.us/img88/2505/200812282328ha0.png


よかった:)この質問の評判番号の下にある「正しいアイコン」をクリックして、必要に応じて承認済みの回答としてマークすることもできます;)
balexandre

Chromeのドメイン詳細拡張機能をご存知ですか?
アンドリューHubbs

@Andrewは少なくともそれを見つけようとしましたか?Googleで検索した最初の結果です。
balexandre 2010

6

特にコンテンツ管理システムでは、URLから多くの手がかりが得られます。

たとえば、「http://abcxyz.com/ node / 46」はDrupalによく似ています。

また、多くのフレームワークには、使用する標準のJavaScriptおよびCSSファイルがあります。


いいね!指紋として、標準のJavaScript、特に標準のCSSファイルが好きです。
マット

不正解です。SOは.NETを使用し、例に似た構文を持っています。私が開発したWebサイトは同じ構文を使用し、Djangoで実行されます。
ユヴァルアダム

同じパターンのURLがRailsでも使用されています... Railsアプリケーションの場合。同じフォーマットを見ることができます。たとえば:mysite.com/post/12
Rubyist

4

一部の人々は、使用しているテクノロジーを故意に覆い隠すことさえあるかもしれません。結局のところ、私がMySQLを使用しているにもかかわらず、 "。asp"が実際にperlスクリプトを実行して "powered by Microsoft IIS"をフッターに挿入するように、apacheを微調整するのに時間がかかりません。

そうすれば、実際にはない脆弱性を使用して私のサイトをハッキングしようとすることに時間を費やすことになります。


4

軽量で優れたソリューションであるChrome Snifferをご覧ください。


2014年の時点で素晴らしいChrome拡張機能であり、技術スタックの非常に完全な情報を提供します。これは、BuiltWith拡張機能とうまく機能します(最後の拡張機能により、ネットワーク関連の情報がさらに多くなります)
user9869932

3

サイトが提供するCookieを調べると、基になるフレームワークが明らかになる場合があります。たとえば、CodeIgniterは、デフォルトでtelltale ci_sessions cookieになります。PEAR Authを使用するサイトも同様のことを行います。


3

私はWebParser(http://www.cybermake.com)を使用しています。これにより、Webサイトで使用されているCMSを特定できます。複数のWebサイトのCMSを決定できるだけでなく、特定のキーワードのリストについて、検索エンジンからWebサイトのリストをプルできます。強力なツール。


3

http://guess.scritch.org/はCMSに対してこれを行います。

URLを入力するだけで、CMSを推測しようとします。この場合、それは私のブログがwordpress 3.4.2を実行していることを示しています(これは正しいです、チェックしたところです!)

ここに画像の説明を入力してください


良くない。ページのメタタグのみを読み取ります... :(
Silvio Delgado

2

ほとんどのASP.NETサイトは、URLの.aspxから簡単に識別できます。名前付きの非表示フォームフィールド__VIEWSTATEやWebResource.axd JavaScript など、HTMLソースにはわかりにくい兆候もあります。HTML要素には、多くの場合、で始まるid属性があります_ctl0

Railsサイトには通常、/ stylesheetsのスタイルシートと/ javascriptsのJavaScriptファイルが含まれ、各URLには通常、キャッシュを阻止するためのタイムスタンプを含むクエリ文字列が含まれます。多くの場合、フォームフィールドはの命名規則に従いますmodel_name[attribute_name]




1

domaintools.comを使用してWebサイトのサーバー情報を検索し、それがオープンソースかMicrosoftかを絞り込むことができます。

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

その後は、フッターで「Powered by WordPress」や「vBulletin」などのヒントを探すだけです。


SO内でブックマークする方法を見つけるために必要なもう1つのクールなツール。これらのリンクを質問に追加する必要があります。
マット

1

はい、Drupal、Joomla、Pligg、RoRなどの一般的なCMSにはいくつかのわかりやすい兆候があります.. .. ASP.NETのものも簡単に見つけることができます..しかし、フレームワークが不明瞭になると、推測が難しくなります。

私が通常調べているのは、私が調べているサイトを、特定の技術を使用して構築されていることがわかっている別のサイトと比較することです。それは時々うまくいきます


1

移動Netcraftのと「実行し、そのサイト何を?」使用 左上にある検索ボックス。Stack Overflowのレポートはこちらをクリックしてください。これは必ずしも正しいとは限りません(たとえば、キャッシングやロードバランシングが途中で発生する可能性があります)が、必要な手掛かりになることがよくあります。



1

Linux / OSXでは、私はしばしば単純なコマンドを使用します curl -sI www.site.com


弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.