منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب

نسخة كاملة : يبدو الفيجوال ستوديو مصاب بداء شبيه بالـ SQL Injection
أنت حالياً تتصفح نسخة خفيفة من المنتدى . مشاهدة نسخة كاملة مع جميع الأشكال الجمالية .
السلام عليكم


اذا انشاءت مشروع وجعلت في اسمه علامة ( ' ) فسوف يتوقف البرنامج عن العمل

قم بتغيير 
كود :
'

بالشكل التالى
كود :
`

وعند معينة المشروع سيتم عرض ' بشكل طبيعي
الحقيقة لا احتاج هذه العلامة وانما من باب التجربة فقط ، ومن باب العلم نشرت هذه المعلومة
(12-05-18, 10:11 PM)viv كتب : [ -> ]الحقيقة لا احتاج هذه العلامة وانما من باب التجربة فقط ، ومن باب العلم نشرت هذه المعلومة


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


كما لو انك عملت
كود :
textbox1.text ='See What's New'

فهنا اصبح قيمة محتوى textbox
See What
وقفل القيمة ثم نشاء بعدها
s New'

فلذلك يحدث الخطاء
والله اعلم
هو تماما ما يحدث

في المواقع والبرامج المصابة بالـ Sql Injection كان يكفي ان تكتب في اي حقل علامة ( ' ) وتضغط Enter بحال حدوث خطاء تتأكد ان الكود غير معالج جيدا .


وعندها يضاف الى جملة الاستعلام هذه العلامة ويحدث خطاء .

وتماما ما يحدث مثل استخدام احدى الكلمات المحجوزة مثل استخدام عبارة New كمتغير

مثال

PHP كود :
Dim New as New TextBox
or
Dim New as Integer 

ولمعالجة المشكلة يمكن استخدام علامتي []

PHP كود :
dim [New] as New TextBox
or
Dim [New] as Integer