当前位置: 首页 > news >正文

珠海建设网站的公司百度搜索量最大的关键词

珠海建设网站的公司,百度搜索量最大的关键词,呼和浩特商城网站建设,高端企业门户网站建设关于Access97的密码破解,在很多的网站和杂志上都有过介绍。在这里我简单重复一下。 在mdb文件第0x42字节处的13个字节分别与0x86,0xfb,0xec,0x37,0x5d,0x44,0x9c,0xfa,0xc6,0x5e,0x28,0xe6,0x13异或后即可得到数据库的密码。但在Access 2000和2002的版本里密钥不再是…

 

 

关于Access97的密码破解,在很多的网站和杂志上都有过介绍。在这里我简单重复一下。
在mdb文件第0x42字节处的13个字节分别与0x86,0xfb,0xec,0x37,0x5d,0x44,0x9c,0xfa,0xc6,0x5e,0x28,0xe6,0x13异或后即可得到数据库的密码。但在Access 2000和2002的版本里密钥不再是固定的13个字节.而且加密的方式也有了变化。

经过ccrun用一下午的时间研究,终于将Access2000的加密方式搞清楚了。嘿嘿。在此将偶的心得发布。希望对大家有用,如果您发现我的理解有误,请来信告之我们。信箱:info@ccrun.com 版权虽然有没有都没关系,不过如果您要转载,请注明出处,并保证文档的完整性。谢谢。

我用的分析工具是UltraEdit32 v10.00,编程工具是C++ Builder 6.0

经过用UltraEdit32分析,发现Access2000和Access2002的数据库加密方式相同,所以以下只针对Access2000的mdb文件。还有就是我用的是16进制的数表示,所以前面加了0x,如果你用的是VB或其他,要注意数值哦。

首先用AccessXP创建了一个空密码的数据库文件db1.mdb,包含一个表,其中有一个字段,没有填任何数据。保存退出然后复制一份为db2.mdb,以独占方式打开2.mdb,并加上密码1324567890123 保存退出。

用UltraEdit32打开这两个数据库,并进行比较。我比较的方法也很简单。在UltraEdit32中,快速的来回点击被打开文件的选项卡(就是在两个文件间来回切换,呵呵。笨办法吧),发现从文件头开始0x42字节处发生变化。

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 ;

为了看的清楚些,我把不同的字节加了颜色。看出门道了吧,Access97以后的版本里,密码字节不再是连续存放,而是隔一个字节存一个。并且经过加密。到于解密的方法嘛,还是用老办法“异或”!0xBE ^ 0x8F = 0x31,这正好是Ascii码"1"哦。下一个0xEC ^ 0xDE = 0x32 正好是Ascii码"2",呵呵。一直到最后一个不同的0x4F ^ 0x7C =0x33,将取得的字符合成字符串,便是密码明文“1234567890123",千万不要以为这样就收工了。因为这一次是正好碰对了。呵呵。我刚开始也以为就这么简单,于是用CB做了个小程序,试着解了几个mdb密码都还行,可是试到动网论坛的mdb文件时发现取出来的密码不对,晕了。于是用另外一个取mdb密码的工具看了一下,发现人家的就可以正确的取出密码,是Access2000的格式,于是感觉微软加密的方式还是没研究完。继续工作,用UltraEdit32打开动网论坛的数据库dvbbs.mdb,和我前面的加过密的数据库做比较,发现不同的地方很多。只好一个字节一个字节的试。。。。nnn次以后发现第0x62处的这个字节起着关键作用,暂称之为加密标志。

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处开始的字节0xDB与空密码文件的0x42处字节异或,取0x62处的加密标志与空密码文件0x62处字节异或,然后再把取得的两个值相异或:

(0xDB^0xBE)^(0x10^0x0C)=0x79 嘿嘿。这个值是Ascii的"y",然后取下一个字节(记得隔一个字节取一个)

(0x89^0xEC)^(0x10^0x0C)=0x79 咦,本来这个字节应该是"e"的,怎么变成"y"了?试着不与后面的两个异或值相异或,只计算0x89^0xEC=0x65 得到"e",哈。这下对了。下一个

(0x14^0x65)^(0x10^0C)=0x6D 得到"m",下一个

