| |||||||
| المدوّنات | البحث | مشاركات اليوم | اجعل كافة المشاركات مقروءة |
|
| | LinkBack | أدوات الموضوع |
| |||||
| مهم جدا يا شباب ,, أبغا كود لفحص المدخل عن طريق GET ياشباب لنفرض أن لدي الرابط التالي لأحد أقسام برنامجي www.mysite.com?cat=4 أبي كود يفحص لي رقم القسم اللي هو 4 ويتأكد بأنه رقم ولايحمل قيمة أخرى .. أنتم فاهميني أكيد .. ما أبي يصير هجوم أو تمرير قيم تتسبب في ثغرة أمنية على البرنامج
__________________ ومامن كاتب إلا سيفنى ****** ويبقي الدهر ماكتبت يداه فلا تكتب بكفك غير شيء ****** يسرك يوم القيامة أن تراه | |||||
|
| |||||
|
السلام عليكم جرب التالي , اذا ما كنت مخطئ ان شاء الله يشتغل كود PHP: تحياتي لك
__________________ محمد الرحيلي http://www.alrehaili.net http://www.arccn.net http://www.mafgod.com mohammad@arccn.net | |||||
|
| |||||
|
أحسنت يامحمد .. وللجميع .. هل من الممكن أن يكون ذلك كافيا لسد ثغرة تمرير قيم أو روابط أو استعلامات غير مأمونة عن طريق الرابط إذا كانت القيمة رقمية ؟؟ ماهي طريقتكم للتشييك على الروابط والتأكد من أن القيمة المدخلة لاتشكل خطرا على البرنامج .. خاصة إذا كانت قيمة المتغير في الرابط على شكل string حرفي
__________________ ومامن كاتب إلا سيفنى ****** ويبقي الدهر ماكتبت يداه فلا تكتب بكفك غير شيء ****** يسرك يوم القيامة أن تراه | |||||
|
| |||||
|
مالي خبرة كبيرة في النواحي الأمنية .. بس أستخدم الدوال المستخدمة في منتدى الآي بي هالدالة لمعالجة القيم المرسلة عن طريق ال GET كود PHP: أنا أثق في هالدوال وأعتمد عليها ومثل ماذكرت هي المستخدمه في منتدى ال Invision Power اقتباس:
هذي الطريقة اللى أتبعها للتحق من سلامتة المتغيرات الرقمية والله يستر لا يكون بالإمكان التحايل على هالطريقة ياليت نشوف آراء الخبراء
__________________ وما أكثر الأصحاب حين تعدهم ولكنهم عند النائبات قليل | |||||
|
| |||||
|
ياسلام عليك أخي شامل أشكرك على الإضافة هذي الدالة أتوقع تقوم بفحص المشاركة أو بيانات يتم إدخالها من قبل الزائر هل فيه دالة جاهزة للتشييك على قيم المتغيرات المررة عن طريق الرابط
__________________ ومامن كاتب إلا سيفنى ****** ويبقي الدهر ماكتبت يداه فلا تكتب بكفك غير شيء ****** يسرك يوم القيامة أن تراه | |||||
|
| |||||
| اقتباس:
طبعا الدالة هذي لل Value فقط ... هناك دالة أخرى لل KEYما أدري صراحة ليش يشيكون على ال KEY بس أكيد هناك ثغرة أخرى يبون يتلافونها أنا أستخدمها للبايانات القادمة سواء من ال GET او ال POST نبي ردود الخبراء خلنا نستفيد
__________________ وما أكثر الأصحاب حين تعدهم ولكنهم عند النائبات قليل | |||||
|
| |||||
|
اذا كان المطلوب فقط معرفة ما إذا كان المطلوب "رقم" أو من نوع (integer) فاستخدم اما: كود PHP: كود PHP: وفي الحالة الثانية استخدمت الدالة is_int() للتحقق من أن المتغير هو متغير عددي للمزيد من المعلومات حول دالة is_int() : http://www.php.net/is_int وللمزيد من المعلومات حول الحماية راجع http://www.php.net/manual/en/security.php
__________________ ArabBB ... SoooooN! | |||||
|
| |||||
|
السلام عليكم بالنسبه لطريقة ال CASTING الي هي كالتالي كود PHP: لاحظ التالي كود PHP: ولكن الداله التاليه تقوم بالتغير كاملا , اي سوف يكون المتغير بعد ذلك من النوع integer لاحظ التالي: كود PHP:
__________________ محمد الرحيلي http://www.alrehaili.net http://www.arccn.net http://www.mafgod.com mohammad@arccn.net | |||||
|
| |||||
| اقتباس:
الله يجزاك الجنة معلومة خطيرة وقوية
__________________ وما أكثر الأصحاب حين تعدهم ولكنهم عند النائبات قليل | |||||
|
| |||||
|
معلومات مفيدة ماشاء الله ![]() أنا أستخدم للأرقام التي ترسل بواسطة GET الطريقة المذكورة لكن مع تعديل صغير لتغيير طبيعتها (دمج طريقة الأخوين محمد والمبرمج): كود PHP: بالنسبة للمتغيرات النصية لا أحتاج لأكثر من: كود PHP:
__________________ .... محمد حسام انترنت بلس | |||||
|
| |||||
| اقتباس:
وياليت تفيدنا بخبرتك وتجيبني على إستفساري لو المتغير القادم من ال GET راح أستخدمه لحالات التنفيذ Action معناته مافيه خوف إنشاء الله ولكن لو كنت راح أستخدمه في إستعلام في الداتا بيس هل تكفى الدالة strip_tags ؟؟ أيضا في حالة ال action أنا بصراحة ما أقوم بمعالجة المتغيرات القادمة إلا إذا كنت راح أستخدمها في الداتا بيس أما في ال action لا أقوم بمعالجة البيانات هل هناك خطر ما ؟؟وزادك الله علما
__________________ وما أكثر الأصحاب حين تعدهم ولكنهم عند النائبات قليل | |||||
|
| |||||
|
جزاك الله خيرا وبارك لك .. بصفة خاصة: استخدام strip_tags راح يخلص المدخلات من الأكواد البرمجية .. لكن تظل عندك الرموز وأخطرها ";" (لأنها الفاصل بين أمرين في الداتابيز) .. وأعتقد أن استخدام htmlspecialchars وaddslashes يخلصنا تماما من رعب حقن قواعد البيانات .. بصفة عامة: أنا أتصور (يعني نظرة شخصية للموضوع) أن الأساس ليس في دوال معالجة المدخلات وفحص المتغيرات .. أتصور أن الأساس في طريقة التفكير البرمجي .. مثلا لا تستخدم متغير الجيت كما هو .. استخدم متغيرا آخر قيمته تعتمد على الجيت .. هذه نقطة .. النقطة الأهم هي تقليل مدخلات الجيت النصية إلى أقل مستوى وزيادة المتغيرات الرقمية .. لأنك في الرقمية يمكنك إجراء كل ما تريده على المتغير .. حتى فحص نطاق الرقم يعني مثلا أن يكون بين 1 و 20 مثلا .. فيمكنك التحكم تماما فيه ونسيان أي مشاكل .. أما النصية فأتمنى أن تكون الدوال: strip_tags وhtmlspecialchars وaddslashes كافية .. وننتظر مشاركات بقية إخواننا لأهمية الموضوع .. وأكيد كل منا له تجارب مفيدة
__________________ .... محمد حسام انترنت بلس | |||||
|
| |||||
|
بحثت شوية في الإنترنت ووجدت الموضوع ده: http://www.webmasterworld.com/forum88/7677.htm واللي فيه dmmh بيقول ان: mysql_real_escape_string هي الحل وأنه ممكن ما تحتاجش غيرها .. عمال أقرا عنها في المانيوال ..
__________________ .... محمد حسام انترنت بلس | |||||
|
| |||||
|
__________________ AlwatanVoice, www.alwatanvoice.com Almashroo, www.almashroo.com Pal Coder == Palestinian Coder | |||||
|
| |||||
|
Al Mobarmeg المبرمج محمد الرحيلي إنترنت بلس Pal Coder أشكركم عظيم الشكر على المشاركة في الموضوع .. وصلت الفائدة جزاكم الله خير وكثر من أمثالكم
__________________ ومامن كاتب إلا سيفنى ****** ويبقي الدهر ماكتبت يداه فلا تكتب بكفك غير شيء ****** يسرك يوم القيامة أن تراه | |||||
|
| |||||
|
Al Mobarmeg المبرمج محمد الرحيلي إنترنت بلس Pal Coder أشكركم عظيم الشكر على المشاركة في الموضوع .. وصلت الفائدة جزاكم الله خير وكثر من أمثالكم
__________________ ومامن كاتب إلا سيفنى ****** ويبقي الدهر ماكتبت يداه فلا تكتب بكفك غير شيء ****** يسرك يوم القيامة أن تراه | |||||
|
| |||||
| اقتباس:
اذا قمت بعمل ما ذكرته أنا : كود PHP: أما في مثالك فهو يختلف 180 درجة عن ما قمت انا بعمله.. فأنت قمت بعمل طباعة لقيمة المتغير بعد جعله (int) ولم تقم بتغيير قيمته.. فكان يجب عمل: كود PHP: ![]() الـ php تعامل $_GET و $_POST و $_COOKIE و $_SERVER وغيرها على انها "متغيرات" تستطيع تغيير قيمها وليست ثوابت .. لذا ما قمت بعمله يعتبر أفضل من ناحية توفير الذاكرة وتوفير استخدام المتغيرات وسهولة الكود وقلة الأسطر وعمل نفس عمل الدالة settype ..
__________________ ArabBB ... SoooooN! | |||||
|
| |||||
|
^^ ^^ كان ردي اني اوضح ان فيه فرق بين الكاست وانه لحظي طريقتك صحيحه لاحظ انا وش كتبت ------------------- لا تستخدمها لو اردت عمل اشياء اخرى بالمتغير بعد التحقق من الرقم ,, لان هذه الطريقه لحظيه , تقوم بالتغير في لحظه ويرجع المتغير كما كان -------------------- نفسك كلامك ,, انت كتبت اخوي --------------------- اذا كان المطلوب فقط معرفة ما إذا كان المطلوب "رقم" أو من نوع (integer) فاستخدم --------------------- اختلاف الطرق في البرمجه لا يفسد للود قضيه :P تحياتي لك
__________________ محمد الرحيلي http://www.alrehaili.net http://www.arccn.net http://www.mafgod.com mohammad@arccn.net | |||||
|
| |||||
|
لا اعتقد ان تمرير دالة على مصفوفة بهذا الشكل صحيح $_GET= xxx($_GET); فما هو الصحيح يا ترى ؟؟؟
__________________ أهلا و سهلا بكم في :- موقع دار الأوائل ----------------- تفضل معنا خدمات الاستضافة مع تركيب و دعم خاص للبوابة العربية لكافة العملاء موقع خدمات العرب | |||||
|
| |||||
|
للرفع مع الضروره اخواني كيف امرر دالة على مصفوفه مثل GET او POST مثلا الدالة addslashes كيف امررها ؟؟ لاني حاولت امررها مباشره مثل السطر التالي بس ما هو صحيح ابدا كود: $_GET = addslashes($_GET);
__________________ أهلا و سهلا بكم في :- موقع دار الأوائل ----------------- تفضل معنا خدمات الاستضافة مع تركيب و دعم خاص للبوابة العربية لكافة العملاء موقع خدمات العرب | |||||
|
| |||||
| كود PHP:
__________________ htaccess بكل بساطة الشفرة الموحدة "يونِكود" (إن من مفاسد هذه الحضارة أنها تسمي الاحتيال ذكاءً، والانحلال حرية، و"الرذيلة فناً" والاستغلال معونة) - مصطفى السباعي | |||||
|
| |||||
|
عفوا اخوي jadweb.com لا اعتقد ان بهذه الطريقة سنمرر الدالة على جميع العناصر (items) و حتى جربها ما راح تظهر لك نفس النتيجه حتى شوف هنا في حالة استخدمنا الطريقه السابقة www.xxx.com/00.php?a=ahmed كود: $_GET = addslashes($_GET);
foreach($_GET as $xx)
{
echo $xx ;
} Warning: Invalid argument supplied for foreach() و هذا يدل على ان المتغير $_GET لم يعد مصفوفة و هذا خطأ
__________________ أهلا و سهلا بكم في :- موقع دار الأوائل ----------------- تفضل معنا خدمات الاستضافة مع تركيب و دعم خاص للبوابة العربية لكافة العملاء موقع خدمات العرب | |||||
|
| |||||
| اقتباس:
استخدم كود PHP: كود PHP: كود PHP: | |||||
|