在Access數據庫中,爲了安全起見,可以爲所建的數據庫設置密碼。但是,密碼忘了怎麽辦?別急,這裏介紹一種找回密碼的方法。
用Access所建的數據庫,在庫文件的地址00000042處開始的13個字節是Access庫的密碼位。如果一個未加密的庫,這13個字節原始數據依次爲:86 FB 37 5D 44 9C FA C6 28 E6 13。事實上,當你設置了密碼後,Access就將你的密碼(請注意你所輸入的密碼是本文字符)的ACSII碼與以上的13個字節數據進行異或操作,因此,從庫文件的地址00000042開始的13個字節就變成了密鑰了。例如,如果你設置的密碼爲abc,經過異或操作後,則從00000042處開始的13個字節的數據變成了E7 99 8F 37 5D 44 9C FA C6 28 E6 13。一個數據經過一次異或操作後,再一次經過同樣的異或操作就可還原了。因此,對已經設置了密碼的Access庫,只要將13個密鑰數據與原始的13個數據進行一次異或操作就可得到密碼了。
以下是一個C語言的破解程序:
/*假設加密後的Access庫爲myacc.mdb,並存放在C盤的根目錄下*/
#include ″stdio.h″
main()
{FILE * fp
char mm0[13]={0x86,0xfb,0xec,0x37,0x5d,0x44,0x9c,0xfa,0xc6,0x5e,0x28,0xe6,0x13};
/*這是13個原始數據*/
char mml[13],mm2[13];
/*mm1用來存放加密後的13個密鑰;mm2用來存放密碼*/
int i,k;
fp=fopen(″c:\\myacc.mdb″,″rb″);
if(fp=NULL){
printf(″\n不能打開該庫!″);
exit(0);}
rewind(fp);fseek(fp,0x42L,0);
fread(mm1,13,1,fp);/*讀取密鑰*/
for(i=0;i<13;i++){
mm2[i]=mm0[i]^mm[i];*/原始數據與密鑰異或*/
else
break;}
k=1;fclose(fp);
if(k=0)
printf(″未設密碼!″);
else{printf(″\n密碼是:\n″);
for(i=0;ibr>
printf(″%c,mm2[i]″);}}
順便提一句,Access庫設置密碼時,雖然允許輸入最多14個密碼字符,但只有前13個有效。
忘記Windows XP系統密碼 找回方法-系統技巧 1、重新啓動計算機,在啓動畫面出現後馬上按下F8鍵,選擇“帶命令行的安全模式”。 2、運行過程結束時,系統列出了系統超級用戶“administrator”和本地用戶“zhangbq”的選擇菜單, 鼠標單擊“administrator...查看完整版>>
忘記Windows XP系統密碼 找回方法-系統技巧
摩托E680g密碼忘了簡單解決方法我買了個二手的摩托e680g 可是手機保密麻和解鎖碼不知道 我就在網上找了好久 終于找到個好的辦法了 很簡單 可以說是最簡單的一種 前提是要支持安裝mpkg文件(不要告訴我你會怎麽安 ,不會安還玩什麽linux OS智能操作...查看完整版>>
摩托E680g密碼忘了簡單解決方法
補充一下找回自己手機的密碼—保密碼、禁止呼叫密碼上次由于寫的匆忙,所以只提了一下保密碼,這回我把找保密碼的方法說一下,其實很簡單,和找解鎖碼是一樣的,只是下載的SEEM文件不一樣而以。 軟件也不說了還是上次說的那些。一、查看保密碼: 1、用P2K下載0076...查看完整版>>
補充一下找回自己手機的密碼—保密碼、禁止呼叫密碼
找回自己手機的密碼以前看過老秦頭寫的一篇“忘記密碼怎麽辦”,那裏面用的是 Motorola Service Software3.2.3 ,這幾天我發現用 Seemplayer2.9 也可以將解鎖碼和保密碼以及禁止呼叫密碼找出來。 相關軟件: USB 什麽的也就不說了...查看完整版>>
找回自己手機的密碼
輕松找回遺忘的網站論壇帳號密碼 現在,有越來越多的軟件下載和電影BT下載網站都提供了“論壇(Forum)”等會員性質的服務。這種論壇在登錄前一般需要輸入用戶個人的帳號密碼才能使用。光是一兩個論壇還好,一旦數量多起來時,要牢記所有論壇的帳...查看完整版>>
輕松找回遺忘的網站論壇帳號密碼
忘了QQ密碼又要查看聊天記錄該怎麽辦 有一次偶忘了QQ密碼,又需要查看聊天記錄,沒辦法,只有去找能看QQ聊天記錄的軟件。一搜才發現,QQ聊天記錄查看器有許多種。再一試,發現大多都被瑞星、江民等殺毒軟件列爲了病毒,下載後即被刪除,即使忽略掉也...查看完整版>>
忘了QQ密碼又要查看聊天記錄該怎麽辦
找回QQ密碼的注意事項及QQ密碼防盜建議 QQ密碼丟失後可以怎樣找回來 ?如果申請有密碼保護,並且仍可以回憶起密碼保護提示問題的答案和安全郵箱……>> ?如果當初注冊的安全郵箱已失效,或暫時無法接收並打開重...查看完整版>>
找回QQ密碼的注意事項及QQ密碼防盜建議
忘了MySQL的管理員密碼怎麽辦? MySQL提供跳過訪問控制的命令行參數,通過在命令行以此命令啓動MySQL 服務器 : safe_mysqld ――skip-grant-tables& 即可跳過MySQL的訪問控制,任何人都可以在控制台以管理員的身份進入MySQL 數據庫 . ...查看完整版>>
忘了MySQL的管理員密碼怎麽辦?
進入Windows98忘了密碼怎麽辦? 如果忘了Windows的登錄密碼,在一般情況下只能按“ESC”鍵進入缺省的桌面,這時可以將Windows安裝目錄下的密碼文件*.pwl刪除(和Profiles子目錄下的所有個人信息文件)比如我名字叫wyq,相應的密碼文件爲wyq.pwl,...查看完整版>>
進入Windows98忘了密碼怎麽辦?