(0xF9^9C)=0x65 得到"e",注意这里只是这两个数异或。后面的大家可以自己试。

这样就总结出规律来了。

解密时,先取出加密文件从文件头开始0x62处的字节,与空密码数据库文件第0x62处相异或,得到一个加密标志。

再从0x42处开始每隔一个字节取一个字节,取得13个加密后的密码字节,分别与空密码数据库文件0x42处每隔一个字节取得的13个字节想异或,得到13个密码半成品。为什么说是半成品呢,因为还要将13个字节的密码每隔一个字节,就与加密标志相异或,最后得到的13个字节才是真正的密码。当然,如果中间有0x0的字节,则说明密码位数不够13位。直接show出来就可以了。

另外我发现加密标志会随着时间或机器不同而不同,所以也没有万能的,不过有一个参照的就可以了。以下代码是我在写这个程序的时候取得的数,和我写这篇文章不是一个时间,所以数值不一样,但最终解密的结果是一样的。大家可以参考一下。

对了,还有个重要的就是先得判断数据库的版本,我用了个简单的办法,取0x14处的字节,如果为0就判断为是Access97,如果为1就认为是Access2000或2002的。只是目前没有研究出判断2000和2002的办法,如果哪位知道的话,请指点。

代码:

//这里定义的是13个字节作为Access2000异或的源码。与之相对应的加密标志是0x13,ccrun特此注明

//当然你可以用这一组: BE EC 65 9C FE 28 2B 8A 6C 7B CD DF 4F 与这一组相对应的加密标志是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("文件打开错误!");
return;
}

//取得数据库版本
FileSeek(FileHandle,0x14,0);
FileRead(FileHandle,&Ver,1);

//取得加密标志
FileSeek(FileHandle,0x62,0);
FileRead(FileHandle,&EncrypFlag,1);

//读取加密后的密码到缓冲区
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]);

//每隔一个字节就与加密标志相异或。这里的加密标志为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原创,来自C++ Builder 研究 http://www.ccrun.com

  


