IDM (インターネット ダウンロード マネージャー) のようなプログラムはどのように機能しますか?

IDM (インターネット ダウンロード マネージャー) のようなプログラムはどのように機能しますか?

ここで私が言いたいのは、複数の接続を開くということではありません。ブラウザのアクティビティを監視し、ダウンロード可能なファイル (音楽ファイル、ビデオなど) を認識する方法のほうが興味深いです。

これはブラウザに追加されるものなのでしょうか? PC に送信されるすべてのトラフィックを何らかの方法でスキャンしているのでしょうか? 一種のプロキシとして機能しているのでしょうか?

答え1

基本的には 2 つのメカニズムがあり、IDM のような製品がオペレーティング システムにインストールされるか、ブラウザー内にのみインストールされるかによって異なります。

オペレーティングシステムを通じて本格的な製品としてインストールされる場合、たとえばWindowsでは、インターネットからのネットワークアクティビティを監視するために、ファイアウォールやウイルス対策製品で使用されるのと同じメカニズムであるシステム全体のフックが設定されます。Windowsの場合これは説明されているとして :

フックは、アプリケーションがメッセージ、マウス操作、キーストロークなどのイベントをインターセプトできるメカニズムです。特定の種類のイベントをインターセプトする関数は、フック プロシージャと呼ばれます。フック プロシージャは、受信した各イベントに対して動作し、イベントを変更または破棄することができます。

ブラウザにのみインストールされている場合は、グリースモンキー行うためにJavascript インジェクションこれには、ブラウザーにアドオン/プラグインをインストールする必要があります。アドオン/プラグインは、受信した HTML をスキャンしてダウンロード可能なアイテムを探し、それらをサイド (通常はブラウザーのステータス バー) にリストするか、HTML 自体を変更してダウンロード可能な要素の近くに「ダウンロード」ボタンを含めます。

関連情報