根據C語言教學書上的示例編寫,主要破解access的密碼,經過異或算法,支持access2000和access2003,其餘版本的沒通過測試,下面是具體代碼:算法
#include <stdio.h> main() { FILE *fp; char mm0[40],mm1[40],mm2[40]; int i,k; clrscr(); fp=fopen("d:\mqmima.mdb","rb"); if(fp==NULL) { printf("\n not find mqmima.mdb database!"); exit(0); } rewind(fp); fseek(fp,0x42l,0); fread(mm0,40,1,fp); fclose(fp); fp=fopen("d:\mq.mdb","rb"); if(fp==NULL) { printf("\n not find mq.mdb database!"); exit(0); } rewind(fp); fseek(fp,0x42l,0); fread(mm1,40,1,fp); fclose(fp); for(i=0;i<40;i++) mm2[i]=mm0[i]^mm1[i]; fclose(fp); k=0; for(i=0;i<40;i++) if(mm2[i]!=0) { k=1; break; } if(k==0) printf("\n not password !!!"); else { printf("\npassword is:\n"); for(i=0;i<40;i=i+2) printf("%c",mm2[i]); } }
程序使用說明:數據庫
1.把要破解的ACCESS數據庫先改爲mqmima.mdb的名稱。
2.而後在建立一個和這個有密碼的的數據庫是同一個版本的數據庫,取名 mq.mdb。
3.把這兩個數據庫同時放到D盤的根目錄下。
4.而後在命令提示符下,切換到最大化,運行mima.exe這個文件,就能夠打印出這個數據庫的密碼了。測試
程序下載spa