Access解密PHP

不指定 飞扬 ,Sep 20 22:09 , 天天资讯 , 评论(0) , 引用(0) , 阅读(140) , 本站原创 | |
只能解密2000或者97的MDB文件,本来要在CHA88用的.放这来吧..
/*site:http://www.t00ls.net   */
/*如果转载请保留本信息   */
/*by:7jdg       QQ:7259561 */
$file=$_FILES['uploadfile']['tmp_name'];
$oldname =$_FILES['uploadfile']['name'];
$ext      =strtolower(substr(strrchr($oldname, '.'), 1));
if ($file)
{

if ($ext !== "mdb")
{
echo "你传的是MDB文件吗?大学生是你这样吗?
";
echo "您知道啥是MDB么?\t" . $oldname . "是MDB后缀吗?后缀是啥知道不?";
}
else
{
//为Access2000异或的源码
$PassSource2k=array(0xa1,0xec,0x7a,0x9c,0xe1,0x28,0x34,0x8a,0x73,0x7b,0xd2,0xdf,0x50);
//Access97的异或源码
$PassSource97=array(0x86,0xfb,0xec,0x37,0x5d,0x44,0x9c,0xfa,0xc6,0x5e,0x28,0xe6,0x13);

//$file = 'Level5555.mdb';

$ver = file_get_contents($file,1,null,0x14,1);//版本
$ver = hexdec(bin2hex($ver));
$EncrypFlag= file_get_contents($file,1,null,0x62,1);//加密标志
$EncrypFlag = hexdec(bin2hex($EncrypFlag));
for($i=66;$i < 92; $i++){
$temp = file_get_contents($file,1,null,$i,1);//加密标志
$pass[].=hexdec(bin2hex($temp));
}

if ($ver < 1){
$MdbVersion="Access 97";
if(($pass[0] ^ $PassSource97[0])==0)
$MdbPassword="密码为空!";
else{
$MdbPassword="";
for($i=0;$i < 13; $i++)
$MdbPassword .=chr($pass[$i*2] ^ $PassSource2k[$i]);
}
}else{
$MdbVersion="Access 2000 or 2002";
for($i=0;$i < 13; $i++){
if(($i % 2)==0)
$t1 = chr(0x13 ^ $EncrypFlag ^ $pass[$i*2] ^ $PassSource2k[$i]);
else
$t1 = chr($pass[$i*2] ^ $PassSource2k[$i]);

$MdbPassword .=$t1;
}
}
if(ord($MdbPassword[1]) < 0x20 || ord($MdbPassword[1]) > 0x7e)
$MdbPassword="密码为空!";
}
}
?>




Access在线解密










MDB文件:




Access版本:

文件名:

密码:



---------------------------------------------------------------------------------------------------------


选择一个本地的mdb文件,上传解密,如发现密码不完整或者解密不出的问题,请随时联系我


---------------------------------------------------------------------------------------------------------





发表评论

昵称

网址

电邮

打开HTML 打开UBB 打开表情 隐藏 记住我 [登入] [注册]