最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

程序開發(fā)中的幾個請不要相信

 更新時間:2009年04月15日 22:03:35   作者:  
雖不算什么高深的東西,但至少也算一點點小經(jīng)驗,分享分享吧,如果您是高手,而且您還有點時間,那么請你耐心看完整篇文章,然后再幫忙指點指點,留下您的經(jīng)驗,我也好學(xué)習(xí)學(xué)習(xí)。
鏈接中的例子是一些腳本攻擊相關(guān)的內(nèi)容,有時間的朋友可以點開看看。

1.不要相信Request.QueryString:

相信在asp時代,這個問題比較嚴重,不信,隨便到網(wǎng)絡(luò)上找?guī)讉€asp的企業(yè)站,找到這種url"view.asp?id=xxx",改成"view.asp?id=xxx or 1=1",相信你會看到不一樣的東西,到了.net,應(yīng)該很少了,不過上次看到有人說CSDN爆過哦,簡單的解決方法是在取得數(shù)據(jù)時做數(shù)據(jù)類型驗證或轉(zhuǎn)換。比如:
int ViewID = 0;
if(int.TryParse(Request.QueryString["ID"], out ViewID)){
//...
}
2.不要相信maxlength:
 有時候我們想客戶端輸入的某個值不超過一定的長度,這個時候可能就會用到input的maxlength,但maxlength能100%保證這個值的長度不超過maxlength嗎?

[Ctrl+A 全選 注:引入外部Js需再刷新一下頁面才能執(zhí)行]

顯然,maxlength是不可信的,簡單的解決辦法是后臺代碼驗證數(shù)據(jù)長度:
string UserName = Request.QueryString["UserName"];
if(!string.IsNullOrEmpty(UserName)&&UserName.length > x){
//...提示錯誤或截斷數(shù)據(jù)
}
3.不要相信Hidden:
有時候我們想把些信息保存到前臺頁面,然后再發(fā)送回來,但是我們又不想讓客戶看到這個信息,于是,我們把數(shù)據(jù)放到了hidden里面,那客戶提交數(shù)據(jù)時,hidden里的內(nèi)容真的是我們放的內(nèi)容嗎?

[Ctrl+A 全選 注:引入外部Js需再刷新一下頁面才能執(zhí)行]

這個我一時也沒想到好的驗證方法,暫時也沒有特殊的需求說必須驗證。
4.不要相信客戶端驗證:

比如2和3中的問題,可能有的朋友覺得,我客戶端再加個驗證不就OK了嗎?可是,往往,客戶端驗證也是不安全的,首先,如果客戶端禁用腳本,那客戶端驗證是完全失效的,另外,在腳本有效的情況下,腳本驗證也是可以被篡改的。

[Ctrl+A 全選 注:引入外部Js需再刷新一下頁面才能執(zhí)行]

以前QQ空間里可以通過這個方法免費使用黃鉆模板,不知道現(xiàn)在還有沒有。這個就沒有什么好的解決辦法,只能后臺再驗證一次。
5.不要相信編輯器:

有的時候,可能項目中要用到一些簡單的編輯器,于是,我們就找到了一些編輯器,把不需要的功能(比如:編輯源碼、插入圖片等)剔除掉,就成了個簡單的編輯器,那這樣的編輯器還會有什么問題嗎?

[Ctrl+A 全選 注:引入外部Js需再刷新一下頁面才能執(zhí)行]

暫時也沒有什么好的解決辦法,以前找到過過濾script標(biāo)簽的代碼,但似乎不太完美。
6.不要相信Cookie:
網(wǎng)站中不可避免的會使用到Cookie,但如果一不注意,小心你的Cookie成了別人的"Cookie",
http://img.jb51.net/online/demo0415/Cookie.asp
取Cookie和寫Cookie的js方法是在網(wǎng)上找到的,具體鏈接也找不到了。解決辦法,似乎是Cookie加密(當(dāng)然,即使是加密了,也盡量不要把敏感數(shù)據(jù)放到Cookie中),不知道各位高手還有沒有其它好辦法。
7.不要相信Request.UrlReferrer:
如果有朋友用這個來驗證請求,那么請注意了,這個東西也是不可信的。見代碼;
System.Net.HttpWebRequest request = System.Net.WebRequest.Create("http://www.fzitv.net/") as System.Net.HttpWebRequest;
request.Referer = "http://www.fzitv.net/";
...
那么,這個時候你取得的Urlreferrer會是http://www.fzitv.net/,但這個請求卻是偽造的。
8.不要相信用戶:
用戶就是你潛在的威脅,客戶端的東西,永遠都不要輕信。
另,select標(biāo)簽的內(nèi)容也是不可信的,大家可以動手試試,隨便建個頁面,里面放個select,然后:
復(fù)制代碼 代碼如下:

