النتائج 1 إلى 13 من 13

الموضوع: [نقاش] هل يمكن أن أحتال السيرفر برمجياً ؟

  1. #1

    [نقاش] هل يمكن أن أحتال السيرفر برمجياً ؟



    السلام عليكم ورحمة الله وبركاته

    أحبتي موضوعنا هذا اليوم هو عبارة عن معرفة حيل البرمجة في تجاوز بعض خصائص السيرفر

    مثلاً .. خاصية allow_url_fopen = off ..

    كيف يمكن أن أحتال على السيرفر أو بالأصح على الخاصية بعمل دالة يقوم بجلب السورس لصفحات خارج نطاق موقعك ؟

    امممممممممم .. أعطيكم مثال

    عند إغلاق خاصية الـ allow_url_fopen هل بإمكاني أن أتحايل على السيرفر باستخدام دالة مشابه لدالة file_get_contents أو file أو readfile ويقوم بعملها بنجاح ؟


    هل في إمكانية لذلك ؟ أم أن هذا مستحيلاً بعيد المنال ؟

    مع أني أملك سيرفر وأستطيع فتح تلك الخاصية لكن أريد أن أتعلم وأتعمق أكثر في كل مايخص الـ php من جميع النواحي


    بانتظار آراءكم





    __________________
    تابعني على Twitter


  2. #2
    عضو نشيط جدا
    تاريخ التسجيل
    Oct 2003
    المشاركات
    549


    في الحقيقة واجهتني هذه المشكلة واضطررت لإستخدام مكتبة curl وهي بالتأكيد اسرع من fopen

    PHP: CURL - Manual





    __________________
    صالح المطرفي (Mr.Saphpـ)
    مدونتــــــي
    الصندوق الماسي الخامس
    قوالب WordPress
    تم بحمد الله الإنتهاء من سكربت الدروس العربي 4.0
    http://www.saphplesson.org



  3. ايوة .. الCURL هو افضل طريقة واسرعها





    التعديل الأخير تم بواسطة عبدالعزيز السعيد ; 02-02-2008 الساعة 04:07 AM سبب آخر: حذف عبارة غير لائقة !
    __________________
    هلابي افضل المواقع العربية تصميماً
    انصح باستخدام ابونتو

  4. #4


    طيب واذا كان مكتبة curl غير موجودة لدي ؟

    مكتبة curl غير مثبتة + تعطيل دالة allow_url_fopen ..

    مالعمل حينها ؟

    طبعاً لاطريق غير برمجة دالة تقوم بالتحايل على السيرفر


    لكن هل في إمكانية لذلك أم لا .. فقط أود الإجابة على هذا السؤال ..

    ______________________

    فكرة لم تطرأ على بالي ؟؟

    هل يمكن للـ htaccess أن تقوم بالتحايل على السيرفر لفتح خاصية معينة مثل register_globals او allow_url_fopen ؟

    لكن المشكلة ان هناك بعض السيرفرات لاتتيح استخدام htaccess كما تريد


    لذلك الحل الأمثل هو الإستعانة ببرمجة دالة تؤدي الغرض
    أكرر،
    هل في إمكانية لذلك أم لا ؟





    __________________
    تابعني على Twitter

  5. #5


    الموضوع هذا يا إخوان قد يساعد مبرمجي السكربتات في جعل برمجياتهم تعمل على اغلب السيرفرات إن لم تكن كلها .. ودون أية مشاكل


    أتحفونا بخبراتكم احبتي .. فلا خير في كاتم العلم





    __________________
    تابعني على Twitter



  6. اذا مرة صار عندك شوية جنون برمج بال sockets
    PHP: fsockopen - Manual
    PHP: Sockets - Manual

    الطريقة سهلة .. وذا قلت ان لايوجد للsocket مكان .. اذاً انت مستضيف ماعندك سالفة هاهاهاها





    __________________
    هلابي افضل المواقع العربية تصميماً
    انصح باستخدام ابونتو

  7. #7


    ممممممممممم عذراً إن قلت لا أفقه شيئاً في الـ sockets

    هل من شرح له لو بسيط أستاذي hilaby ؟





    __________________
    تابعني على Twitter

  8. #8
    عضو نشيط جدا
    تاريخ التسجيل
    Oct 2003
    المشاركات
    549


    لا يوجد طريقة للتحايل ولكن قم بتجربة الدوال تدريجياً بحيث تتحقق انه يمكن استخدامها على السيرفر ومن ثم استخدمها

    وانا افضل الترتيب التالي :
    curl
    fsockopen
    fopen





    __________________
    صالح المطرفي (Mr.Saphpـ)
    مدونتــــــي
    الصندوق الماسي الخامس
    قوالب WordPress
    تم بحمد الله الإنتهاء من سكربت الدروس العربي 4.0
    http://www.saphplesson.org

  9. #9


    لا يوجد طريقة للتحايل ولكن قم بتجربة الدوال تدريجياً بحيث تتحقق انه يمكن استخدامها على السيرفر ومن ثم استخدمها

    وانا افضل الترتيب التالي :
    curl
    fsockopen
    fopen
    بالعكس يوجد هناك تحايل

    مثل دالة file_get_contents التي لاتعمل في إصدارات الـ PHP الأقل من 4.3.0 بإمكانك الاستعاضة عنها بتلك الدالة :



    كود PHP:
    if (!function_exists('file_get_contents'))
    {
        function 
    file_get_contents($filename$incpath false$resource_context null)
        {
            if (
    false === $fh fopen($filename'rb'$incpath))
            {
                
    trigger_error('file_get_contents() failed to open stream: No such file or directory'E_USER_WARNING);
                return 
    false;
            }

            
    clearstatcache();

            if (
    $fsize = @filesize($filename))
            {
                
    $data fread($fh$fsize);
            }
            else
            {
                
    $data '';
                while (!
    feof($fh))
                {
                    
    $data .= fread($fh8192);
                }
            }

            
    fclose($fh);
            return 
    $data;
        }

    لكن ذلك لاتنفع مع تعطيل خاصية allow_url_fopen

    أما في حالة تركيب مكتبة curl فالحل هو بالدالة التالية :

    كود PHP:
    function opensource($url)
    {
        
    $ch curl_init();

        
    curl_setopt ($chCURLOPT_URL$url);
        
    curl_setopt ($chCURLOPT_HEADER0);

        
    ob_start();

        
    curl_exec ($ch);
        
    curl_close ($ch);
        
    $string ob_get_contents();

        
    ob_end_clean();

        return 
    $string;


    لكن في حالة تعطيل خاصية allow_url_fopen + عدم تنصيب مكتبة curl فإن الحل الوحيد هو البرمجة بالـ sockets كما قال hilaby ؟؟
    وأتمنى أن يضع لنا دالة تعمل لذلك الغرض ..





    __________________
    تابعني على Twitter



  10. Del





    __________________
    هلابي افضل المواقع العربية تصميماً
    انصح باستخدام ابونتو

  11. #11
    عضو نشيط جدا
    تاريخ التسجيل
    Oct 2003
    المشاركات
    549


    بالعكس يوجد هناك تحايل

    مثل دالة file_get_contents التي لاتعمل في إصدارات الـ PHP الأقل من 4.3.0 بإمكانك الاستعاضة عنها بتلك الدالة :



    كود PHP:
    if (!function_exists('file_get_contents'))
    {
        function 
    file_get_contents($filename$incpath false$resource_context null)
        {
            if (
    false === $fh fopen($filename'rb'$incpath))
            {
                
    trigger_error('file_get_contents() failed to open stream: No such file or directory'E_USER_WARNING);
                return 
    false;
            }

            
    clearstatcache();

            if (
    $fsize = @filesize($filename))
            {
                
    $data fread($fh$fsize);
            }
            else
            {
                
    $data '';
                while (!
    feof($fh))
                {
                    
    $data .= fread($fh8192);
                }
            }

            
    fclose($fh);
            return 
    $data;
        }

    لكن ذلك لاتنفع مع تعطيل خاصية allow_url_fopen
    لذا يبدو لي أن الحل الوحيد في حالة تعطيل تلك الخاصية هو البرمجة بالـ sockets كما قال hilaby ؟؟
    وأتمنى أن يضع لنا دالة تعمل لذلك الغرض ..
    عذرا اخي الكريم ولكن الكود السابق الذي قمت بوضعه لم يتحايل على السيرفر وانما تحقق من وجود الدالة file_get_contents على السيرفر واذا لم تكن موجودة استعاض عنها بدالة fopen

    وهذا ما كنت اقصده في ردي السابق

    فانت في البداية تتحقق من مكتبة curl إذا كانت موجودة فاستخدمها ولا يوجد لديك اي مشكلة لكن اذا لم تكن موجودة فانتقل إلى fsockopen ومن ثم fopen وهكذا

    اتمنى انني قد وضحت الفكرة





    __________________
    صالح المطرفي (Mr.Saphpـ)
    مدونتــــــي
    الصندوق الماسي الخامس
    قوالب WordPress
    تم بحمد الله الإنتهاء من سكربت الدروس العربي 4.0
    http://www.saphplesson.org



  12. هذا درس للcurl و fopen و fsocket
    PHP Read Remote File

    الfsocket هو الاكثر تعقيدا، لانها تنزل الى مستوى البروتوكول نفسة، اي انك تتحكم بالبيانات و طريقة ارسالها. اذا لم تفهموة قولولي لاشرح على الكود الموجود في ذالك الصفحة





    __________________
    هلابي افضل المواقع العربية تصميماً
    انصح باستخدام ابونتو

  13. #13
    عضو شرف
    تاريخ التسجيل
    Apr 2002
    المشاركات
    1,379


    اعتقد ان هذه الكود سيعمل على اي حال http://daif.net/script/sfopen.php





    __________________
    ضيف الله العتيبي مبرمج حر و مهندس معتمد من زيند (ZCE)
    الاتصال: daif@daif.net او جوال: 0556639884
    الخدمات: تقديم استشارات برمجيه, تطوير بوابات/خدمات إلكترونيه للقطاع العام او الخاص .





ضوابط المشاركة

  • لا تستطيع إضافة مواضيع جديدة
  • لا تستطيع الرد على المواضيع
  • لا تستطيع إرفاق ملفات
  • لا تستطيع تعديل مشاركاتك
  •  

أضف موقعك هنا| اخبار السيارات | حراج | شقق للايجار في الكويت | بيوت للبيع في الكويت | دليل الكويت العقاري | مقروء | شركة كشف تسربات المياه | شركة عزل اسطح بالرياض | عزل فوم بالرياض| عزل اسطح بالرياض | كشف تسربات المياة بالرياض | شركة عزل اسطح بالرياض