صفحة 1 من 2 12 الأخيرةالأخيرة
النتائج 1 إلى 15 من 26

الموضوع: الى خبراء اومحترفين او ذوي الخبرة في برمجيات ال php والى الهاكرز الذين يخافون الله!!!

  1. #1
    عضو فعال جدا
    تاريخ التسجيل
    Jun 2003
    المشاركات
    2,270

    الى خبراء اومحترفين او ذوي الخبرة في برمجيات ال php والى الهاكرز الذين يخافون الله!!!



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

    ---------- يرجا عدم تجاهل هذا الموضوع والرد لكي نستفيد بارك الله فيكم ---------------

    نعلم ان لغة ال php تحتوي على العديد من الثغرات واحيانا الثغرات تكون قاتلة
    ماذا لو قمنا بمحاولة شرح هذه الشغرات والاهم من هذا ان نقوم بشرح طريقة اغلاقها لكي لا نقع بها

    يعني انا مبرمج php مبتدأ وقابلت على انهاء موقع كامل برمجته لوحدة ولاكن سألت بعض الاخوة ذوي الخبرة في ال php عن الثغرات وطريقة اغلاقها فحقيقة اخافني حيث اني اشك بان في الموقع يوجد ثغرات بمقدار لا يقل عن 20 ثغرة !!!!!!!!!!!!!!! وهذا أسؤ شي قمت بحصده بعد شغل برمجة دامة شهرين................

    وقال لي يجب وقع الدوال addslashes على كل فورم ادخال معلومات الى قاعدة البيانات وضع stripshashes عن عرض المعلومات - ولم يوضح لي الكثير بسبب انشغاله للاسف

    وايضا قال لي شئ اخر حول الدوال $_GET و $_POST حيث قال لي شي عن intval ولم افهم عليه شيء بسبب انشغاله ايضا

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

    يعني انا ببرمج في موقع انتفاضة فلسطين - تصورو اترك ثغرة قاتلة ويدخل واحد يهودي كافر ويخترق الموقع بكل سهولة ويضع علم اسرائيل على الموقع!!!!!!!!!!!!!!!!!!!!!



    رجاء من الجميع الاهتمام بهذا الموضوع لافادة الجميع واذا ممكن من حضرة المشرة تثبيت الموضوع هذا ليستفيد من محبين برمجيات ال php

    ننتظر الرد منكم يا اعزائنا المبرمجين
    وبارك الله فيكم
    وشكرا لتعاونكم واهتممامكم





    __________________


    عاشت فلسطين وعاشت المقاومة
    http://www.palintefada.com/arabic
    http://www.palissue.com/arabic
    موقع انتفاضة فلسطين - موقع القضية الفلسطينية
    الكاسر



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


    السلام عليكم

    اسف اخي الكاسر لانه اليوم كنت مشغول كثيرا وما زلت ولم استطيع اعطاءك المعلومات بشكل كامل

    لي عودة ان شاء الله غدا وسوف ارد عليك ..





    __________________
    AlwatanVoice, www.alwatanvoice.com
    Almashroo, www.almashroo.com

    Pal Coder == Palestinian Coder

  3. #3
    عضو نشيط جدا
    تاريخ التسجيل
    Nov 2003
    المشاركات
    461


    السلام عليكم

    اولا : عن استقبال قيم المتغيرات استخدم المصفوفات $_GET و $_POST

    فمثلا لو كنت تجلب قيمة المتغير من المتصفح فاطلبها

    كود PHP:
    $id $_GET['id']; 
    واذا تستقبلها من نموذج بطريقة post فاستقبلها هكذا

    كود PHP:

    $name 
    $_POST['name'];
    $email $_POST['email']; 
    ثانيا : استخدم الدوال لتنقية النصوص وخصوصا قبل ادخالها الى قاعدة البيانات

    مثلا
    intval ترجع لك قيمة عددية
    trim تحذف الفراغ من اول النص واخره وهذا يساعد على الحفاظ على حجم اكبر فيقواعد البيانات
    addslashes تقوم بوضع / السلاش في النصوص قبل "
    هذا عن الاضافة في قواعد البيانات وعند طباعة النص الذي استخدمت له addslashes
    استخدم stripshashes لازالة السلاش عند طباعة النصوص من اجل الشكل والمظهر

    htmlspecialchars او stripslashes لازالة اكواد php و html من النصوص

    وهذا مثال على كل واحدة

    كود PHP:
    $id intval($_GET['id']);
    $name trim($_POST['name']);
    $name addslashes($_POST['name']);

    echo 
    stripshashes ($row['name']);

    $page htmlspecialchars($_GET['page']);
    $page htmlspecialchars($_POST['page']);

    $page stripslashes($_GET['page']);
    $page stripslashes($_POST['page']); 

    ملاحظة mysql_escape_string تعمل نفس عمل addslashes وايضا هناك دالة تعمل نفس العمل mysql_real_escape_string

    ملاحظة 2 كل تنقية النصوص تكون قبل ادخالها الى قاعدة البيانات حتى تضمن امان اكثر

    ثالثا : عند التأكد من ملف مرفق تأكد منه من داخل ملف php وليس عن طريق كود

    Javascript لانه ممكن يرسل من نموذج خارجي وبعدها اكلنا هوا :nice:

    رابعا : في لوحة تحكم المشرف لا تستخدم الكوكز انما استخدم السيشن

    وبعد تطبيق النقاط الاربعة السابقة تضمن حماية اكبر للموقع ككل والله يستر والباقي على الهكر وشطارته وحماية السيرفر

    هذا ما في جعبتي الى الان اذا تذكرت شيئا جديدا سوف اعود واقوله لك








    __________________
    AlwatanVoice, www.alwatanvoice.com
    Almashroo, www.almashroo.com

    Pal Coder == Palestinian Coder

  4. #4
    عضو نشيط
    تاريخ التسجيل
    Mar 2005
    المشاركات
    281


    الثغرة مجرد خطأ برمجي

    او سهوة برمجية من المبرمج

    ولم يعجبني كلامك ان الـ php مليئة بالثغرات

    لانه php5 تتربع على عرش لغات البرمجة

    قول انه المبرمج لا يتمتع بحس الاحتراف

    لان البرنامج الذي به ثغرات يكون المبرمج فتح عليه طاقة دبور كما يقال

    وان كثر الثغرات حتى في البرامج الكبيرة ذا دل فانه يدل على ان الphp لغة برمجية قوية

    وكثرة تعاريجها وقوة طرقها

    بالمناسبة :
    اذا كان البرنامح الذي برمجته خاص بموقعك
    فلم الخوف

    اتبع جميع طرق اخي pal coder

    وايضا انتبه للكوكيز والسيشن

    وانتبه لاغلاق الكوكيز

    ولتشفير الباسووردات والمعلومات الشخصية

    و (اعقلها وتوكل)

    وشكرا






  5. #5
    عضو فعال جدا
    تاريخ التسجيل
    Jun 2003
    المشاركات
    2,270


    السلام عليكم
    سمعت من بعض الاخوة بان النسخة الحديثة من البي اش بي تقوم اتوماتيكيا بعمل addslashes و strepshashes ولاكنه لم يكن على يقين

    كيف ممكن نتأكد ؟؟؟؟؟؟

    محلاحظة هذه الطرق الحماية ضافت على شغل كمان شهر ههههههههههههههههههههههههه

    تحياتي لكم





    __________________


    عاشت فلسطين وعاشت المقاومة
    http://www.palintefada.com/arabic
    http://www.palissue.com/arabic
    موقع انتفاضة فلسطين - موقع القضية الفلسطينية
    الكاسر


  6. #6
    عضو نشيط جدا
    تاريخ التسجيل
    Apr 2001
    المشاركات
    541


    اضفة ال slashes بشكل تلقائي موجودة في الphp 4 و5 عن طريق ال magic quotes
    حيث يتم اضافة الslashes لكل علامات التنصيص في النصوص المرسلة عن طريق الفورمز (post) وال get ومدخلات فواعد البيانات ..
    يتم تفعيلها من ملف php.ini .
    حقيقة لا انصح باستخدامها خصوصا عند كتبة سكريبتات يتم استخدامها من قبل الجميع وذلك للاختلاف في اعدادات الphp في السيرفرات .
    وانصح جميع المبرمجين ان يتخذوا الحيطة اذا كانت الmagic qouts مفعلة حتى يتجنبوا اضافة slashes مزدوجة





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

  7. #7
    عضو فعال جدا
    تاريخ التسجيل
    Jun 2003
    المشاركات
    2,270


    السلام عليكم
    شكرا جزيلا للجميع

    اخي almuslet يعني انت تنصح باستخدام الدوال addslashes و stripslashes وعدم تفعيل ال magic qouts ??


    وسؤال اخر لمذا تفضلون استخدام السيشن على الكوكز ؟؟؟؟

    وايضا سؤال اخر يجب عمل ال addslashes للفورمات المعروضة للزوار ؟؟؟ اي المصرح للزوار باستخدامها - ام كافة الفورمات حتى لوحة التحكم ؟؟؟؟؟؟


    وسؤال اخير عندما نستخدم ال addslashes ونقوم بادخالها الى قاعدة البيانات اهل يقوم السيرفر باضافة "سلاش" الى الحقول في قاعدة البيانات قبل النص ؟؟؟ ام تكون شوفية - او غير ظاهرة ؟؟؟؟


    تحياتي لكم
    وشكرا





    __________________


    عاشت فلسطين وعاشت المقاومة
    http://www.palintefada.com/arabic
    http://www.palissue.com/arabic
    موقع انتفاضة فلسطين - موقع القضية الفلسطينية
    الكاسر


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


    اخي الكاسر

    شهر شهر ولو حتى سنة ولا بتحب تشوف موقعك مهاكر :con2:

    السيشن اكثر امانا من الكوكز لانه من خلال الكوكز احتمال ان يتم اختراق لوحة التحكم وخصوصا ان وضعت PassWord بدون تشفير

    addslashes استخدمها في كل الموقع حتى لوحة التحكم ان كان غيرك يستخدم اللوحة ..

    و addslashes تقوم باضافة / الى قاعدة البيانات في النصوص ولذلك قلت لك استخدم stripslashes عند اخراج النص من القاعدة

    echo stripshashes ($row['name']);

    تحياتي لك





    __________________
    AlwatanVoice, www.alwatanvoice.com
    Almashroo, www.almashroo.com

    Pal Coder == Palestinian Coder

  9. #9
    عضو فعال جدا
    تاريخ التسجيل
    Jun 2003
    المشاركات
    2,270


    السلام عليكم
    بالنسبة للباسورد امشفر

    اما انا قمت بعمل addslashes ولاكن لم يضاف سلاش في قاعدة ةالبيانات ولم شظهر اي خلل في الموقع

    !!!!

    شو المشكلة ليش ما بضيف السلاش ؟





    __________________


    عاشت فلسطين وعاشت المقاومة
    http://www.palintefada.com/arabic
    http://www.palissue.com/arabic
    موقع انتفاضة فلسطين - موقع القضية الفلسطينية
    الكاسر


  10. #10
    مُجَاهِد سابقاً
    تاريخ التسجيل
    Apr 2004
    المشاركات
    12,000


    موضوع جميل والى الامام اخواني الكرام .


    وخالص المودة ،،





    __________________
    استخدم خاصية تنبيه المشرفين للضرورة وعند ملاحظة موضوع يخالف قوانين منتديات سوالف وسيتم مراجعة الموضوع او المشاركة المبلغ عنها على الفور

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


    اهلا اخي مجاهد

    اخي الكاسر اليك هذا الكود

    كود PHP:
    $name addslashes($_GET['name']);
    $sql mysql_query("insert into table (name) values('$name')"); 
    ارجوا ان تكون فهمت







    __________________
    AlwatanVoice, www.alwatanvoice.com
    Almashroo, www.almashroo.com

    Pal Coder == Palestinian Coder

  12. #12
    عضو نشيط جدا
    تاريخ التسجيل
    May 2002
    المشاركات
    389


    اقتباس المشاركة الأصلية كتبت بواسطة Pal Coder
    كود PHP:
    $name addslashes($_GET['name']);
    $sql mysql_query("insert into table (name) values('$name')"); 
    اذا هل هيه كافية لمنع ال SQl Injection





    __________________
    PixStyle.com

  13. #13
    عضو فعال جدا
    تاريخ التسجيل
    Jun 2003
    المشاركات
    2,270


    السلام عليكم
    اخي Pal Coder عملت بنفس الكود وعدنما ذهبت الى حقول البيانات لم اجد اي سلاش اضافي للنص


    هذا الكود الذي قمت بعمله
    كود PHP:

    $message
    =addslashes($_POST['message']);

    mysql_query("INSERT INTO name (message)VALUES('$message') "); 
    طبعا لم يعمل

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

    كود PHP:
    $message=$row['message']; 
    و

    كود PHP:
    $message=$row["message"]; 
    و

    كود PHP:
    $message=$row[message]; 
    أهل هي اداه للحماية ؟؟ ام ما هو الفرق بينهم مع العلم انهم يقومو بنفس العمل


    وشكرا





    __________________


    عاشت فلسطين وعاشت المقاومة
    http://www.palintefada.com/arabic
    http://www.palissue.com/arabic
    موقع انتفاضة فلسطين - موقع القضية الفلسطينية
    الكاسر


  14. #14
    عضو نشيط جدا
    تاريخ التسجيل
    Nov 2003
    المشاركات
    461


    اخي Danger_Zone ليس تماما

    اخي الكاسر ممكن نعتبرهم يقوموا بنفس الوظيفة





    __________________
    AlwatanVoice, www.alwatanvoice.com
    Almashroo, www.almashroo.com

    Pal Coder == Palestinian Coder

  15. #15
    عضو نشيط جدا
    تاريخ التسجيل
    May 2002
    المشاركات
    389


    هل يعني ذلك انه لا توجد طريقة آمنه ؟؟؟؟؟ او ان هناك المزيد

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





    __________________
    PixStyle.com





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

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

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