sql-injection पर टैग किए गए जवाब

एसक्यूएल इंजेक्शन एक कोड इंजेक्शन तकनीक है, जिसका उपयोग डेटा-चालित अनुप्रयोगों पर हमला करने के लिए किया जाता है, जिसमें दुर्भावनापूर्ण एसक्यूएल विवरण निष्पादन के लिए एक प्रवेश क्षेत्र में डाले जाते हैं (जैसे हमलावर को डेटाबेस की सामग्री को डंप करने के लिए)

28
मैं PHP में SQL इंजेक्शन को कैसे रोक सकता हूं?
इस प्रश्न के उत्तर सामुदायिक प्रयास हैं । इस पोस्ट को बेहतर बनाने के लिए मौजूदा उत्तरों को संपादित करें। यह वर्तमान में नए उत्तरों या इंटरैक्शन को स्वीकार नहीं कर रहा है। На этот вопрос есть ответы на स्टैक ओवरफ़्लो на русском : Каким образом избежать एसक्यूएल-инъекций в पीएचपी? …

17
मैं PHP के साथ उपयोगकर्ता इनपुट को कैसे सैनिटाइज़ कर सकता हूं?
वहाँ कहीं एक catchall समारोह है कि SQL इंजेक्शन और XSS हमलों के लिए उपयोगकर्ता इनपुट sanitizing के लिए अच्छी तरह से काम करता है, जबकि अभी भी कुछ प्रकार के HTML टैग की अनुमति है?

