本加密方法分三部分:
1. 根据对注册表的搜索结果判定设置对话框的内容。
2. 若初次使用,则设新密码;若是已经设置密码,则进行验证。
3. 一个密码变换小程序(比原来的复杂得多)。当然,如果需要修改密码的功能,只要将设置密码部分改动一下即可。
一、程序启动时,通过搜索注册表,判断是否已有密码,来确定窗口的显示内容。不过事先应有以下的声明然后才能使用:
在user中加入tregistry,在var声明中加入以下几个窗体变量:
| thereg: tregistry; keyname,valuestr,tempstr:string; procedure tfrmpass.formshow(sender: tobject); begin thereg := tregistry.create; try thereg.rootkey := hkey—local—machine; keyname := ′software\mypassword′; //有该键则打开,没有则创建 if thereg.openkey(keyname, true) then begin tempstr:=extractfilename(application.exename); //读取密码 valuestr:=thereg.readstring(tempstr); //密码不为空则修改窗体为验证密码 if valuestr<>′′ then begin edit2.visible:=false; frmpass.caption:=′验证密码′; edit1.setfocus; ok.caption:=′确定′; end //密码为空则修改窗体为设置密码对话框 else begin showmessage(′第一次使用请设置密码!′); |
Java Asp PHP .Net XML C/C++ CGI VB Jsp J2ee J2se J2me EJB Servlet Tomcat Resin Struts Weblogic Eclipse ANT GUI JMS Web servise IDEA Webphere Hibernate Spring Jboss Applet Swing Socket Javamail Perl Ajax P2P 安全 模式 框架 测试 开源 游戏
Windows XP Windows 2000 Windows 2003 Windows Me Windows 9.x Linux UNIX 注册表 操作系统 服务器 应用服务器