Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

(My) SQL इंजेक्शन को रोकने के लिए किन पात्रों से बचना होगा?

बैकस्पेस कैरेक्टर से संबंधित एक अनुमान:कल्पना कीजिए कि मैं आपको एक ईमेल भेजता हूं "नमस्ते, यहां आपके डीबी को अपडेट करने के लिए क्वेरी है जैसा आप चाहते थे" और एक संलग्न टेक्स्टफाइल के साथ

INSERT INTO students VALUES ("Bobby Tables",12,"abc",3.6);

आप फ़ाइल को कैट करते हैं, देखते हैं कि यह ठीक है, और बस फ़ाइल को MySQL पर पाइप करें। हालाँकि, जो आप नहीं जानते थे, वह वह थी जिसे मैंने रखा था

DROP TABLE students;\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b

INSERT STATEMENT से पहले जो आपने नहीं देखा क्योंकि कंसोल आउटपुट पर बैकस्पेस ने इसे ओवरराइट कर दिया। बम!

हालांकि, बस एक अनुमान।

संपादित करें (विरोध नहीं कर सका):



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. मैं आरंभिक वर्णों की श्रेणी के आधार पर कैसे चयन करूं?

  2. LIKE ऑपरेटर के साथ चयन कथन में MySQL केस

  3. mysql में पिछले एक सप्ताह के रिकॉर्ड का चयन करें

  4. MySQL में उपयोगकर्ता सेटिंग्स संग्रहीत करने का सबसे अच्छा तरीका?

  5. क्या हमारे पास MySQL में विकल्प के रूप में टेबल का नाम हो सकता है?