nginx - Web サイトがバックエンドの開発に使用する言語を決定する方法は?
巴扎黑
巴扎黑 2017-05-16 17:03:58
0
11
1110

質問: Web サイトがバックエンドの開発に使用する言語を確認するにはどうすればよいですか?

巴扎黑
巴扎黑

全員に返信(11)
伊谢尔伦

私のプロジェクトについて言及してくれた @ Elite Prince に感謝します: https://github.com/justjavac/ChromeSnifferPlus 興味がある場合は、ソース コードを直接確認できます。

1.メタ情報による判断

Joomla、XOOPS、MediaWiki などの多くの Web サイトはメタにフレームワーク情報を追加します。phpBB は著作権を追加します。これらを通じて、Web サイトで使用されている Web サイト構築システムを検出し、使用されている言語を知ることができます。

2.スクリプトタグに基づいて判断します

上記と同様に、Web サイトで使用されている Web サイト構築システムを検出して、使用されている言語を確認します。

3. ヘッダー情報に基づく

バックグラウンドで使用されている言語はヘッダー情報のx-powered-byから検出できます

4.セッションに応じて

セッションIDを渡すCookieによると、例えばPHPで使用するセッションIDはPHPSESSID、JSPで使用するセッションIDはJSESSIONとなります。

5. エラーページによると

エラーページからも多くの情報を確認できます。たとえば、チケット予約 Web サイトは Java で開発されています。

6. ディレクトリ構造によると

URL の構造、静的ファイルの構造などが含まれます。開発フレームワークまたは CMS システムが使用される場合、これらのディレクトリ構造には特定の規則があります。

7. Web コンテンツに基づく

正規表現を使用して HTML コードを照合し、著作権と powered by を調べて、使用されている言語を学ぶことができます。

8. サーバーによる

404やヘッダー情報を通じてサーバー情報を取得し、nodejsやtomcatなどのプログラミング言語を学びます。

いいねを押す +0
洪涛

これはかなり複雑な質問です。

URLから判断してください

サフィックス付きの URL の場合、.php は当然 php によって開発され、asp、aspx も同様で、もちろん .action .do などもあり、これらは一般的に java です

静的ファイル構造に基づく

これらの異なる開発フレームワーク間の違いは非常に大きく、たとえば、Rails は js を application-7fds7afds98afdsa8.js のようなものに圧縮します。また、django などのフレームワークにも独自の命名規則があります。

エラーページによると

ページをいじって意図的に間違った投稿をすると、エラーページが表示され、そこに目的のものが表示される場合があります(ただし、この状況のWebサイトもあるので、参考にしてください)。値も大きくありません)

声明によると

フッターの「powerd by」という単語を見てください。Web サイトが現在のツールを使用して構築されている場合は、「powered by wordpress」、「powered by django」などの単語が表示されます。

ホームページ募集による

Web サイトに採用セクションがある場合は、どのような開発者を募集しているか推測できます。

いいねを押す +0
習慣沉默

ポータル: Chrome ウェブストア上の BuiltWith

いいねを押す +0
習慣沉默

https://github.com/justjavac/ChromeSnifferPlus

いいねを押す +0
phpcn_u1582

レスポンスヘッダーにX-Powered-Byという項目があり、開発言語が確認できる場合があります。

いいねを押す +0
世界只因有你

理論的には、クライアントとサーバーのバックエンド間の対話を通じてバックエンド開発言語を 100% 正しく判断することは不可能です。言語は同等であるため、別の言語でも同じパフォーマンスのバックエンドを開発できます。この背景にいる関係者に、彼らが使用している言語について尋ねることができます。

一部の言語のネットワーク フレームワークでは、HTTP データ ストリームをキャプチャし、HTTP ヘッダー フィールド サーバーに基づいてどのフレームワークが使用されているかを判断し、その後、どの言語が使用されているかを判断することもできます。

いいねを押す +0
滿天的星座

もう一つ追加します。
会社がどのようなエンジニアを採用しているかを見ることで、その製品がどの言語で開発されているかがわかる場合があります。

いいねを押す +0
洪涛

1 つ言及しておきたいのは、xxx.php などのサフィックスを確認すると、それが php である可能性がありますが、確信が持てない場合は、これは変更できます

いいねを押す +0
巴扎黑

すべての結果を正確に取得することは困難です。もちろん、経験に基づいて変更することもできます。たとえば、xx などは行われていません。 .phpを知ることができます。 。

いいねを押す +0
左手右手慢动作

以前はフォームアクションに注目していましたが、今ではウェブサイトがよりスマートになりました

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート