【问题标题】:Detect a program asking for pin-code and pass the correct code检测要求输入密码的程序并传递正确的密码
【发布时间】:2010-09-13 08:02:33
【问题描述】:

我正在开发需要特定 VPN 连接的 Windows 服务。

我的问题是客户提供的解决方案(Rainbow iKey usb stick)要求用户在每次启动VPN连接时输入一个pin码。至少每晚都会发生这种情况,当有维护窗口时。

由于这是一项 Windows 服务,并打算在服务器环境中运行,所以我不能指望人们每天早上都输入 PIN 码。

我需要检测“令牌登录”何时出现并传递正确的密码 - 是否可行?

【问题讨论】:

  • 这个对话框几乎可以肯定是防黑客的,产品的目的是确保只有人类才能输入密码。把这个问题留给客户,他们会很快解决的。

标签: .net windows intercept


【解决方案1】:

有一个名为AutoIt 的工具可能可以解决问题。我没有使用 Autoit 的经验,但您可以使用它自动执行此类操作:等待特定窗口出现,输入文本,单击按钮。

【讨论】:

  • 非常感谢! AutoIt 确实成功了。而且使用起来非常简单。我们花了一段时间才来得及测试它,但现在我知道有几个人会很高兴不再每天早上打那个密码。
【解决方案2】:

如果您使用 shell 脚本调用 VPN,您可以使用 SendKeys

SendKeys 的成功很大程度上取决于 iKey 如何实现其提示。祝你好运。

【讨论】:

  • 谢谢,但是 VPN 是通过 cisco 路由器设置的。 PIN 提示显示为来自单独应用程序的弹出窗口。
【解决方案3】:

原来存在这个 USB 密钥的 SDK。但是,它不是公开可用的,直到我花了几天时间向提供商发送电子邮件,他们才给我一个 SDK 链接以及试用许可证。

唯一的缺点是 SDK 是 C++ 6.0 dll。

【讨论】:

    【解决方案4】:

    AutoHotKey 是一个可以帮助您的免费软件工具。它主要用于编写可以绑定到键盘上的键的脚本(因此得名),但它的脚本语言非常灵活。我用它来编写位于后台的脚本,等待特定窗口出现,然后自动与该窗口进行交互——这听起来正是你所需要的(如果对话框没有针对编程进行强化汉斯理论的操纵)。

    【讨论】:

      猜你喜欢
      • 2014-08-30
      • 2019-11-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-01-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多