13
"बॉबी टेबल" XKCD कॉमिक से SQL इंजेक्शन कैसे काम करता है?
बस देख रहा हूँ: (स्रोत: https://xkcd.com/327/ ) यह एसक्यूएल क्या करता है: Robert'); DROP TABLE STUDENTS; -- मैं दोनों जानते हैं 'और --टिप्पणियों के लिए हैं, लेकिन शब्द नहीं है DROP, क्योंकि यह एक ही पंक्ति का हिस्सा है और साथ ही टिप्पणी की हो?

7
क्या SQL इंजेक्शन को रोकने के लिए PDO तैयार स्टेटमेंट पर्याप्त हैं?
मान लीजिए कि मेरे पास इस तरह का कोड है: $dbh = new PDO("blahblah"); $stmt = $dbh->prepare('SELECT * FROM users where username = :username'); $stmt->execute( array(':username' => $_REQUEST['username']) ); पीडीओ प्रलेखन कहता है: तैयार बयानों के मापदंडों को उद्धृत करने की आवश्यकता नहीं है; ड्राइवर आपके लिए इसे संभालता है। …

4
SQL इंजेक्शन जो mysql_real_escape_string () के आसपास मिलता है
mysql_real_escape_string()फ़ंक्शन का उपयोग करते समय क्या कोई SQL इंजेक्शन संभावना भी है ? इस नमूना स्थिति पर विचार करें। SQL का निर्माण PHP में इस प्रकार किया जाता है: $login = mysql_real_escape_string(GetFromPost('login')); $password = mysql_real_escape_string(GetFromPost('password')); $sql = "SELECT * FROM table WHERE login='$login' AND password='$password'"; मैंने सुना है कि कई …

9
कैसे तैयार किए गए बयान SQL इंजेक्शन के हमलों से बचा सकते हैं?
कैसे तैयार बयान हमें SQL इंजेक्शन के हमलों को रोकने में मदद करते हैं ? विकिपीडिया कहता है: तैयार किए गए बयान एसक्यूएल इंजेक्शन के खिलाफ लचीला होते हैं, क्योंकि पैरामीटर मान, जो बाद में एक अलग प्रोटोकॉल का उपयोग करके प्रेषित होते हैं, सही ढंग से बच निकलने की …

12
जावा - एसक्यूएल इंजेक्शन को रोकने के लिए स्ट्रिंग से बच
मैं जावा में जगह-जगह कुछ एंटी एसक्यूएल इंजेक्शन लगाने की कोशिश कर रहा हूं और "रिप्लेसमेंट" स्ट्रिंग फंक्शन के साथ काम करना बहुत मुश्किल हो रहा है। अंततः मुझे एक फ़ंक्शन की आवश्यकता है जो किसी भी मौजूदा \को \\, किसी "को \", किसी 'को \', और किसी \nको भी …

18
क्या मैं एकल-उद्धरणों के साथ एकल-उद्धरण और आसपास के उपयोगकर्ता इनपुट से बचकर SQL इंजेक्शन से रक्षा कर सकता हूं?
मुझे एहसास हुआ कि पैरामीटर क्वेरी एसक्यूएल उपयोगकर्ता इनपुट का निर्माण करते समय उपयोगकर्ता इनपुट को साफ करने का सबसे इष्टतम तरीका है, लेकिन मैं सोच रहा हूं कि उपयोगकर्ता इनपुट लेने और किसी भी एकल उद्धरण से बचने और एकल उद्धरण के साथ पूरे स्ट्रिंग के आसपास क्या गलत …

10
SQLed इंजेक्शन की तैयारी या रोकथाम कैसे करता है?
मुझे पता है कि एसक्यूएल इंजेक्शन तैयार करने / रोकने से पूर्व उपचार किया जाता है। इससे ऐसा कैसे होता है? क्या अंतिम रूप क्वेरी जो तैयार की गई है, का उपयोग करके तैयार की गई स्ट्रिंग एक स्ट्रिंग होगी या अन्यथा?

6
क्या htmlspecialchars और mysql_real_escape_string मेरे PHP कोड को इंजेक्शन से सुरक्षित रखते हैं?
इससे पहले आज वेब ऐप्स में इनपुट सत्यापन रणनीतियों के बारे में एक सवाल पूछा गया था । लेखन के समय शीर्ष उत्तर, PHPकेवल उपयोग करने में htmlspecialcharsऔर सुझाव देता है mysql_real_escape_string। मेरा सवाल है: क्या यह हमेशा पर्याप्त है? क्या और भी बहुत कुछ हमें पता होना चाहिए? ये …

7
हम हमेशा SQL स्टेटमेंट में मापदंडों का उपयोग करना क्यों पसंद करते हैं?
मैं डेटाबेस के साथ काम करने के लिए बहुत नया हूं। अब मैं लिख सकते हैं SELECT, UPDATE, DELETE, और INSERTआदेशों। लेकिन मैंने कई मंचों को देखा है जहाँ हम लिखना पसंद करते हैं: SELECT empSalary from employee where salary = @salary ...के बजाय: SELECT empSalary from employee where salary …

12
जब एक स्ट्रिंग नहीं है तो क्या SQL क्वेरी को पैरामीटर नहीं करना सुरक्षित है?
SQL इंजेक्शन के संदर्भ में , मैं पूरी तरह से एक stringपैरामीटर को मानकीकृत करने की आवश्यकता समझता हूं ; यह पुस्तक की सबसे पुरानी चालों में से एक है। लेकिन जब यह करने के लिए उचित हो सकता है नहीं एक parameterize SqlCommand? क्या किसी भी डेटा प्रकार को …

21
मापदंडों के बिना SQL इंजेक्शन से बचना
हम अपने कोड में पैराट्राइज्ड एसक्यूएल प्रश्नों का उपयोग करने के बारे में यहां एक और चर्चा कर रहे हैं। चर्चा में हमारे दो पक्ष हैं: मुझे और कुछ अन्य लोगों का कहना है कि हमें हमेशा sql इंजेक्शन से बचाव के लिए मापदंडों का उपयोग करना चाहिए और अन्य …

11
अगर मुझे ड्रॉपडाउन का उपयोग करना पड़ता है, तो क्या मुझे एसक्यूएल इंजेक्शन से बचाव करना होगा?
मैं समझता हूं कि आपको एक फॉर्म से उपयोगकर्ता इनपुट पर भरोसा करना चाहिए, मुख्यतः SQL इंजेक्शन की संभावना के कारण। हालाँकि, क्या यह ऐसे फॉर्म पर भी लागू होता है, जहां एकमात्र इनपुट ड्रॉपडाउन (एस) से है (नीचे देखें)? मैं $_POST['size']एक सत्र के लिए बचत कर रहा हूं, जो …

5
Node.js में SQL इंजेक्शन को रोकना
क्या Node.js में SQL इंजेक्शन को रोकना संभव है (अधिमानतः एक मॉड्यूल के साथ) जिस तरह से PHP ने तैयार किए गए कथन को उनके खिलाफ संरक्षित किया था। यदि हां, तो कैसे? यदि नहीं, तो कुछ उदाहरण हैं जो मेरे द्वारा प्रदान किए गए कोड को बायपास कर सकते …

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.