निम्नलिखित PHP कोड पर विचार करें:
]
$ पासवर्ड = MySQL_REAL_ESCAPE_STRING (getFrompost ('पासवर्ड'));
$ sql = "चयन * तालिका से जहां लॉगिन = '$ लॉगिन' और पासवर्ड = '$ पासवर्ड'";
हमला विधि:
हमले निम्नलिखित चरणों पर निर्भर करते हैं:
$login = mysql_real_escape_string(GetFromPost('login'));
$password = mysql_real_escape_string(GetFromPost('password'));
$sql = "SELECT * FROM table WHERE login='$login' AND password='$password'";
] उद्धरणों से पहले एक बैकस्लैश डालें, जिसके परिणामस्वरूप एक वाक्यविन्यास मान्य स्ट्रिंग है। ]
काम के सिद्धांत:
] हालांकि
mysql_real_escape_string ()
उपचार:
इस समस्या को कम करने के लिए गैर-वर्धित वर्ण सेट का उपयोग करें, जैसे कि UTF8MB4 या UTF8, इस समस्या को कम करने के लिए। NO_BACKSLASH_ESCAPES SQL मोड सक्षम करें भी सुरक्षा प्रदान करता है। निष्कर्ष के तौर पर:
]अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3