2011-05-23 85 views
0

我搞乱了FiddlerCore和.NET,并制作一个Internet过滤器应用程序。如果应用程序未运行,我想“停止”或阻止Internet活动,类似于终止或注销时Covenant Eyes的行为。停止互联网活动当应用程序终止

我想实施类似的行为。我试着根本没有关闭FiddlerCore,其中工作,但代理可以很容易地被任何知道他们在做什么的人删除。 这样做:

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

和从未主叫Fiddler.FiddlerApplication.Shutdown();作品,如所提到的(HTTP [s]的连接失败),但连接是容易通过除去代理恢复。 我试着将FiddlerCore设置为不是系统代理(使用:FiddlerCoreStartupFlags fcsf = FiddlerCoreStartupFlags.Default; fcsf = (fcsf & ~FiddlerCoreStartupFlags.RegisterAsSystemProxy);),但似乎仍然设置了代理。

基本上,我想在应用程序停止运行时挂起连接,并在加载备份时恢复它。有任何想法吗? Lemme知道我是否需要提供更多信息。谢谢!

+1

我猜你必须去写一个网络驱动程序。看不出还有什么可以做这样的事情。 – 2011-05-25 22:54:36

回答

1

我很确定你不能这样做。 Fiddler只是一个代理,Windows允许用户更改他们的代理设置。

+1

从技术上讲,您可以使用组策略来防止用户更改其代理设置。 – EricLaw 2011-05-29 16:33:26

相关问题