عرض مشاركة واحدة
قديم 07-24-2011, 01:45 AM   رقم المشاركة : 1 (permalink)
معلومات العضو
R9TySix
 
الصورة الرمزية R9TySix
 

 

 
إحصائية العضو








R9TySix غير متواجد حالياً

 

 

إحصائية الترشيح

عدد النقاط : 10
R9TySix is on a distinguished road

افتراضي تخطي اغلاق فك تشفير ال Base-64 و تشغيل الشل بنجاح


من المشاكل التي نصادفها احيانا منع تشغيل الشل المشفر 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

التوقيع

http://www.iraqup.com/up/20110720/3o..._218825442.png

 


التعديل الأخير تم بواسطة R9TySix ; 07-24-2011 الساعة 01:49 AM. سبب آخر: Not your job

   

رد مع اقتباس