2011-05-23 4 views
0

Je suis en train de jouer avec le FiddlerCore et .NET et de faire une application de filtrage Internet. Je voudrais "caler" ou empêcher l'activité Internet si l'application n'est pas en cours d'exécution, similaire à la façon dont Covenant Eyes se comporte quand il est terminé ou déconnecté.Bloquer l'activité Internet lorsque l'application est terminée

Je voudrais implémenter un comportement similaire. J'ai essayé juste de ne pas fermer le FiddlerCore du tout, qui fonctionne mais le proxy peut facilement être enlevé par n'importe qui qui sait ce qu'ils font. Faire ceci:

Fiddler.FiddlerApplication.Startup(8877,fcsf); 
     Fiddler.FiddlerApplication.BeforeRequest += new SessionStateHandler(FiddlerApplication_BeforeRequest); 
     Console.ReadLine(); 

et ne jamais appeler Fiddler.FiddlerApplication.Shutdown(); œuvres, comme mentionné (connexions HTTP [s] échouent), mais la connectivité est facilement restaurés par ce proxy. J'ai essayé de paramétrer FiddlerCore pour qu'il ne soit pas le proxy du système (en utilisant: FiddlerCoreStartupFlags fcsf = FiddlerCoreStartupFlags.Default; fcsf = (fcsf & ~FiddlerCoreStartupFlags.RegisterAsSystemProxy);) mais il semblait toujours configurer un proxy. Fondamentalement, je voudrais accrocher la connectivité lorsque l'application cesse de fonctionner, et le restaurer quand il se charge de sauvegarder. Des idées? Lemme savoir si je dois fournir plus d'informations. Merci!

+1

Je suppose que vous deviez écrire un pilote réseau. Je ne vois pas comment vous pourriez faire une chose pareille. –

Répondre

1

Je suis sûr que vous ne pouvez pas faire cela. Fiddler est juste un proxy, et Windows permet aux utilisateurs de modifier leurs paramètres de proxy.

+1

Techniquement, vous pouvez utiliser la stratégie de groupe pour empêcher l'utilisateur de modifier ses paramètres de proxy. – EricLaw

Questions connexes