在线看毛片视频-国产免费av在线-欧美日韩一区二区三区-国产成人无码av在线播放无广告-亚洲人va欧美va人人爽-国产第一草草-西班牙黄色片-四虎在线网站8848-最新av片免费网站入口-东京热无码中文字幕av专区-日本大人吃奶视频xxxx-欧美精品一区二区三区四区五区-国产片天天弄-国产免费内射又粗又爽密桃视频-欧美爱爱网站-日韩v欧美

當(dāng)前位置:雨林木風(fēng)下載站 > 應(yīng)用軟件教程 > 詳細(xì)頁(yè)面

破解Access(*.mdb)目前所有版本的密碼

破解Access(*.mdb)目前所有版本的密碼

更新時(shí)間:2025-10-15 文章作者:未知 信息來(lái)源:網(wǎng)絡(luò) 閱讀次數(shù):

導(dǎo)數(shù)據(jù)庫(kù),簡(jiǎn)而言之可視為電子化的文件柜——存儲(chǔ)電子文件的處所,用戶(hù)可以對(duì)文件中的數(shù)據(jù)進(jìn)行新增、截取、更新、刪除等操作。所謂“數(shù)據(jù)庫(kù)”是以一定方式儲(chǔ)存在一起、能與多個(gè)用戶(hù)共享、具有盡可能小的冗余度、與應(yīng)...
數(shù)據(jù)庫(kù),簡(jiǎn)而言之可視為電子化的文件柜——存儲(chǔ)電子文件的處所,用戶(hù)可以對(duì)文件中的數(shù)據(jù)進(jìn)行新增、截取、更新、刪除等操作。所謂“數(shù)據(jù)庫(kù)”是以一定方式儲(chǔ)存在一起、能與多個(gè)用戶(hù)共享、具有盡可能小的冗余度、與應(yīng)用程序彼此獨(dú)立的數(shù)據(jù)集合。
關(guān)于Access97的密碼破解,在很多的網(wǎng)站和雜志上都有過(guò)介紹。在這里我簡(jiǎn)單重復(fù)一下。 
在mdb文件第0x42字節(jié)處的13個(gè)字節(jié)分別與0x86,0xfb,0xec,0x37,0x5d,0x44,0x9c,0xfa,0xc6,0x5e,0x28,0xe6,0x13異或后即可得到數(shù)據(jù)庫(kù)的密碼。但在Access 2000和2002的版本里密鑰不再是固定的13個(gè)字節(jié).而且加密的方式也有了變化。 
    經(jīng)過(guò)ccrun用一下午的時(shí)間研究,終于將Access2000的加密方式搞清楚了。嘿嘿。在此將偶的心得發(fā)布。希望對(duì)大家有用,如果您發(fā)現(xiàn)我的理解有誤,請(qǐng)來(lái)信告之我們。信箱:info@ccrun.com 版權(quán)雖然有沒(méi)有都沒(méi)關(guān)系,不過(guò)如果您要轉(zhuǎn)載,請(qǐng)注明出處,并保證文檔的完整性。謝謝。 
我用的分析工具是UltraEdit32 v10.00,編程工具是C++ Builder 6.0 
     經(jīng)過(guò)用UltraEdit32分析,發(fā)現(xiàn)Access2000和Access2002的數(shù)據(jù)庫(kù)加密方式相同,所以以下只針對(duì)Access2000的mdb文件。還有就是我用的是16進(jìn)制的數(shù)表示,所以前面加了0x,如果你用的是VB或其他,要注意數(shù)值哦。 
     首先用AccessXP創(chuàng)建了一個(gè)空密碼的數(shù)據(jù)庫(kù)文件db1.mdb,包含一個(gè)表,其中有一個(gè)字段,沒(méi)有填任何數(shù)據(jù)。保存退出然后復(fù)制一份為db2.mdb,以獨(dú)占方式打開(kāi)2.mdb,并加上密碼1324567890123 保存退出。 
    用UltraEdit32打開(kāi)這兩個(gè)數(shù)據(jù)庫(kù),并進(jìn)行比較。我比較的方法也很簡(jiǎn)單。在UltraEdit32中,快速的來(lái)回點(diǎn)擊被打開(kāi)文件的選項(xiàng)卡(就是在兩個(gè)文件間來(lái)回切換,呵呵。笨辦法吧),發(fā)現(xiàn)從文件頭開(kāi)始0x42字節(jié)處發(fā)生變化。 
