当前位置: 首页 > 知识库问答 >
问题:

获取windows代理用户名/密码

长孙永思
2023-03-14

我可以访问预配置的Windows XP 32位工作站。它在防火墙下,要离开它,它使用超文本传输协议代理服务器。要获取代理设置,我需要主机、端口、用户名和密码。

超文本传输协议://用户名:密码@服务器:端口

我能够找到代理url和端口(来自PAC-自动配置文件),但我不知道如何获取用户名/密码。有没有办法以某种方式读取它?至少用户名?我可能会获得管理员权限。

你知道有什么工具可以帮助你吗?

我只找到了这些关于获取代理配置连接的一些方法的MS文档,但我不知道如何确定提供的凭据是什么:

WinHttpGetIEProxyConfigForTrentUser函数

WINHTTP\u CURRENT\u USER\u IE\u PROXY\u配置结构

WinHttpGetProxyForUrl函数

我还找到了这个lib,但它更适合解析PAC:http://code.google.com/p/pacparser/

共有2个答案

桓风史
2023-03-14

重复费尔南多·桑切斯的回答和罗伯特的评论,您需要通过SSPI进行身份验证。就我而言,我使用此链接使用NTLM连接

使用ntlm的卷曲:

curl.exe --proxy <proxy_name>:<proxy_port> --proxy-ntlm -U : https://www.google.com

为了部分回答您的问题,-U:来自curl man页面:

如果使用启用了Windows SSPI的curl二进制文件并进行协商或NTLM身份验证,则可以通过使用以下选项指定一个冒号来告诉curl从您的环境中选择用户名和密码:“-U:”。

您可以从windows注册表(regedit)获取代理名称和端口。引用Robert的评论:

[HKEY\U CURRENT\U用户\软件\ Microsoft\Windows\CurrentVersion\Internet设置]

它可以以手动方式使用REG_SZProxyServer或使用自动配置脚本使用REG_SZAutoConfigURL=https://

如果上面的curl命令失败,从对等方接收数据时出现Failure,那么您可能有一个没有NTLM、SSPI或OpenSSL的curl版本。尝试使用最新的curl版本

邢飞鸿
2023-03-14

在windows中,您无法获取密码。要获得connect-throw代理,您必须使用SSPI,检查libcurl,您可以获得一个connected-socket-throw代理,使用enable-SSPI和openssl构建它。

 类似资料:
  • 所以我要做的是让我的Java找到windows用来登录的用户名,所以当我说这样的方法时,它会返回用户名,就像我在名为Noah的用户中使用它一样,Java会返回“Noah”,如果我在用户Amanda上,Java会返回“Amanda”。我该怎么做?

  • 我将jenkins安装到windows 10。当我访问http://localhost:8080/,我必须输入用户名和密码。 但我不会像截图显示的那样显示秘密文件夹: 在包含jenkins.war的路径文件夹中运行时,我得到了这个异常 你能帮我解决那个问题吗?。 如有任何建议,将不胜感激。提前谢谢。

  • 问题内容: 我需要输入USER表的USER_ID字段作为另一个表中的外键。因此,我认为我需要在用户登录时启动一个会话。我很难让它在任何地方回显。我能够启动一个会话,该会话允许我回显USERNAME,但无法将其复制为ID。 请帮忙吗?我的处理代码如下。我还粘贴了本节,我暂时尝试对其进行回显以进行测试。 处理脚本: 我希望USER_ID出现在哪里: 问题答案: 使用FETCH_ASSOC而不是FETC

  • 本文向大家介绍PHP获取windows登录用户名的方法,包括了PHP获取windows登录用户名的方法的使用技巧和注意事项,需要的朋友参考一下 前几天在问答区提了一下这个问题,所有回答问题的朋友都说不可能通过PHP实现,碰巧我的实习负责人帮我找到了一个方法,貌似是通过NTLM来实现的,我是新手,对具体原理也知之不详,只是自己测试了一下,很好用. 所以赶快拿出来与大家分享.这是一个法国人写的,所以编

  • 我正在开发一个将托管在tomcat服务器上的应用程序。我正在寻找获得用户名的详细信息,用户将登录到他的windows系统跟踪目的。在通过浏览器访问应用程序之前,是否有一种方法可以获得用户登录到系统的用户名详细信息?

  • 问题内容: 我丢失了MySQL用户名和密码。我如何找回它? 问题答案: 停止MySQL进程。 使用–skip-grant-tables选项启动MySQL进程。 使用-u root选项启动MySQL控制台客户端。 列出所有用户; 重设密码; 但 不要忘记 ,以 停止MySQL进程 正常启动MySQL进程(即不使用–skip-grant-tables选项) 完成后。否则,数据库的安全性可能会受到威胁。