من المشاكل التي نصادفها احيانا منع تشغيل الشل المشفر Base-64..
و يعود السبب لوقف الدالة المساعدة في فك التشفير
الطريقة فعالة على اي شل مشفر بالدالة base64_decode
نستبدل base64_decode ب base64decode
و من ضيف هذا الكود في آخر الشل كود PHP:
function base64decode($str)
{
$len = strlen($str);
$ret = '';
$b64 = array();
$base64 = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";
$len_base64 = strlen($base64);
for ($i = 0; $i < 256; $i++)
$b64***91;$i***93; = 0;
for ($i = 0; $i < $len_base64 ; $i++)
$b64***91;ord($base64***91;$i***93;)***93; = $i;
for($j=0;$j<$len;$j+=4)
{
for ($i = 0; $i < 4; $i++)
{
$c = ord($str***91;$j+$i***93;);
$a***91;$i***93; = $c;
$b***91;$i***93; = $b64***91;$c***93;;
}
$o***91;0***93; = ($b***91;0***93; << 2) | ($b***91;1***93; >> 4);
$o***91;1***93; = ($b***91;1***93; << 4) | ($b***91;2***93; >> 2);
$o***91;2***93; = ($b***91;2***93; << 6) | $b***91;3***93;;
if ($a***91;2***93; == ord('='))
$i = 1;
else if ($a***91;3***93; == ord('='))
$i = 2;
else
$i = 3;
for($k=0;$k<$i;$k++)
$ret .= chr((int) $o***91;$k***93; & 255);
if ($i < 3)
break;
}
return $ret;
}
انتهى.
R9TySix
jo'd hyghr t; jatdv hg Base-64 , jaydg hgag fk[hp