db1.mdb 
00000040h:BC 4E BE 68 EC 37 65 D7 9C FA FE CD 28 E6 2B 25 ; 
00000050h: 8A 60 6C 07 7B 36 CD E1 DF B1 4F 67 13 43 F7 3C ; 
00000060h:B1 33 0C F2 79 5B AA 26 7C 2A 4F E9 7C 99 05 13 ; 
db2.mdb 
00000040h:BC 4E 8F 68 DE 37 56 D7 A8 FA CB CD 1E E6 1C 25 ; 
00000050h: B2 60 55 07 4B 36 FC E1 ED B1 7C 67 13 43 F7 3C ; 
00000060h:B1 33 0C F2 79 5B AA 26 7C 2A 4F E9 7C 99 05 13 ; 
為了看的清楚些,我把不同的字節(jié)加了顏色。看出門(mén)道了吧,Access97以后的版本里,密碼字節(jié)不再是連續(xù)存放,而是隔一個(gè)字節(jié)存一個(gè)。并且經(jīng)過(guò)加密。到于解密的方法嘛,還是用老辦法“異或”!0xBE ^ 0x8F = 0x31,這正好是Ascii碼"1"哦。下一個(gè)0xEC ^ 0xDE = 0x32 正好是Ascii碼"2",呵呵。一直到最后一個(gè)不同的0x4F ^ 0x7C =0x33,將取得的字符合成字符串,便是密碼明文“1234567890123",千萬(wàn)不要以為這樣就收工了。因?yàn)檫@一次是正好碰對(duì)了。呵呵。我剛開(kāi)始也以為就這么簡(jiǎn)單,于是用CB做了個(gè)小程序,試著解了幾個(gè)mdb密碼都還行,可是試到動(dòng)網(wǎng)論壇的mdb文件時(shí)發(fā)現(xiàn)取出來(lái)的密碼不對(duì),暈了。于是用另外一個(gè)取mdb密碼的工具看了一下,發(fā)現(xiàn)人家的就可以正確的取出密碼,是Access2000的格式,于是感覺(jué)微軟加密的方式還是沒(méi)研究完。繼續(xù)工作,用UltraEdit32打開(kāi)動(dòng)網(wǎng)論壇的數(shù)據(jù)庫(kù)dvbbs.mdb,和我前面的加過(guò)密的數(shù)據(jù)庫(kù)做比較,發(fā)現(xiàn)不同的地方很多。只好一個(gè)字節(jié)一個(gè)字節(jié)的試。。。。nnn次以后發(fā)現(xiàn)第0x62處的這個(gè)字節(jié)起著關(guān)鍵作用,暫稱(chēng)之為加密標(biāo)志。 
db1.mdb //空密碼 
00000040h:BC 4E BE 68 EC 37 65 D7 9C FA FE CD 28 E6 2B 25 ; 
00000050h: 8A 60 6C 07 7B 36 CD E1 DF B1 4F 67 13 43 F7 3C ; 
00000060h:B1 33 0C F2 79 5B AA 26 7C 2A 4F E9 7C 99 05 13 ; 
db2.mdb //密碼為:1234567890123 
00000040h:BC 4E 8F 68 DE 37 56 D7 A8 FA CB CD 1E E6 1C 25 ; 
00000050h: B2 60 55 07 4B 36 FC E1 ED B1 7C 67 13 43 F7 3C ; 
00000060h:B1 33 0C F2 79 5B AA 26 7C 2A 4F E9 7C 99 05 13 ; 
dvbbs.mdb //密碼為:yemeng.net 
00000040h:BC 4E DB 6A 89 37 14 D5 F9 FA 8C CF 4F E6 19 27 ; 
00000050h: E4 60 15 05 0F 36 D1 E3 DF B1 53 65 13 43 EB 3E ; 
00000060h:B1 33 10 F0 79 5B B6 24 7C 2A 4A E0 7C 99 05 13 ; 
怎么試呢,還是異或。取0x42處開(kāi)始的字節(jié)0xDB與空密碼文件的0x42處字節(jié)異或,取0x62處的加密標(biāo)志與空密碼文件0x62處字節(jié)異或,然后再把取得的兩個(gè)值相異或: 
(0xDB^0xBE)^(0x10^0x0C)=0x79 嘿嘿。這個(gè)值是Ascii的"y",然后取下一個(gè)字節(jié)(記得隔一個(gè)字節(jié)取一個(gè)) 
(0x89^0xEC)^(0x10^0x0C)=0x79 咦,本來(lái)這個(gè)字節(jié)應(yīng)該是"e"的,怎么變成"y"了?試著不與后面的兩個(gè)異或值相異或,只計(jì)算0x89^0xEC=0x65 得到"e",哈。這下對(duì)了。下一個(gè) 
(0x14^0x65)^(0x10^0C)=0x6D 得到"m",下一個(gè) 
(0xF9^9C)=0x65 得到"e",注意這里只是這兩個(gè)數(shù)異或。后面的大家可以自己試。 
這樣就總結(jié)出規(guī)律來(lái)了。 
解密時(shí),先取出加密文件從文件頭開(kāi)始0x62處的字節(jié),與空密碼數(shù)據(jù)庫(kù)文件第0x62處相異或,得到一個(gè)加密標(biāo)志。 
   再?gòu)?x42處開(kāi)始每隔一個(gè)字節(jié)取一個(gè)字節(jié),取得13個(gè)加密后的密碼字節(jié),分別與空密碼數(shù)據(jù)庫(kù)文件0x42處每隔一個(gè)字節(jié)取得的13個(gè)字節(jié)想異或,得到13個(gè)密碼半成品。為什么說(shuō)是半成品呢,因?yàn)檫要將13個(gè)字節(jié)的密碼每隔一個(gè)字節(jié),就與加密標(biāo)志相異或,最后得到的13個(gè)字節(jié)才是真正的密碼。當(dāng)然,如果中間有0x0的字節(jié),則說(shuō)明密碼位數(shù)不夠13位。直接show出來(lái)就可以了。 
    另外我發(fā)現(xiàn)加密標(biāo)志會(huì)隨著時(shí)間或機(jī)器不同而不同,所以也沒(méi)有萬(wàn)能的,不過(guò)有一個(gè)參照的就可以了。以下代碼是我在寫(xiě)這個(gè)程序的時(shí)候取得的數(shù),和我寫(xiě)這篇文章不是一個(gè)時(shí)間,所以數(shù)值不一樣,但最終解密的結(jié)果是一樣的。大家可以參考一下。 
    對(duì)了,還有個(gè)重要的就是先得判斷數(shù)據(jù)庫(kù)的版本,我用了個(gè)簡(jiǎn)單的辦法,取0x14處的字節(jié),如果為0就判斷為是Access97,如果為1就認(rèn)為是Access2000或2002的。只是目前沒(méi)有研究出判斷2000和2002的辦法,如果哪位知道的話(huà),請(qǐng)指點(diǎn)。 
