亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁(yè) > 數(shù)據(jù)庫(kù) > Access > 正文

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

2024-09-07 19:05:30
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友
關(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é)加了顏色??闯鲩T(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)鍵作用,暫稱之為加密標(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的辦法,如果哪位知道的話,請(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; 
}

ccrun原創(chuàng),來(lái)自C++ Builder 研究 http://www.ccrun.com

Email:info@ccrun.com QQ:165332

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
97午夜影院| 手机在线成人免费视频| 日本在线一区二区| 成人女保姆的销魂服务| 欧美黄色成人| 黄色成人在线观看网站| 欧美精品成人一区二区在线观看| 欧美18 19xxx| 精品一区亚洲| 自拍亚洲欧美老师丝袜| 国产精品老熟女视频一区二区| 亚洲影院在线| 亚洲天堂网站| 亚洲免费高清视频在线| 在线免费av资源| 日韩不卡视频在线观看| 免费国产在线视频| 91精品国产福利| 免费日韩视频在线观看| 亚洲美女主播视频免费观看| 成人免费大片黄在线播放| 2018av男人天堂| 在线观看91久久久久久| 92国产精品| 国产在线观看91精品一区| 日韩激情视频网站| 亚洲熟女综合色一区二区三区| 97超碰中文字幕| 亚洲在线观看免费| 日本不卡在线播放| 日韩精品免费一区二区三区竹菊| 粉嫩av一区二区三区免费观看| h在线免费观看| 国内精品麻豆美女在线播放视频| 久久精品一本| 国产真实精品久久二三区| 国产精品99精品无码视| 国产精品久久久爽爽爽麻豆色哟哟| 97欧美在线视频| 99视频精品全部免费看| 久久99精品久久久久久青青91| 国产69精品久久久久99| 亚洲同志男男gay1069网站| 内衣办公室在线| 岛国片在线免费观看| www.99re6| 免费网站看v片在线a| 久久成人精品电影| 亚洲成人av资源网| 777精品伊人久久久久大香线蕉| 久久成人人人人精品欧| 无需播放器亚洲| 色91精品久久久久久久久| 91亚洲一线产区二线产区| 国产真人做爰视频免费| 亚洲精品菠萝久久久久久久| 一菊综合网成人综合网| 日韩精品五月天| 中文字幕人妻一区二区三区| 97超碰色婷婷| 熟妇人妻中文av无码| 国产网站一区二区三区| 天天操天天干天天爱| 国产人妖在线播放| 欧美破处大片在线视频| 成人午夜影视| 四季av一区二区三区| 成人国产精品一级毛片视频| 亚洲午夜女主播在线直播| 农村寡妇一区二区三区| 亚洲国产午夜伦理片大全在线观看网站| 国产区欧美区日韩区| 国产成人在线电影| 亚洲精品久久久久久国产精华液| 国产综合色一区二区三区| 日韩一区二区在线观看视频| 在线看的片片片免费| 三上悠亚ssⅰn939无码播放| 天堂中文av在线资源库| jk漫画禁漫成人入口| 综合136福利视频在线| 天然素人一区二区视频| 在线天堂中文字幕| 午夜国产福利视频| 亚洲一区二区三区激情| av一区二区在线播放| 黄网站app在线观看下载视频大全官网| 欧美浪妇xxxx高跟鞋交| 国产69精品久久久久9999apgf| 亚洲欧美国产高清va在线播| 日本在线高清| 精品国产一区二区三区久久狼黑人| 日本欧美中文字幕| 柠檬在线导航福利| 日韩在线一区二区三区| 先锋影音资源999| 日韩视频一区在线观看| 国产精品久久久国产盗摄| 欧美体内she精视频在线观看| www.亚洲自拍| 欧美日韩成人免费视频| 日韩在线一区二区视频| 69亚洲精品久久久蜜桃小说| 欧美激情视频在线免费观看 欧美视频免费一| 二人午夜免费观看在线视频| 男女午夜视频在线观看| 福利视频理论电影| 亚洲第一黄色| 国产成人综合亚洲欧美在| 九九久久国产| 精品精品国产国产自在线| 一区二区三区视频免费视频观看网站| 欧美浪妇xxxx高跟鞋交| 91久久香蕉国产日韩欧美9色| 亚洲成人99| 久久久久久国产精品| 亚洲狠狠爱一区二区三区| 免费三级在线观看| av一区二区三区免费观看| 亚洲综合999| 国产精品青草综合久久久久99| 一区三区三区不卡| 日韩午夜激情免费电影| 国产激情视频一区二区三区| 国产亚洲精品综合一区91| 欧美日韩亚洲一区二区| 欧美精品一区二区三区精品| 日韩精品中文字幕有码专区| 一区二区三区久久久| 91精品一区二区三区在线观看| 九九精品在线观看| 不卡av播放| 激情文学亚洲色图| 手机看片日韩av| 久久久久久福利| 色婷婷久久综合中文久久蜜桃av| 欧美一级电影免费在线观看| 亚洲无线一线二线三线区别av| 在线观看国产精品入口| 免费在线成人av电影| 欧美一区二区黄色| 九色丨蝌蚪丨成人| 成人午夜视屏| 91精品国偷自产在线电影| 欧美孕妇与黑人孕交| 最新国产精品精品视频| 777国产偷窥盗摄精品视频| 男人天堂视频在线观看| 久久婷婷国产| 国产区视频在线| 久久亚洲一区二区三区四区| 成人免费观看视频大全| 黑人极品videos精品欧美裸| 国产xxxx振车| 欧美久久成人| 1769免费视频在线观看| h视频在线免费看| 精品大片一区二区| 日本韩国欧美中文字幕| 成人动漫视频在线观看完整版| 国产 国语对白 露脸| 亚洲国产精品尤物yw在线观看| 岛国av一区二区在线在线观看| 国产老肥熟一区二区三区| 日本在线播放一区二区三区| 久久精品视频在线免费观看| 午夜a成v人精品| 夜夜爽妓女8888视频免费观看| 欧美va天堂| 999在线观看视频| 国产精品视频一区国模私拍| 精品人妻少妇AV无码专区| 欧美一区二区三区爽爽爽| 国产麻豆视频一区二区| 免费国产羞羞网站美图| 久久亚洲欧美| 亚洲精品国自产拍在线观看| 欧美 日韩 国产 激情| 久久久综合精品| 日韩免费高清av| 触手亚洲一区二区三区| 亚洲激情欧美激情| 一本大道五月香蕉| 午夜免费精品视频| 久久精品一区二区三区资源网| 国产大片一区| www.黄com| 亚洲av片一区二区三区| 日本一级理论片在线大全| 91精品国产吴梦梦| ㊣最新国产の精品bt伙计久久| 精品国产www| 性色av蜜臀av浪潮av老女人| 欧美亚洲动漫另类| 国产原创一区二区三区| 亚洲成aⅴ人片久久青草影院| 亚洲婷婷国产精品电影人久久| caoporen人人| 国产sm主人调教女m视频| 最新天堂在线视频| 色综合久久五月天| 日本午夜精品理论片a级app发布| 精品亚洲第一| 一区二区日韩欧美| 欧美xxx视频| 奇米综合一区二区三区精品视频| 国产91免费观看| 日本三级亚洲精品| 亚洲区小说区图片区qvod按摩| 日韩在线视频观看正片免费网站| 国产午夜精品美女视频明星a级| 日韩在线观看第一页| 91尤物视频在线观看| 97国产视频| 美女被爆操网站| 国产精品视频xxx| 国产日韩欧美中文| 欧洲精品码一区二区三区免费看| 丁香激情视频| 啪啪激情综合网| 久久久国产成人| 猫咪av在线| 国产精品久久毛片| 日韩经典av| 免费h片在线| 亚洲丝袜精品丝袜在线| 丰满少妇xbxb毛片日本| 精品福利二区三区| 一级aaaa毛片| 丰满少妇被猛烈进入一区二区| 欧美成人乱码一二三四区免费| 一个人看的www视频免费观看| 欧美日韩在线播放一区| 亚洲第一成年免费网站| 91丨porny丨户外露出| 国精产品99永久一区一区| 51视频国产精品一区二区| 18成人免费观看视频漫画| 亚洲人成色77777| 99不卡视频| 91麻豆精品久久久久蜜臀| caoporn97在线视频| 国产欧美日本一区二区三区| 天堂中文最新版在线中文| 午夜亚洲一区| 久久国产精品久久w女人spa| 精品捆绑调教一区二区三区| 免费麻豆国产一区二区三区四区| 国产精品影视| 久久久亚洲午夜电影| 米奇777在线影院线| 欧美精品密入口播放| 久久亚洲av午夜福利精品一区| 在线一区二区视频| 久久精品国产99久久6| 国产精品黄色大片| 成年女人免费毛片视频永久| 国产超碰人人模人人爽人人添| 中国女人内谢69视频| 中文官网资源新版中文第二页在线观看| 欧美1区视频| 中文在线不卡视频| 色婷婷av一区二区三区之一色屋| 久久久人成影片一区二区三区在哪下载| 国产乱码午夜在线视频| 欧美精品18videos性欧美| 成人乱码一区二区三区av| 日本伊人精品一区二区三区观看方式| 中文字幕 亚洲一区| 国外亚洲成av人片在线观看| 伊是香蕉大人久久| 九色自拍论坛| 日韩欧美国产电影| 老牛国内精品亚洲成av人片| 一级香蕉视频在线观看| 啦啦啦中文高清在线视频| 黄频免费在线观看| 99三级在线| 天天操天天怕| 青青草观看免费视频在线| 亚洲久草在线视频| 在线激情小视频| 国产在线一二三区| 人人影院免费大片| 国产一区激情| 亚洲国产美女久久久久| 日韩五码在线| www.欧美| 久久国产精品色婷婷| 一级片免费看| 黄色片免费在线观看| 1024手机在线观看你懂的| 欧美日本一区| 日韩欧美亚洲国产| 亚洲狠狠丁香婷婷综合久久久| 国产午夜精品美女视频明星a级| 国产精品一级片在线观看| 91久久偷偷做嫩草影院| 欧美在线导航| 又黄又免费的视频| 日韩精品久久久久久久的张开腿让| 麻豆一区二区三区四区精品蜜桃| 日韩久久久精品| 黄色激情在线观看| 99热这里只有精品99| 欧洲grand老妇人| 手机在线播放av| 欧美日韩三级一区二区| 男人久久天堂| 国产精品久久久久久久免费| 午夜精品一区二区三区在线视| 国产精品白丝av嫩草影院| 日韩激情电影免费看| 伊人影院蕉久影院在线播放| 中文字幕精品一区二区精| 美国黑人一级大黄| 一区二区三区人妻| bdsm精品捆绑chinese| 精品香蕉视频| 91精品一区二区三区综合在线爱| 国产精品欧美性爱| 97精品视频在线观看自产线路二| 亚洲一区中文日韩| 娇妻高潮浓精白浆xxⅹ| 精品国产户外野外| japan高清日本乱xxxxx| 亚洲欧美视频在线| 精品欧美一区二区三区在线观看|