2023年7月4日发(作者:)
维普资讯
t庆石油高等专斜学校学报 2002年第4卷第1期 一种查看Access数据库密码的方法 韩松 (重庆石油高等专科学校石油工程系重庆400042) 摘要:舟绍了Acces ̄数据库密码设置的特点,分析了Aoc葛897和Acce ̄2000数据库软件密码加密算法以及密码存放的 规律 提出了一种查询Access97和^胱鹤姗关■饲:计算机;数据库;加密;解密方法 中国分类号:-rP3o9 文越标识码:A 数据库密码的方法,给出了实现密码查诲的、 算珐和程序 文章缩号:1008—9845l2002)01—0033一∞ Access数据库软件作为Office的套件之一,随 着其功能的不断完善,得到了广泛的应用。不少 FoxPm的用户正逐渐转向使用Access数据库。使 用过FoxPro和Access数据库系统的用户都知道, Access数据库可以设置密码。一旦为Acces数据 库设置了启动密码,那么没有密码则不能打开Ac— tess数据库,这是Access数据库优于FoxPro数据 库的表现之一。但如果用户遗忘了密码,也同样不 能打开和使用自己的数据库。 查询密码的方法之一是穷举法,即:将可能出现 的密码逐一进行试验。这是一种颇费时费事的方 法。当然也可以编制程序,让计算机自动进行各种 可能的密码的试验。但当密码位数较多时,用计算 机自动进行试验也会耗费报长的时间。这里介绍一 种查询Access数据库密码的方法。 l Access数据库密码的存放规律 Access97数据库软件,是将密码经过异或运算 处理之后,存放在文件的第67—8o个字节偏穆处。 如果用数组^f(i)和D(i)( =1,2,3…13)分别表示 每一位密码和用于对该位密码进行异或运算的数 据,则^f(f)和o(i)的规律如表1所示: 裹1 M( l和D{i)的规律 jl,(f) D( ) 肌(1) 86 肼(2) 阳 u(3) £C u(4) 37 M(5) 5D IIf(6) 44 JIr(7) 9C Ⅳ( ) D( ) M(8) F^ M(9) C6 肌f10) 5E jlf(11) 28 (12) E6 (13) 13 Accee ̄7数据库有l3位密码。在存放密码时, 码。即:将2o位密码分别存放在第67,69,7l,… 105个字节偏移处。 Access20(D数据库加密处理也比Accessre]数 据库复杂。从运算规律来看,可以将这20个密码分 为两组。如果把20位密码从肼(1)到M(20)编号, 则第一组为奇数序列,即^f(1),^f(3),…jIf(2n一 1),…,^f(19)。第二组为偶数序列:^f(2),M(4), (2n),…,^f(2O),其中n=1,2,3,…,10。对于 第二组偶数位密码,在加密存放时,是用一组固定的 数据对密码进行异或运算。每一位密码所用的处理 … 是将^f(1)XorD(1)的运算结果存放在第67个字节 偏移处,再将M(2)Xor D(2)的运算结果存放在第 68个字节偏穆处,以此类推,依次存放,直到最后一 位密码。 Access20(D数据库有2O位密码,比Access97 数据库的密码多一些。虽然Access2( ̄0数据库的 密码同样是从第67个字节偏移处开始存放,但其存 放规律要比Access97数据库的复杂。20位密码是 从第67个字节开始,每间隔一个字节存放一位密 收辅日期:2001—1D一17 作者简介:韩松(1957一),男.广西容县人,副教授,石油工程系副主任,中国石油学会会员,研究方向为数据库应用。
发布者:admin,转转请注明出处:http://www.yc00.com/web/1688435184a137407.html
评论列表(0条)