65.9K
CodeProject 正在变化。 阅读更多。
Home

使用视觉位置定位的密码跟踪

starIconstarIcon
emptyStarIcon
starIcon
emptyStarIconemptyStarIcon

2.88/5 (4投票s)

2006年1月26日

CPOL

3分钟阅读

viewsIcon

44668

downloadIcon

224

一个使用图片作为密码的 PocketPC 应用示例。

Sample Image - PassTracker1.jpg

点击眼球以继续...

要求用户记住图片上的位置的优势,与从命令行到图形用户界面的转变所获得的优势相同。记得视觉“那里”信息的人数超过了我们这些喜欢记住深奥命令行参数的极客。

我看到我的妻子在 Windows 3.11 中短暂地看过我之后,连接到网络打印机;六个月前!出于某种原因,她永远也记不住配置 COM2: 并将端口重定向到 LTP1: 设备的 DOS 命令。天啊!即使我写了一个批处理文件,她也记不住批处理文件的名称。但在她默默地看着我六个月后,她能够重新连接到网络上的打印机。在那次事件之后,我从 DOS 编程转向了 Windows。

缺点也是一样的。如果有人在看你,并且他们看到你点击了眼球... 我想我们需要为我们的 Pocket PC 设备配备隐私过滤器。

四个因素

一个系统如何知道给定的用户就是他们声称的身份?有四个因素可以帮助确定身份。

  • 你所知道的 (用户 ID / 密码)
  • 你是谁 (生物识别)
  • 你在哪里 (物理位置或 IP 地址)
  • 你有什么 (智能卡或其他硬件)

关于此代码

我的一个朋友告诉我一个使用图片作为密码的程序。首先,你选择一张图片,然后你选择该图片上的一个点或区域。点击或点击该点的行为是“你所知道的”组成部分。这听起来很容易编写,而且有点有趣,所以我大约花了一个小时写了这个应用程序。

这个示例程序可以用作“你所知道的”的辅助工具。它的工作方式与其他任何密码跟踪器一样。用户 ID 和密码存储在数据库中,在本例中,数据库是 SQL Server 2005 Mobile 数据库。一旦访问了数据存储,用户名和密码就对用户可用了。

这段代码的独特之处在于,对数据库中的用户名/密码信息的访问由图像上的一个“热点”控制。你可以为不同的用户名/密码条目使用不同的图像。在上面显示的屏幕截图中,你点击眼球的中心来查看用户名/密码信息。哪个眼球?我不记得了...

Using the Code

可下载的代码包含一个 Visual Studio 2005 项目。你可以将代码解压缩到工作目录中,并使用 VS2005 直接打开它。我认为代码中没有什么特别之处。

这并不是一个完整的“发布版本”密码跟踪器。这只是我大约花了一个小时拼凑起来的,因为我想尝试一下视觉密码的概念。我认为这是一个有趣的概念,值得发表,仅仅是为了思想价值。

数据库中定义了两个站点,并且无法通过程序编辑或添加更多站点。如果你想要完整版本,请给我发一封电子邮件,我会完成它。

关注点

自从 WinCE 时代以来,Pocket PC 开发已经走了很长一段路,而且基本上就像使用 Visual Studio 2005 编写一个 WinForm 应用程序一样。但是,道路上仍然存在一些坑洼。我发现 IO.Directory.Exists() 函数在 PocketPC 2003 SE 模拟器和实际硬件上的行为有所不同。如果你查询包含尾部反斜杠的目录(例如 "\SD 卡\MyData\")是否存在,该函数将在模拟器上返回 FALSE,而在设备上返回 TRUE。为了解决这个问题,我编写了自己的 DirectoryExists() 函数。

历史

  • 2006年1月27日 rwd 原始发布到 CodeProject
  • 2006年1月30日 rwd 进行了小幅文本编辑
© . All rights reserved.