您的位置:IT教程网首页>数据库教程>access>access密码破解原理

access密码破解原理



您正在看的acce教程是:acce密码破解原理。今天风雨无阻告知偶ACCE数据库的密码极容易被破,使用网上流行的工具,不管你的密码多少位很快就能被破出来。偶原以为ACCE与WORDEXCEL一样,作为MOFFICE的套件,一样采用DES加密,非破暴力破解不可。密码倍数越长越难破。结果,一试,果然很快被破出来。
经查询,原来ACCE加密过于简单。如下:
在库文件的地址00000042处开始的40个字节是Acce2000库的密码位。如果一个未加密的库,这40个字节原始数据依次为:2977EC37F2C89CFA69D228E6C3A8A60F187365AFEDF1D878134360231339ED7953D333D397C2A。当你给数据库设置了密码后,这40个字节就变成了密钥。因此,要破解密码而不需保持原库的密码,只要将00000042处开始的40个字节还原成原始数据就行了,从而跳过口令。
另外,当你设置了密码后,Acce2000就将你的密码的ASCII码与以上的40个字节数据进行异或操作,因此,从库文件的地址00000042开始的40个字节就变成了密钥了。例如,如果你设置的密码为12345678901234567890(注意:最多只能设20个ASCII字符),经过异或操作后,则从00000042处开始的40个字节的数据就变成了1877DE37C1C8A8FA5CD21EE683A260C2184366FEED1E78274355238733ACED41504394C2A。大家都知道,一个数据经过一次异或操作后,再一次经过同样的异或操作就可还原了。因此,对已经设置了密码的Acce2000库,只要将40个密钥数据与原始的40个数据进行一次异或操作就可得到密码了。
最后,要注意的是,由于ACCE2000对每个密码字符采用双字节表示,故40个字节原始数据可依次分为20组,每组代表一个密码字符,进行异或操作的是每组的第一个字节,第二个字节不变。