صفحة 2 من 2 الأولىالأولى 12
النتائج 16 إلى 21 من 21

الموضوع: هل ترغب بعنوان متغير index.php?S=rreryeyeew63636

  1. #16
    عضو نشيط
    تاريخ التسجيل
    Feb 2003
    المشاركات
    33


    السلام عليكم
    أخي Dynamic

    أنت لم تنتبه إلى ما أرمي إليه
    أنا قصدت بكلامي أنه لو المبرمج إعتمد إلى طريقة تمرير معرف الجلسة في العنوان من أجل التأكد من متابعة الجلسة بغض النظر عن تفعيل الكوكيز أم لأ ، فإنه سيحصل التباس لديه ، لأنه ترك إدارة الجلسات لدى الـ PHP
    فلو مثلا كان هو يقوم بالتجريب على جهازه الشخصي وهو مفعل الكوكيز ، ثم جرب أن يزيل البارمتر الخاص بتعريف الجلسة ، و مع ذلك فسيرى أن البرنامج تعرف على المستخدم و السبب أن معرف الجلسة مسجل في الكوكيز
    هذا ماقصدته ، لذا فهي غير عملية إن لم يقم بتعطيل use_cookies K ، فالغير ملم بأمور الجلسات سيعتقد أن هناك خلل بالبرنامج و يحاول أن يغير كود البرنامج ، هذا في الواقع ليس مشكلة بحد ذاتها لكن أنا قصدت أنه سيسبب الخلبطة للمبرمج

    وبالنسبة للنقطة الثانية فأنا لم أفهمك أو أنت لم تفهمني ، فكيف يتحطم السيشن بمجرد الإنتقال من الصفحة ؟ كيف سيعلم السرفر أنك انتقلت إلى صفحة جديدة ؟ الاتصال بين المتصفح و بين السرفر مؤقت و ليس دائم فبمجرد الحصول على محتويات الصفحة يقطع الاتصال ، وبعدها تفعل مايحلو لك تغلق المتصفح ، تنتقل إلى صفحة جديدة فهذا لن يحطم السيشن بأي حال من الأحوال إلا عندما انتهاء مدة معينة يتم تحديدها وهي الـ Session Expire أو أنك لم تفهم ما أعنيه بالـ Referrers و بشكل أعم الـ HTTP Conversation
    فأنت عندما تفتح صفحة تحتوي في عنوانها على معرف جلسة ، ثم وجدت في هذه الصفحة رابط إلى موقع خارجي ، فعندما تقوم بالضغط على الرابط ، يقوم المتصفح ضمن محادثته مع سرفر الويب بكتابة الريفيرر وهو عنوان الصفحة التي أودت بك إلى الصفحة الحالية

    وصاحب الموقع الخارجي يتصفح الملفات المسجل بها الريفيررس (تسمى Referres Logs) سيرى منها عنوان الصفحة التي جئت منها و التي تحتوي على معرف الجلسة ، فيستغل الفرصة
    ، والريفيررس مهمة ، و معظم المبرمجين يعرفونها ، فأنت مثلا عندما لاتريد أن يفتح أحد صورة مثلا في موقعك عن طريق موقع خارجي فأنت تكتب مثلا في الشفرة :
    كود PHP:
    if (!preg_match("/www.site.com/",$_ENV[HTTP_REFERRER] ))
    viewImage("you can't open this picture from external site"); 
    أرجو أن أكون أوضحت الصورة

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





    __________________
    Synchronize with the digital...
    Digital World .. All invited.
    PocketPC 2002 / Palm OS / J2ME Developer
    PocketPC غير متواجد حالياً

  2. #17
    عضو نشيط
    تاريخ التسجيل
    Jun 2003
    المشاركات
    291


    - موضوع لخبطت المبرمج غير واضح ابدا ... لانه ماله علاقة باستقبال ال id او التعامل معه ....

    - اما النقطة الثانية ... يظهر اني اخطأت كلام صحيح اخوي ... صار عندي التباس خاصة ان الكوكي الخاصة بالسيشن تنمسح اذا انتقلت او قفلت النافذة

    - اكيد خطر .. لكن نسبيا .... اقصد .. اذا ما كان الموقع تجاري ... اعتقد الاحتمال اللي تتكلم عنه ضعيف جدا ... و بحالة كان الموقع مهم نلجأ للتقنيات الاكثر امان SSL مثلا .....





    [Dynamic] غير متواجد حالياً

  3. #18
    عضو نشيط
    تاريخ التسجيل
    Feb 2003
    المشاركات
    33


    حسنا سأوضح لك الأمر بشكل أبسط

    - بعض المبرمجين الذي سيلجا إلى تمرير معرف الجلسة في كل روابطه من أجل التأكد من أن البرنامج سيتابع معلومات الجلسة سواء بتفعيل الكوكيز أم لا ، سيكتب شفرة مثلا كالتالي:
    كود PHP:
    session_start();

    if (!
    $_SESSION[Username]) {
        
    $Username "SessionUesrname";
        
    session_register("Username");
        echo 
    "You have been registered , <a href='?"strip_tags(SID) ."'>Click Here</a>";
    } else {
        print 
    "You have been cofirmed " $_SESSION[Username];

    جرب هذا الكود ، بعد ضغطك على Click Here ، سيظهر معرف الجلسة في العنوان بالفعل ، و لكن عندما تغير معرف الجلسة من العنوان ، ستلاحظ أن البرنامج سيستمر في التعرف عليك حتى عندما غيرت معرف الجلسة من العنوان أو أزلته ، المبرمج الغير ملم بهذه الأمور سيعتقد أن هناك خطأ في الجمل الشرطية و خصوصا عندما يكون كود البرنامج مكتل و غير منظم ، صدقني حتى المبرمجين الخبراء سيقعون في هذا الخطأ عند تجربتهم البرنامج مثلا في متصفح يدعم كوكيز بعد فترة ، هذا الأمر سيجعله في حيرة

    الآن أغلق المتصفح و عدل في البرنامج و أضف السطر التالي في بداية الكود :
    كود PHP:
    ini_set("session.use_cookies",0); 
    شغل الصفحة بعد التعديل في المتصفح الجديد ، إضغط كليك هيير ، سيتعرف عليك ، غير معرف الجلسة في العنوان ، لن يتعرف عليك و هذا هو الصحيح و الذي سيزيل الحيرة و هو سيؤكد أن البرنامج يتحقق دائما من معرف الجلسة من العنوان فقط

    أرجو أن تكون وضحت الصورة الآن


    االاحتمال الذي ذكرته عن طريق الـReferrers هو احتمال فقط ، هذا واحد من عدة احتمالات ،لكن ليس هنا موضع الخطر ، توجد الآن أربع طرق (ثلاث طرق شائعة) مؤكدة للإحتيال على البرامج التي تستخدم معرف الجلسة





    __________________
    Synchronize with the digital...
    Digital World .. All invited.
    PocketPC 2002 / Palm OS / J2ME Developer
    PocketPC غير متواجد حالياً

  4. #19
    عضو نشيط
    تاريخ التسجيل
    Jun 2003
    المشاركات
    291


    اتضحت الصورة .... لكن ما اعتقد انه موضوع اساسي مادمنا نتكلم عن الاسلوب البرمجي ...

    موضوع الاحتيال ... قد يكون وارد لكني سويت كم تجربه ما طلعت بنتيجه ... لو عندك لنك ... ممكن تفيدنا ...





    [Dynamic] غير متواجد حالياً

  5. #20
    عضو نشيط
    تاريخ التسجيل
    Feb 2003
    المشاركات
    33


    نعم هو ليس موضوع أساسي ولكني قصدت بهذا أن هدف استخدام الجلسة في العنوان للتأكد من الحصول على الجلسة سواء بتفعيل كوكيز أم لأ يسبب خلبطة مالم يتم تعطيل قيمة use_cookies
    لذا فأنا أفضل طريقة JSP الذي يعطيك دالة تضيف معرف الجلسة بالعنوان فقط عندما تكون الكوكيز معطلة وعندما لاتكون الكوكيز معطلة فإنه يعتمد على الكوكيز فقط ، ولكن كما قلت ليست موضوع أساسي

    موضوع الإحتيال ، أذكر أني قرأت مقالة جميلة عن الإحتيال لكن لم يتسنى لي الوقت لأطبقها ، ربما تكون هذه فرصة لأجربها ، سأبحث عن المقالة و أعطيك الرابط هنا عند العثور عليها





    __________________
    Synchronize with the digital...
    Digital World .. All invited.
    PocketPC 2002 / Palm OS / J2ME Developer
    PocketPC غير متواجد حالياً

  6. #21
    عضو نشيط
    تاريخ التسجيل
    Jun 2003
    المشاركات
    291


    ما تقصر اخوي ..... واشكرك على ردك اللي استفدت منه بصراحه .... حتى انا بحث .. و اكتشفت اشياء كثير كنت (اجهلها)





    [Dynamic] غير متواجد حالياً





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

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

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