質問

私はこの問題の作成方法の簡単なプロキシクライアントまで、フルの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を添付することができます。あなたは、システム上のゼロ顕著な効果を有するようにコードを設計する必要があります。

他のヒント

アプローチに依存するか否かを設置するこの申請を同一ボックスのご利用を閲覧または別のプロキシサーバーです。

行っているのだとかこは別のサーバーすることが容易であるとともそのためにクライアントまで、フルのC#/マネージドコードでは、まだ書きC#のプロキシサーバとクライアントpcの持する。システム。います。ソケットの名前空間TcpListenerとTcpClientきます。

しかしながら、設置するこのと同じマシンにしてく WinPcap やや SharpPCap しょう フィドラーズ 一部のすきま発想。

い役立っています。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top