本 文 提 供 的 方 法 可 以 做 為 一 個 小 的 模 塊 放 到 你 的 應 用 程 序 中 調 用, 實 現 數 據 庫 的 加 解 密。
首 先, 打 開Visual C++ 5.0 選 擇New 建 立 一 個 基 于 對 話 框 的 應 用 程 序, 然 后 在 對 話 框 上 面 放 置 兩 個 按 鈕, 其 中一 個 標 題 叫 做 加 密, 另 一 個 標 題 叫 做 解 密。 對 應 實 現如 下:
void CAa6Dlg::OnButton1() (對應于加密按鈕的單擊)
{
int buf2[512],tcd,tcd1,*p1,i;
CFile cfile1;
char *pfilename;
pfilename="c:\\aa.dbf";
cfile1.Open(pfilename,CFile::modeReadWrite);
cfile1.Read(buf2,32);
p1=(int*)buf2;
p1=p1+1;
tcd=*p1;
tcd1=(tcd-1)/2;
cfile1.SeekToBegin();
cfile1.Read(buf2,tcd);
buf2[0]=buf2[0]+0x0017;
for (i=16;i
這 樣, 用 本 程 序 的 加 密 功 能 加 密 的Fox 系 列 數 據 庫( 如Foxbase+, Foxpro 等), 用Foxbase+,Foxpro 等 數 據 庫 軟 件無 法 對 其 進 行 讀 寫。 只 有 經 過 解 密 之 后, 才 能 被 其識 別。
延伸閱讀
文章來源于領測軟件測試網 http://www.kjueaiud.com/