質問: Web サイトがバックエンドの開発に使用する言語を確認するにはどうすればよいですか?
私のプロジェクトについて言及してくれた @ Elite Prince に感謝します: https://github.com/justjavac/ChromeSnifferPlus 興味がある場合は、ソース コードを直接確認できます。
Joomla、XOOPS、MediaWiki などの多くの Web サイトはメタにフレームワーク情報を追加します。phpBB は著作権を追加します。これらを通じて、Web サイトで使用されている Web サイト構築システムを検出し、使用されている言語を知ることができます。
上記と同様に、Web サイトで使用されている Web サイト構築システムを検出して、使用されている言語を確認します。
バックグラウンドで使用されている言語はヘッダー情報のx-powered-byから検出できます
セッションIDを渡すCookieによると、例えばPHPで使用するセッションIDはPHPSESSID、JSPで使用するセッションIDはJSESSIONとなります。
エラーページからも多くの情報を確認できます。たとえば、チケット予約 Web サイトは Java で開発されています。
URL の構造、静的ファイルの構造などが含まれます。開発フレームワークまたは CMS システムが使用される場合、これらのディレクトリ構造には特定の規則があります。
正規表現を使用して HTML コードを照合し、著作権と powered by を調べて、使用されている言語を学ぶことができます。
404やヘッダー情報を通じてサーバー情報を取得し、nodejsやtomcatなどのプログラミング言語を学びます。
これはかなり複雑な質問です。
サフィックス付きの 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 サイトに採用セクションがある場合は、どのような開発者を募集しているか推測できます。
ポータル: Chrome ウェブストア上の BuiltWith
https://github.com/justjavac/ChromeSnifferPlus
レスポンスヘッダーにX-Powered-Byという項目があり、開発言語が確認できる場合があります。
理論的には、クライアントとサーバーのバックエンド間の対話を通じてバックエンド開発言語を 100% 正しく判断することは不可能です。言語は同等であるため、別の言語でも同じパフォーマンスのバックエンドを開発できます。この背景にいる関係者に、彼らが使用している言語について尋ねることができます。
一部の言語のネットワーク フレームワークでは、HTTP データ ストリームをキャプチャし、HTTP ヘッダー フィールド サーバーに基づいてどのフレームワークが使用されているかを判断し、その後、どの言語が使用されているかを判断することもできます。
もう一つ追加します。 会社がどのようなエンジニアを採用しているかを見ることで、その製品がどの言語で開発されているかがわかる場合があります。
1 つ言及しておきたいのは、xxx.php などのサフィックスを確認すると、それが php である可能性がありますが、確信が持てない場合は、これは変更できます
すべての結果を正確に取得することは困難です。もちろん、経験に基づいて変更することもできます。たとえば、xx などは行われていません。 .phpを知ることができます。 。
以前はフォームアクションに注目していましたが、今ではウェブサイトがよりスマートになりました
私のプロジェクトについて言及してくれた @ 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などのプログラミング言語を学びます。
これはかなり複雑な質問です。
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 サイトに採用セクションがある場合は、どのような開発者を募集しているか推測できます。
ポータル: Chrome ウェブストア上の BuiltWith
https://github.com/justjavac/ChromeSnifferPlus
レスポンスヘッダーにX-Powered-Byという項目があり、開発言語が確認できる場合があります。
理論的には、クライアントとサーバーのバックエンド間の対話を通じてバックエンド開発言語を 100% 正しく判断することは不可能です。言語は同等であるため、別の言語でも同じパフォーマンスのバックエンドを開発できます。この背景にいる関係者に、彼らが使用している言語について尋ねることができます。
一部の言語のネットワーク フレームワークでは、HTTP データ ストリームをキャプチャし、HTTP ヘッダー フィールド サーバーに基づいてどのフレームワークが使用されているかを判断し、その後、どの言語が使用されているかを判断することもできます。
もう一つ追加します。
会社がどのようなエンジニアを採用しているかを見ることで、その製品がどの言語で開発されているかがわかる場合があります。
1 つ言及しておきたいのは、xxx.php などのサフィックスを確認すると、それが php である可能性がありますが、確信が持てない場合は、これは変更できます
すべての結果を正確に取得することは困難です。もちろん、経験に基づいて変更することもできます。たとえば、xx などは行われていません。 .phpを知ることができます。 。
以前はフォームアクションに注目していましたが、今ではウェブサイトがよりスマートになりました