Access在线解密[PHP源码]
<? h9zB p]~ b/*site:[url]http://www.t00ls.net[/url] */ Ydt&}T pc1q
/*如果转载请保留本信息 */
/*by:7jdg QQ:7259561 */ #_F/M}sg Rr;l_3u
$file=$_FILES['uploadfile']['tmp_name'];
$oldname =$_FILES['uploadfile']['name'];
$ext =strtolower(substr(strrchr($oldname, '.'), 1)); 8u_\J6~~y6Z0]Y5Z
if ($file)
{
if ($ext !== "mdb") +b_i7B;\9X
{ 0^ A^ fyljn$W&k)|.I
echo "你传的是MDB文件吗?大学生是你这样吗?<br>"; )G*b8W6jd3u\b
echo "您知道啥是MDB么?\t<font color=red>" . $oldname . "</font>是MDB后缀吗?后缀是啥知道不?";
}
else
{
//为access2000异或的源码 U&}S0P4U7bUo'|V#[
$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';
ME[sq5y0n:c?
$ver = file_get_contents($file,1,null,0x14,1);//版本
$ver = hexdec(bin2hex($ver));
$EncrypFlag= file_get_contents($file,1,null,0x62,1);//加密标志 N$WMGjEd
$EncrypFlag = hexdec(bin2hex($EncrypFlag));
for($i=66;$i < 92; $i++){ Z~$Y8k"T!qy
$temp = file_get_contents($file,1,null,$i,1);//加密标志
$pass[].=hexdec(bin2hex($temp));
} 9[(n He&F:}p"^Y
8JV)z WtC8CF P
if ($ver < 1){ OMW;uCgc-E q9Q
$MdbVersion="Access 97";
if(($pass[0] ^ $PassSource97[0])==0)
$MdbPassword="密码为空!"; r n{ Nn1P
else{
$MdbPassword=""; ]qbnoU#@
for($i=0;$i < 13; $i++) %PK6p0fM1x
$MdbPassword .=chr($pass[$i*2] ^ $PassSource2k[$i]);
} T%v VY2a0i
}else{ &R,h4`3{`tQ
$MdbVersion="Access 2000 or 2002"; $u(_f6a:^QY3~4j
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]);