代碼: 
//這里定義的是13個(gè)字節(jié)作為Access2000異或的源碼。與之相對(duì)應(yīng)的加密標(biāo)志是0x13,ccrun特此注明 
//當(dāng)然你可以用這一組: BE EC 65 9C FE 28 2B 8A 6C 7B CD DF 4F 與這一組相對(duì)應(yīng)的加密標(biāo)志是0x0c 
//呵呵.程序有些亂,希望大家能看的懂。 
char PassSource2k[13]={0xa1,0xec,0x7a,0x9c,0xe1,0x28,0x34,0x8a,0x73,0x7b,0xd2,0xdf,0x50}; 
//Access97的異或源碼 
char PassSource97[13]={0x86,0xfb,0xec,0x37,0x5d,0x44,0x9c,0xfa,0xc6,0x5e,0x28,0xe6,0x13}; 
void __fastcall TMainForm::GetMdbPass() 

char PassStrTemp[26],Ver,EncrypFlag,t1; 
int FileHandle; 
String MdbPassword,MdbVersion,MdbFileName; 
FileHandle=FileOpen(MdbFileName,fmOpenRead); 
if(FileHandle<0) 

ShowMessage("文件打開(kāi)錯(cuò)誤!"); 
return; 

//取得數(shù)據(jù)庫(kù)版本 
FileSeek(FileHandle,0x14,0); 
FileRead(FileHandle,&Ver,1); 
//取得加密標(biāo)志 
FileSeek(FileHandle,0x62,0); 
FileRead(FileHandle,&EncrypFlag,1); 
//讀取加密后的密碼到緩沖區(qū) 
FileSeek(FileHandle,0x42,0); 
FileRead(FileHandle,&PassStrTemp,26); 
FileClose(FileHandle); 
if(Ver<1) 

