作成方法を簡単にc#httpモニター/ブロック?
-
06-09-2019 - |
質問
私はこの問題の作成方法の簡単なプロキシクライアントまで、フルのC#? は近くっています。
私たちの示す意思によって、今日の発展にc#アプリ、例えば、モニター Firefox、IEなど)およびログのすべてのナビゲーページ。によっては、訪問したページ、したいブロックのサイトのように親フィルタ)があります。
コードスニペット/サンプルは良いが、できるだけ教えて一方向の授業を使いますの感謝しています。:-)
解決
私は、親のための適切なお答えします:「ペアレンタルコントロール」
たala 子供たちが約10未満歳のときあなたは、プロキシサーバーから始めることができます。その後、彼らはプロキシを回避する(またはプロキシをバイパスする独自のクライアントアプリケーションを実行)する方法を見つけ出すだろう。初期の十代の年の間に、あなたはrawソケットを使用することができます。 Visual Studioの(C#の)にこのプログラムを入力してください。
class Program
{
static void Main(string[] args)
{
try
{
byte[] input = BitConverter.GetBytes(1);
byte[] buffer = new byte[4096];
Socket s = new Socket(AddressFamily.InterNetwork, SocketType.Raw, ProtocolType.IP);
s.Bind(new IPEndPoint(IPAddress.Parse("192.168.1.91"), 0));
s.IOControl(IOControlCode.ReceiveAll, input, null);
int bytes = 0;
do
{
bytes = s.Receive(buffer);
if (bytes > 0)
{
Console.WriteLine(Encoding.ASCII.GetString(buffer, 0, bytes));
}
} while (bytes > 0);
}
catch (Exception ex)
{
Console.WriteLine(ex);
}
}
}
これは適切な設計とエラーチェックを欠いているだけで、「スニペット」、であることに注意してください。 [「そのまま」を使用しないでください - あなたは要求にちょうど頭のスタートをしました]あなたのマシンにIPアドレスを変更します。プログラムを実行しての管理者としての(コマンドライン上での使用「runasコマンド」、または右クリックして「管理者として実行」)。管理者だけですが窓の最近のバージョンでrawソケットを作成して使用することができます。後ろに座るとショーを見。
すべてのネットワークトラフィックが(画面上に表示され、このプログラムで、見栄えではないであろう)あなたのコードに配信されます。
あなたの次のステップは、いくつかのプロトコルフィルタを作成することです。様々なインターネットアプリケーションプロトコル(あなたがまだ知らないと仮定)について学ぶ、パケットを検査するためのプログラムを変更します。 HTTPプロトコルを探し、および(GET要求などの)適切なデータを保存します。
私は個人的にはAIM(AOLインスタントメッセンジャー)、HTTP、MSNメッセンジャー(Windows Liveメッセンジャー)、POP、およびSMTPのセットアップフィルターを持っています。子供たちが、今日AIMにFacebookの壁を好むので、今日では、HTTPはすべてについてちょうどなっています。
子供たちは彼らの初期ツー半ば十代に達すると、、あなたはバックオフする監視になるでしょう。いくつかは、これが「育つ」ために子供たちを可能にするためであると言うが、本当の理由は、「をのあなたはしたいが、のを知らない」ということです。私はクリアテキスト(ポップ、基本認証、など。)であるばかり集めGETリクエストのURL、およびユーザー名/(緊急事態のための)パスワードに後退ます。
私は遅く十代の年の間に何が起こるか分かりません。私は画像のものが非常に悪化することはできませんが、私は「私はまだ何も見ていない」と言われています。
誰かが先に言ったように、ターゲットマシン上で実行これだけの作品は(私は家の中のすべてのマシン上のコピーを実行します)。それ以外の場合は、簡単なモニタリングのためのルータをチェック - 鉱山はいくつかの素晴らしいロギング機能を持っている。
。私の最後のコメントは、このアプリケーションは、直接のWin32 APIに対して、C / C ++で記述され、マシン上で管理者権限で実行しているサービスとしてインストールする必要があるということです。私は、コードのこのタイプは、管理C#のに適しているとは思いません。あなたは監視と制御のためのC#でUIを添付することができます。あなたは、システム上のゼロ顕著な効果を有するようにコードを設計する必要があります。