密碼驗證框,對應用程式的使用者進行身份核對。
如果能有乙個通用的
密碼驗證框,便能夠為我們的工作節約不少的時間,更能使我們編制的程式小而快。
以下的程式為你提供了這樣的乙個
dll檔案。
//檔名為checkpasswordform.dpr;
編譯此檔案生成checkpasswordform.
dlllibrary checkpasswordform;
uses
xcqcheck in 'xcqcheck.pas' ;
exports
checkpassword name 'checkpassword';//
dll入口
begin
end.
//檔名為xcqcheck.pas
unit xcqcheck;
inte***ce
uses
windows, messages, sysutils, classes,
graphics, controls, forms, dialogs,
stdctrls, mask, menus;
type
txcqform = class(tform)
xcqedit: tmaskedit;//密碼輸入框
okbtn: tbutton;
procedure okbtnclick(sender: tobject);
end;
varxcqform: txcqform;
check: boolean;//驗證輸入密碼的正確性
function checkpassword: boolean;export;
//本dll檔案的關鍵實現
implementation
procedure txcqform.okbtnclick(sender: tobject);
begin
if xcqedit.text = 'xcq' then
check := true;
close;
end;
function checkpassword;export;
begin
check := false;
//建立密碼輸入框
xcqform.showmodal;//顯示密碼輸入框;
注意:不能用xcqform.show!
result := check;//返回給呼叫本
dll的應用程式判斷
xcqform.free;//釋放本
dll檔案所佔資源
end;
end.
---- 在呼叫以上
dll中checkpassword函式的應用程式中只需加入以下語句在implementation 後,
function checkpassword: boolean; external 'checkpasswordform.
dll' name 'checkpassword';在需
要進行密碼驗證的地方加入下面的條件語句就完全實現了密碼驗證的功能。
if checkpassword then
begin
...//如xcqquery.open;
end;
---- 上面的程式只是乙個簡單的
密碼驗證框,我們可以將密碼以寫入登錄檔或檔案的方式儲存,動態修
改,更可以利用算術演算法對密碼進行簡單的加密等,使要保密的資料更安全。
---- 其實,上文中如何在
dll中實現視窗讓我走了不少彎路,我覺得此法對大家更有意義,這是避免程式
龐大的一種有效方法,不妨試試。
利用IAT hook實現windows通用密碼後門
windows有通用密碼嗎?去問比爾大叔吧。先不管是不是真的有,我們可以自己實現乙個這樣的後門。先簡單介紹一下windows登陸過程中的一些過程。winlogon程序用gina.dll獲取使用者名稱和密碼,通過lpc傳給lsass程序。然後lsass程序呼叫預設認證包msv1 0.dll來驗證密碼的...
通用資料庫訪問DLL實現
通用資料庫訪問模組 實現介面 通過范型類來做所有操作的物件,來對應任何表結構的資料。這種通用型別只能對單錶操作吧,不是很方便。包裝通用事務和通用資料庫鏈結物件,便於對不通資料庫相容 內建方法為泛型型別物件的,增刪改及查詢,加返回泛型集合物件 通用表物件對映模型 基類實現 新增更新字典,加入查詢表字段...
WPF 實現密碼框的密碼繫結
wpf 實現密碼框的密碼繫結 周銀輝 正如繫結textbox控制項的text屬性一樣,我們希望能夠將passwordbox空間的password屬性進行繫結,比如在mvvm模式中,這似乎是必須的,但可惜的是,password屬性是不支援繫結的 不是依賴屬性,也沒有實現inotifypropertyc...