MdbVersion="Access 97"; 
if(int(PassStrTemp[0]^PassSource97[0])==0) 
MdbPassword="密碼為空!"; 
else 

MdbPassword=""; 
for(int j=0;j<13;j++) 
MdbPassword=MdbPassword+char(PassStrTemp[j]^PassSource97[j]); 


else 

MdbVersion="Access 2000 or 2002"; 
MdbPassword=""; 
for(int j=0;j<13;j++) 

if(j%2==0) 
t1=char(0x13^EncrypFlag^PassStrTemp[j*2]^PassSource2k[j]); 
//每隔一個(gè)字節(jié)就與加密標(biāo)志相異或。這里的加密標(biāo)志為0x13 
else 
t1=char(PassStrTemp[j*2]^PassSource2k[j]); 
MdbPassword=MdbPassword+t1; 


if(MdbPassword[1]<0x20||MdbPassword[1]>0x7e) 
MdbPassword="密碼為空!"; 
EditMdbFileName->Text=MdbFileName; 
EditMdbPassword->Text=MdbPassword; 
EditMdbVersion->Text=MdbVersion; 


全新的路由器不僅讓你更穩(wěn)定快速地連接無(wú)線(xiàn)網(wǎng)絡(luò),更可以讓家中的智能設(shè)備連接在一起。

溫馨提示:喜歡本站的話(huà),請(qǐng)收藏一下本站!

本類(lèi)教程下載

系統(tǒng)下載排行

