質(zhì)問(wèn): Web サイトがバックエンドの開(kāi)発に使用する言語(yǔ)を確認(rèn)するにはどうすればよいですか?
私のプロジェクトについて言及してくれた @ Elite Prince に感謝します: https://github.com/justjavac/ChromeSnifferPlus 興味がある場(chǎng)合は、ソース コードを直接確認(rèn)できます。
Joomla、XOOPS、MediaWiki などの多くの Web サイトはメタにフレームワーク情報(bào)を追加します。phpBB は著作権を追加します。これらを通じて、Web サイトで使用されている Web サイト構(gòu)築システムを検出し、使用されている言語(yǔ)を知ることができます。
上記と同様に、Web サイトで使用されている Web サイト構(gòu)築システムを検出して、使用されている言語(yǔ)を確認(rèn)します。
バックグラウンドで使用されている言語(yǔ)はヘッダー情報(bào)のx-powered-byから検出できます
セッションIDを渡すCookieによると、例えばPHPで使用するセッションIDはPHPSESSID、JSPで使用するセッションIDはJSESSIONとなります。
エラーページからも多くの情報(bào)を確認(rèn)できます。たとえば、チケット予約 Web サイトは Java で開(kāi)発されています。
URL の構(gòu)造、靜的ファイルの構(gòu)造などが含まれます。開(kāi)発フレームワークまたは CMS システムが使用される場(chǎng)合、これらのディレクトリ構(gòu)造には特定の規(guī)則があります。
正規(guī)表現(xiàn)を使用して HTML コードを照合し、著作権と powered by を調(diào)べて、使用されている言語(yǔ)を?qū)Wぶことができます。
404やヘッダー情報(bào)を通じてサーバー情報(bào)を取得し、nodejsやtomcatなどのプログラミング言語(yǔ)を?qū)Wびます。
これはかなり複雑な質(zhì)問(wèn)です。
サフィックス付きの URL の場(chǎng)合、.php は當(dāng)然 php によって開(kāi)発され、asp、aspx も同様で、もちろん .action .do などもあり、これらは一般的に java です
これらの異なる開(kāi)発フレームワーク間の違いは非常に大きく、たとえば、Rails は js を application-7fds7afds98afdsa8.js のようなものに圧縮します。また、django などのフレームワークにも獨(dú)自の命名規(guī)則があります。
ページをいじって意図的に間違った投稿をすると、エラーページが表示され、そこに目的のものが表示される場(chǎng)合があります(ただし、この狀況のWebサイトもあるので、參考にしてください)。値も大きくありません)
フッターの「powerd by」という単語(yǔ)を見(jiàn)てください。Web サイトが現(xiàn)在のツールを使用して構(gòu)築されている場(chǎng)合は、「powered by wordpress」、「powered by django」などの単語(yǔ)が表示されます。
Web サイトに採(cǎi)用セクションがある場(chǎng)合は、どのような開(kāi)発者を募集しているか推測(cè)できます。
レスポンスヘッダーにX-Powered-Byという項(xiàng)目があり、開(kāi)発言語(yǔ)が確認(rèn)できる場(chǎng)合があります。
理論的には、クライアントとサーバーのバックエンド間の対話(huà)を通じてバックエンド開(kāi)発言語(yǔ)を 100% 正しく判斷することは不可能です。言語(yǔ)は同等であるため、別の言語(yǔ)でも同じパフォーマンスのバックエンドを開(kāi)発できます。この背景にいる関係者に、彼らが使用している言語(yǔ)について尋ねることができます。
一部の言語(yǔ)のネットワーク フレームワークでは、HTTP データ ストリームをキャプチャし、HTTP ヘッダー フィールド サーバーに基づいてどのフレームワークが使用されているかを判斷し、その後、どの言語(yǔ)が使用されているかを判斷することもできます。
もう一つ追加します。
會(huì)社がどのようなエンジニアを採(cǎi)用しているかを見(jiàn)ることで、その製品がどの言語(yǔ)で開(kāi)発されているかがわかる場(chǎng)合があります。
1 つ言及しておきたいのは、xxx.php などのサフィックスを確認(rèn)すると、それが php である可能性がありますが、確信が持てない場(chǎng)合は、これは変更できます
すべての結(jié)果を正確に取得することは困難です。もちろん、経験に基づいて変更することもできます。たとえば、xx などは行われていません。 .phpを知ることができます。 。