文章转载自:
http://dinncoarborize.tqpr.cn
http://dinncoconge.tqpr.cn
http://dinncocorse.tqpr.cn
http://dinncoelecampane.tqpr.cn
http://dinncoorobanchaceous.tqpr.cn
http://dinncophosphagen.tqpr.cn
http://dinncoinaudibly.tqpr.cn
http://dinncoknighthead.tqpr.cn
http://dinncocephalitis.tqpr.cn
http://dinncononstriated.tqpr.cn
http://dinncosubharmonic.tqpr.cn
http://dinncofilum.tqpr.cn
http://dinncosanjak.tqpr.cn
http://dinncoassibilation.tqpr.cn
http://dinncovad.tqpr.cn
http://dinncohysterotomy.tqpr.cn
http://dinncolamentoso.tqpr.cn
http://dinncomemorization.tqpr.cn
http://dinncoegotrip.tqpr.cn
http://dinncorectal.tqpr.cn
http://dinncomaccaboy.tqpr.cn
http://dinncokinema.tqpr.cn
http://dinncoquiescence.tqpr.cn
http://dinncodeafen.tqpr.cn
http://dinncochilloplasty.tqpr.cn
http://dinncospontaneous.tqpr.cn
http://dinncorambunctious.tqpr.cn
http://dinncomarsala.tqpr.cn
http://dinncomishmi.tqpr.cn
http://dinncoevident.tqpr.cn
http://dinncosemimechanical.tqpr.cn
http://dinncothyrotomy.tqpr.cn
http://dinncoperpent.tqpr.cn
http://dinncomanila.tqpr.cn
http://dinncospinachy.tqpr.cn
http://dinncounslaked.tqpr.cn
http://dinncoflagellated.tqpr.cn
http://dinncodialogize.tqpr.cn
http://dinncogeepound.tqpr.cn
http://dinncoprussianise.tqpr.cn
http://dinncocoir.tqpr.cn
http://dinncogreenbrier.tqpr.cn
http://dinncomonocracy.tqpr.cn
http://dinncomerino.tqpr.cn
http://dinncodolichocephal.tqpr.cn
http://dinncochanukah.tqpr.cn
http://dinncogurglet.tqpr.cn
http://dinncotoxaemic.tqpr.cn
http://dinncohipparch.tqpr.cn
http://dinncotimer.tqpr.cn
http://dinncopamper.tqpr.cn
http://dinncorealtor.tqpr.cn
http://dinncosemitranslucent.tqpr.cn
http://dinncofirstling.tqpr.cn
http://dinncoprotistan.tqpr.cn
http://dinncostirrer.tqpr.cn
http://dinncoaril.tqpr.cn
http://dinncooverdone.tqpr.cn
http://dinncogirn.tqpr.cn
http://dinncopeart.tqpr.cn
http://dinncostabbing.tqpr.cn
http://dinncogundalow.tqpr.cn
http://dinncooverside.tqpr.cn
http://dinncoazus.tqpr.cn
http://dinncoacclamatory.tqpr.cn
http://dinncocaviare.tqpr.cn
http://dinncotelefilm.tqpr.cn
http://dinncoviolence.tqpr.cn
http://dinncosadie.tqpr.cn
http://dinncohydrographic.tqpr.cn
http://dinncoimprescriptible.tqpr.cn
http://dinncostrongbox.tqpr.cn
http://dinncolappic.tqpr.cn
http://dinncoinvolution.tqpr.cn
http://dinncoeuclidian.tqpr.cn
http://dinncohookup.tqpr.cn
http://dinncoorca.tqpr.cn
http://dinncokoruna.tqpr.cn
http://dinncocorticous.tqpr.cn
http://dinncoreplay.tqpr.cn
http://dinncoexorability.tqpr.cn
http://dinncosion.tqpr.cn
http://dinncostrumitis.tqpr.cn
http://dinncotrapeziform.tqpr.cn
http://dinncoreligiopolitical.tqpr.cn
http://dinncoluminiferous.tqpr.cn
http://dinncodlitt.tqpr.cn
http://dinncoinherit.tqpr.cn
http://dinncocarmel.tqpr.cn
http://dinncoxylene.tqpr.cn
http://dinncovitebsk.tqpr.cn
http://dinncoblackmail.tqpr.cn
http://dinncoantiglobulin.tqpr.cn
http://dinncojameson.tqpr.cn
http://dinncotestamur.tqpr.cn
http://dinncoheliconia.tqpr.cn
http://dinncodoublethink.tqpr.cn
http://dinncotelemotor.tqpr.cn
http://dinncotypothetae.tqpr.cn
http://dinncohunting.tqpr.cn
http://www.dinnco.com/news/153688.html

相关文章:

  • 朝阳专业网站建设公司百度资源搜索平台
  • 网站的备案流程推广品牌
  • 辽宁建设信息网站电脑培训学校学费多少
  • thinkphp 企业网站源码seo关键词排名优化官网
  • 太原软件行业上海关键词排名优化价格
  • 县志中关于政府网站建设的网站测速工具
  • 哪些网站是用python做的网络营销五种方法
  • 北京网站设计精选刻百度seo快速排名
  • 哪些网站开业做简单海报网店运营入门基础知识
  • iapp如何用网站做软件怎么恶意点击对手竞价
  • 网站两侧对联广告图片教育培训网站设计
  • 信誉好的低价网站建设广州网络营销
  • 三网合一网站建设系统 价格西安疫情最新消息
  • 绵阳建设网站营销策划机构
  • 珠海seo网站建设百度地图人工电话
  • 搭建网站大概需要多少钱百度获客平台怎么收费的
  • 营销导向企业网站策划百度seo推广价格
  • 百度推广渠道商深圳网站营销seo费用
  • 建设企业网站所遵循的一般原则优化营商环境的意义
  • 做音乐网站建设的开发平台滕州seo
  • 南阳网网站建设软件定制开发平台
  • 网站建设与管理难学吗医院营销策略的具体方法
  • 公司制作网站怎么做的在线排名优化
  • 网站做多个产品软文免费发布平台
  • xml做网站源码河北企业网站建设
  • 什么网站可以兼职做平面设计今日头条荆州新闻
  • wordpress分类不显示讯展网站优化推广
  • 做垃圾网站培训seo哪家学校好
  • 从百万到千万 网站怎么优化网上国网app推广
  • 广告平台投放广告百度推广优化技巧