javascript:alert(window.c=function(){var s=document.getElementsByTagName("select")[0];for(var x = 0; x < 100; x++){s.options[x]=new Option("選項" + x, x)}}());

歡迎高手不吝賜教。示例代碼下載。

相關(guān)文章

  • 淺析hosts 文件的作用及修改 hosts 文件的方法

    淺析hosts 文件的作用及修改 hosts 文件的方法

    hosts是一個沒有擴展名的系統(tǒng)文件,其基本作用就是將一些常用的網(wǎng)址域名與其對應(yīng)的 IP 地址建立一個關(guān)聯(lián)“ 數(shù)據(jù)庫 ”。接下來通過本文給大家介紹hosts 文件的作用及修改 hosts 文件的方法,需要的朋友參考下吧
    2018-01-01
  • HTTPS的七個誤解

    HTTPS的七個誤解

    這篇文章主要介紹了HTTPS的七個誤解,需要的朋友可以參考下
    2015-04-04
  • Git提交代碼詳細流程及問題總結(jié)

    Git提交代碼詳細流程及問題總結(jié)

    這篇文章主要介紹了Git的三大分區(qū),分別是工作區(qū)、暫存區(qū)和版本庫,并詳細描述了提交、推送、拉取代碼和合并分支的流程,文中通過代碼介紹的非常詳解,需要的朋友可以參考下
    2025-02-02
  • VSCode 遠程登錄開發(fā)(帶免密)

    VSCode 遠程登錄開發(fā)(帶免密)

    這篇文章主要介紹了VSCode 遠程登錄開發(fā)(帶免密),文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-05-05
  • 云開發(fā) VSCode 插件 Cloudbase Toolkit 的正確打開方式及應(yīng)用場景分析

    云開發(fā) VSCode 插件 Cloudbase Toolkit 的正確打開方式及應(yīng)用場景分析

    Tencent CloudBase Toolkit 是云開發(fā)的 VS Code(Visual Studio Code)插件。這篇文章主要介紹了云開發(fā) VSCode 插件 Cloudbase Toolkit 的正確打開方式,需要的朋友可以參考下
    2020-07-07
  • Git常用場景使用方法

    Git常用場景使用方法

    這篇文章主要介紹了Git常用場景使用,本文給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-08-08
  • Jenkins?腳本命令行應(yīng)用小結(jié)

    Jenkins?腳本命令行應(yīng)用小結(jié)

    這篇文章主要介紹了Jenkins?腳本命令行應(yīng)用總結(jié),包括批量刪除Jenkins 項目構(gòu)建記錄,非多分支項目及分支項目,文章結(jié)合示例代碼給大家介紹的非常詳細,需要的朋友可以參考下
    2022-04-04
  • wap開發(fā)中如何有效的利用緩存減少消息的傳送量

    wap開發(fā)中如何有效的利用緩存減少消息的傳送量

    由于WAP信道帶寬的限制,我們在編寫WAP應(yīng)用的時候都希望最大限度地減少消息的傳送量。
    2010-06-06
  • Hash算法示例應(yīng)用場景解延伸探究

    Hash算法示例應(yīng)用場景解延伸探究

    這篇文章主要為大家介紹了Hash算法示例應(yīng)用場景解延伸探究,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-08-08
  • git本地分支和stash內(nèi)容報錯消失的問題

    git本地分支和stash內(nèi)容報錯消失的問題

    這篇文章主要介紹了git本地分支和stash內(nèi)容報錯消失,本文給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-12-12

最新評論

清水县| 伊宁市| 五常市| 贺兰县| 凌云县| 石门县| 济宁市| 申扎县| 汾西县| 灌阳县| 杭州市| 三穗县| 政和县| 天祝| 阿巴嘎旗| 临漳县| 泗阳县| 鹤岗市| 当阳市| 临清市| 景德镇市| 巧家县| 安康市| 郯城县| 河北省| 安岳县| 五华县| 宜川县| 赤壁市| 玛纳斯县| 太白县| 望都县| 武义县| 苍梧县| 玉溪市| 静乐县| 武平县| 荔浦县| 阿荣旗| 杨浦区| 杭州市|