第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

mysql_real_escape_string的缺點(diǎn)?

mysql_real_escape_string的缺點(diǎn)?

開(kāi)心每一天1111 2019-12-05 16:11:41
我在這里看到一些人指出,使用串聯(lián)查詢mysql_real_escape_string不會(huì)(完全)保護(hù)您免受SQL注入攻擊。但是,我還沒(méi)有看到一個(gè)輸入示例,該示例說(shuō)明了mysql_real_escape_string無(wú)法保護(hù)您免受攻擊的攻擊。大多數(shù)示例都忘記了mysql_query僅限于一個(gè)查詢并且使用mysql_real_escape_string不正確。我能想到的唯一示例如下:mysql_query('DELETE FROM users WHERE user_id = '.mysql_real_escape_string($input));這不會(huì)保護(hù)您免受以下輸入的影響:5 OR 1=1我認(rèn)為這是不正確的用法,mysql_real_escape_string而不是缺點(diǎn),它是為字符串而非數(shù)字值設(shè)計(jì)的。您應(yīng)該轉(zhuǎn)換為數(shù)字類型,或者如果要在消毒時(shí)將輸入視為字符串,則應(yīng)在查詢中執(zhí)行相同的操作,并在其周圍引起雙引號(hào)。誰(shuí)能提供一個(gè)mysql_real_escape_string不依賴于數(shù)字值錯(cuò)誤處理而又mysql_query可以僅執(zhí)行一個(gè)查詢的輸入示例嗎?編輯:我mysql_real_escape_string對(duì)替代品的局限性很感興趣,并且沒(méi)有將其與替代品進(jìn)行比較,我意識(shí)到新項(xiàng)目有更好的選擇,并且對(duì)此沒(méi)有爭(zhēng)議。
查看完整描述

3 回答

?
臨摹微笑

TA貢獻(xiàn)1982條經(jīng)驗(yàn) 獲得超2個(gè)贊

好的,除了mysql_*被棄用之外,我了解您想知道可能存在的任何可能的解決方法。也許這篇博客文章和幻燈片可能會(huì)揭示其中的一些內(nèi)容。

但是,正如這里的較早的問(wèn)題所顯示的,強(qiáng)制轉(zhuǎn)換和引用并不能完全證明這一點(diǎn)。有太多事情可能出錯(cuò),而墨菲定律與那句永不止息的口號(hào)“永不信任網(wǎng)絡(luò)”纏繞在一起,將大錯(cuò)特錯(cuò)。


也許這篇文章,但最重要的是,該文章的后續(xù)內(nèi)容可以揭示更多的安全問(wèn)題。老實(shí)說(shuō),我知道m(xù)ysql_real_escape_string即使與類型轉(zhuǎn)換和字符串格式結(jié)合使用也不是完全可靠的:


printf('WHERE id = \'%d\'',(int)mysql_real_escape_string($_REQUEST['id']));

無(wú)法涵蓋所有可能的攻擊。

我不是這方面的專家,但是我可以告訴您的是對(duì)每個(gè)輸入進(jìn)行消毒,如果有的話,將給您帶來(lái)虛假的安全感。大多數(shù)時(shí)候,您會(huì)(最初)知道如何以及為什么以及如何防御攻擊,但是您的同事卻可能不知道。他們可能會(huì)忘記某些事情,并且整個(gè)系統(tǒng)都將受到損害。


總結(jié):是的,您也許能夠阻止任何形式的惡意輸入進(jìn)入您的數(shù)據(jù)庫(kù),但是它需要執(zhí)行的每一項(xiàng)其他操作都會(huì)帶來(lái)額外的風(fēng)險(xiǎn)。在那種情況下,最大的責(zé)任(一如既往)是周一早上沒(méi)有喝過(guò)第四杯咖啡的開(kāi)發(fā)商。任何代碼,無(wú)論如何防御和深思熟慮,都無(wú)法保護(hù)自己免受怪物的侵害,因?yàn)楣治锸瞧獗┰?,脾氣暴躁,?duì)咖啡因和尼古丁無(wú)視的火雞。


查看完整回答
反對(duì) 回復(fù) 2019-12-05
?
千萬(wàn)里不及你

TA貢獻(xiàn)1784條經(jīng)驗(yàn) 獲得超9個(gè)贊

本身,我發(fā)布的代碼片段無(wú)法被AFAIK所利用,但會(huì)產(chǎn)生錯(cuò)誤,并且在探測(cè)漏洞時(shí)會(huì)產(chǎn)生惡意,例如惡意調(diào)用ppl。您還很有可能在WHERE子句中使用1個(gè)以上的參數(shù),每個(gè)參數(shù)都需要三個(gè)附加操作(字符串格式,類型強(qiáng)制轉(zhuǎn)換和轉(zhuǎn)義調(diào)用),因此此方法容易出錯(cuò)(進(jìn)行強(qiáng)制轉(zhuǎn)換)或占位符錯(cuò)誤,則不再安全)。在我也鏈接的問(wèn)題中,排序規(guī)則的意義也提出了,我的摘錄根本沒(méi)有解決 

查看完整回答
反對(duì) 回復(fù) 2019-12-05
  • 3 回答
  • 0 關(guān)注
  • 865 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)