国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 網(wǎng)站 > 建站經(jīng)驗(yàn) > 正文

ASP程序密碼驗(yàn)證漏洞解決-方案

2019-11-02 14:19:04
字體:
供稿:網(wǎng)友

         網(wǎng)站建設(shè)初期,很多網(wǎng)站把密碼放到數(shù)據(jù)庫中,在登陸驗(yàn)證中用sql="select * from user where username='"&username&"'and pass='"& pass &'"查詢用戶名、密碼,這種是很不安全的。

  解決辦法:構(gòu)造特殊用戶名和密碼

  方法一

  構(gòu)造以下的用戶名:

  username='aa' or username<>'aa'

  pass='

  相應(yīng)的在瀏覽器端的用戶名框內(nèi)寫入:aa' or username<>'aa,口令框內(nèi)寫入:aa' or pass<>'aa,注意這兩個字符串兩頭是沒有'的。這樣就可以成功的騙過系統(tǒng)而進(jìn)入。

  注:必須具備兩個條件:

  1. 首先要能夠準(zhǔn)確的知道系統(tǒng)在表中是用哪兩個字段存儲用戶名和口令的,只有這樣你才能準(zhǔn)確的構(gòu)造出這個進(jìn)攻性的字符串。

  2.系統(tǒng)對你輸入的字符串不進(jìn)行有效性檢查。

  方法二

  只要根據(jù)sql構(gòu)造一個特殊的用戶名和密碼,如:ben' or '1'='1,程序?qū)兂蛇@樣: sql="select*from username where username="&ben'or'1'=1&"and pass="&pass&"。

  注:or是一個邏輯運(yùn)算符,作用是在判斷兩個條件的時候,只要其中一個條件成立,那么等式將會成立.而在語言中,是以1來代表真的.那么在這行語句中,原語句的"and"驗(yàn)證將不再繼續(xù),而因?yàn)?quot;1=1"和"or"令語句返回為真值。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 汶上县| 镇安县| 尼木县| 平山县| 思茅市| 岳普湖县| 博湖县| 宣化县| 肇州县| 江西省| 阿鲁科尔沁旗| 金沙县| 静宁县| 南川市| 文成县| 玉树县| 郓城县| 长乐市| 榆林市| 方山县| 冷水江市| 桦川县| 平潭县| 寿宁县| 宜阳县| 鹰潭市| 涞源县| 新沂市| 北碚区| 云浮市| 凉山| 连山| 闻喜县| 平遥县| 桐梓县| 宁津县| 中卫市| 乐平市| 紫金县| 玛多县| 文水县|