Password Safe 的 Windows Mobile 阅读器






4.20/5 (5投票s)
一个用于 Windows Mobile 的 C# 阅读器,用于读取流行的密码安全存档文件。
引言
长期以来,我们一直使用优秀的密码安全(以下简称 PS)程序来存储当今生活中无数必需的密码。但是很多时候,我们不在拥有 PS 数据库的计算机旁,而我们又确实需要该密码。借助 Svante Seleborg(他制作了适用于 Windows XP/Vista 的 PS Reader 库)和 Alphons(他对其进行了修改以使其可以在 Windows Mobile 上运行)的卓越工作,我围绕该库创建了一个 GUI,我还对其进行了一些优化,以实现快速搜索。

背景
该程序需要 .NET Compact Framework 3.5 以及 Windows Mobile(2003、5、6)。该程序还处于起步阶段:PS 存档必须完全命名为pass.psafe3
,并放置在设备的根目录中的我的文档中(不在内部存储器、SDMMC、存储卡等中)。也可以非常轻松地将此文件与计算机上的文件同步。
Using the Code
Svante 制作了原始的 Password Safe Reader 库,因此大部分的艰苦工作都在他的文章中进行了描述。 Alphons 修改了该库,使其可以在 Windows Mobile 操作系统上运行。我制作了 GUI,其工作方式如下:程序加载后,单击“打开文件”,程序将填充一个DataGrid
,该DataGrid
使用来自 ADO.NET 的 Binding Source 进行绑定。只要您在文本框中键入任何内容,DataGrid
将实时过滤,并且性能非常好。
之后,您可以单击单个行以在上部显示用户名和密码。 这样做的原因是,有时密码可能很长,并且在DataGrid
控件上很难阅读。
此外,该程序还在注册表中存储该文件的密码,以避免每次都询问密码。 如果您认为您的设备可能会落入坏人之手,则可以使用“密码”菜单中的“重置密码”选项。
按照我的标准,该代码充其量只是非常早期的 alpha 版本,但是如果满足必要的条件,则可以正常工作。 请注意,在GUI中几乎不存在try
-catch
块。
关注点
- Windows Mobile App 上的屏幕空间非常有限! 您确实需要发挥创造力并非常高效地工作,以便拥有一个有用的应用程序,而无需取出手写笔。
- MSDN 库具有关于 .NET Compact Framework 的不完整信息。 当您需要
DataGrid
的帮助时,您会获得有关 Windows 版本的信息,并且那里的许多示例都不适用。 在有限的时间(3个小时)内,我制作了GUI,我没有找到列的自动调整大小方法和Datagrid
的Rows集合。 - 该程序只能读取 PS 文件。 首先,这是因为我没有时间制作 Writer Library。 常识告诉我,现在可以轻松完成此操作。 如果有人打算开始从事此工作,请注意同步问题 - 当设备上有新版本但 ActiveSync 设置为替换设备上的版本时会发生什么? 其次,我认为这用途不大。 大多数情况下,您是在 PC/Laptop 上创建帐户,而不是在设备上创建帐户,并且您使用的是官方 PS 程序。
历史
- V1.0 - 初始发布