在线看毛片视频-国产免费av在线-欧美日韩一区二区三区-国产成人无码av在线播放无广告-亚洲人va欧美va人人爽-国产第一草草-西班牙黄色片-四虎在线网站8848-最新av片免费网站入口-东京热无码中文字幕av专区-日本大人吃奶视频xxxx-欧美精品一区二区三区四区五区-国产片天天弄-国产免费内射又粗又爽密桃视频-欧美爱爱网站-日韩v欧美
  • <li id="86scu"><menu id="86scu"></menu></li>
    <li id="86scu"></li>
    <button id="86scu"></button>
  • <s id="86scu"></s><button id="86scu"><menu id="86scu"></menu></button>
  • 久久精品在线免费视频| 中文字幕永久有效| 欧洲美女亚洲激情| 日本a级片免费观看| 国产树林野战在线播放| 一本色道久久亚洲综合精品蜜桃 | 久久婷五月综合| 少妇无码av无码专区在线观看 | 国产欧美精品aaaaaa片| 亚洲一区二区三区观看| 中文字幕第80页| 人妻丰满熟妇av无码区app| 欧美国产日韩激情| 蜜桃视频一区二区在线观看| 婷婷激情5月天| 亚洲免费av一区二区三区| 日韩av三级在线| 国产不卡一区二区视频| 女人被男人躁得好爽免费视频| 国产免费一区二区三区四在线播放| 浓精h攵女乱爱av| 亚洲欧美视频二区| 欧美大尺度做爰床戏| 国产精品拍拍拍| 手机看片福利盒子久久| 性欧美videossex精品| 免费看国产黄色片| 污视频网址在线观看| 欧美国产日韩另类| 穿情趣内衣被c到高潮视频| 日本一区二区三区四区五区六区| 精品一区二区成人免费视频 | 91午夜在线观看| 国产一区二区三区小说| 你懂的av在线| 日韩精品一区二区三区色欲av| 久章草在线视频| 国产精品一区二区小说| 五月天男人天堂| 国产在线视频综合| 黄色一级视频片| 91制片厂毛片| 欧美少妇一级片| 我的公把我弄高潮了视频| 欧美日韩在线中文| 日本中文字幕观看| wwwwww欧美| aaaaaa亚洲| 亚洲综合在线一区二区| 日韩日韩日韩日韩日韩| 成人免费视频久久| 五月天激情图片| 九九视频精品在线观看| 精品少妇人妻av一区二区| 18岁网站在线观看| 肉色超薄丝袜脚交| 日本三级免费观看| 400部精品国偷自产在线观看| av免费播放网址| 91精品国产毛片武则天| 播放灌醉水嫩大学生国内精品| 看看黄色一级片| 国产a视频免费观看| 无码人妻aⅴ一区二区三区日本| 久久久久久久久久久免费视频| 男女激烈动态图| www.久久久精品| 欧美成人高潮一二区在线看| 中文字幕在线视频一区二区| 一本色道无码道dvd在线观看| 久久久久亚洲av无码专区喷水| 日本xxxxxxx免费视频| 男人添女人下部视频免费| 色呦色呦色精品| 欧美精品第三页| 国产美女三级视频| 国产精品裸体瑜伽视频| 成人在线免费观看网址| www.超碰97.com| 九九热在线免费| www.四虎成人| 免费黄色日本网站| 国产中文字幕在线免费观看| 50度灰在线观看| 懂色av粉嫩av蜜臀av| aaaaaaaa毛片| 国产精品亚洲天堂| 少妇熟女一区二区| 欧美日韩亚洲国产成人| av不卡在线免费观看| 在线观看免费av网址| 国产精品久久久久久9999| 北条麻妃视频在线| 色悠悠久久综合网| 亚洲精品www.| 肉色超薄丝袜脚交| 五月天男人天堂| 欧美人与动牲交xxxxbbbb| 超薄肉色丝袜足j调教99| 亚洲精品国产suv一区88| 日本精品福利视频| 国产免费一区二区视频| 成人午夜视频在线观看免费| 免费特级黄色片| 激情六月丁香婷婷| 天天干天天爽天天射| 捷克做爰xxxⅹ性视频| 亚洲av综合色区| 精品无码国模私拍视频| 国产麻花豆剧传媒精品mv在线| 色七七在线观看| 偷拍盗摄高潮叫床对白清晰| 日韩精品一区二区三区四| 黄色av网址在线播放| 蜜桃免费在线视频| 欧美一级特黄aaaaaa在线看片| 青青青免费在线| 男人的天堂最新网址| 精品国偷自产一区二区三区| 99蜜桃臀久久久欧美精品网站| 欧美精品久久久久久久久25p| aaaaaaaa毛片| 国产偷人视频免费| 日韩精品aaa| 自慰无码一区二区三区| 伊人色在线视频| 欧妇女乱妇女乱视频| 欧美第一页浮力影院| 国产欧美精品aaaaaa片| 在线黄色免费观看| 国产中文字幕二区| 黄色免费高清视频| 91热这里只有精品| 青娱乐自拍偷拍| 嫩草影院国产精品| 欧美大片在线播放| 7777在线视频| 少妇一级淫免费放| 国产中文字幕在线免费观看| 精品久久免费观看| 亚洲精品一二三四五区| 九一国产精品视频| 日韩在线视频在线| 欧美成人手机在线视频| 97公开免费视频| 日韩欧美国产免费| 大荫蒂性生交片| 三日本三级少妇三级99| 欧美伦理片在线看| 日韩精品视频久久| 少妇av一区二区三区无码| 欧美精品一区二区性色a+v| 无限资源日本好片| 欧美精品aaaa| 99免费视频观看| 成年人在线看片| 黄色a级片免费| 久久无码高潮喷水| 美女av免费在线观看| 亚洲熟妇无码一区二区三区| www.国产在线视频| 久无码久无码av无码| 欧美在线观看视频免费| www.日本三级| 成人一区二区免费视频| 秋霞无码一区二区| 大陆极品少妇内射aaaaa| 香港三级韩国三级日本三级| 男人和女人啪啪网站| 能在线观看的av| 日本激情视频在线| 无尽裸体动漫2d在线观看| 日本黄大片一区二区三区| 视频免费1区二区三区| 久久久国产精华液999999 | 热99这里只有精品| 欧美 日本 亚洲| 粗暴91大变态调教| 日本中文字幕精品—区二区| 久久久久久久久久一区| 免费成人深夜夜行网站视频| 国产911在线观看| 97av中文字幕| 亚洲中文字幕无码中文字| 超碰影院在线观看| 性欧美在线视频| 丁香六月激情网| www日韩在线观看| 91 视频免费观看| www.射射射| 麻豆一区二区三区视频| 黄色a级在线观看| 丰满爆乳一区二区三区| 一区二区三区国产好的精华液| 免费看日本黄色| 日本中文字幕高清| 中文字幕色呦呦| 日本在线观看免费视频| 欧美做暖暖视频| 日本黄大片一区二区三区|