gpt4 book ai didi

c# - 如何在 C# 中编写防火墙自动登录应用程序

转载 作者:太空宇宙 更新时间:2023-11-03 13:49:15 24 4
gpt4 key购买 nike

在我的工作日,我需要通过我们内部网上的大约 90,000 个防火墙进行身份验证,还需要通过 vpn 在家里进行身份验证,我想知道自动化该过程有多容易。我想使用 c#,并想出了类似这样的方法(不起作用)。

...
System.Net.HttpWebRequest request = (HttpWebRequest)HttpWebRequest.Create(url);
request.Proxy.Credentials = request.Credentials = new NetworkCredential("someusername", "somepass");
request.PreAuthenticate = true;
request.KeepAlive = true;
request.Timeout = 10 * 1000;
var response = request.GetResponse();
...

这段代码似乎工作正常,我得到了正确的响应详细信息,但如果我随后尝试在我的网络浏览器中访问网页,我仍然被要求登录。

如何保留连接/身份验证详细信息? cookies ?还是我这样做完全错了?

附言。我知道我可以获取应用来执行此操作,但我想自己执行此操作。

最佳答案

这取决于您的防火墙 Web 界面中使用的身份验证机制。
重要的是您必须登录并在防火墙 Web 界面上创建一个 session ,之后您可以在浏览器中使用该 session 。您可以尝试找出您的 session key (POST、GET、Cookie 等)并尝试将其从您的 c# web 响应“传输”到您的浏览器。但正如 Alex 已经指出的那样,你应该考虑使用另一个防火墙 ;)

为了获得如此出色的管理助手工具,我会尝试在您的应用程序中使用 WebBrowser 控件,并使用此“框架浏览器”自动登录您的防火墙 Web 应用程序。类似的东西也应该适用于防火墙 web 界面: http://www.codegain.com/articles/csharp/utilities/automating-facebook-login-using-webbrowser-control-in-csharp.aspx

关于c# - 如何在 C# 中编写防火墙自动登录应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14217155/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com