亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? 安全腳本程序的編寫.txt

?? 學習(編程技巧_編程知識_程序代碼),是學習編程不可多得的學習精驗
?? TXT
字號:
安全腳本程序的編寫
 

--------------------------------------------------------------------------------
 
第八軍團 時間:2003-12-2 10:27:43 
   

基本思路:
為沒一個功能寫一個獨立的程序,程序頁盡可能少的讓客戶了解你的服務器端信息不要用"客戶應該這么寫"這個思路想問題盡可能多的想到不可能發生的事情
1.關于交互式動態網頁可能存在的問題
1.1 form類型的交互
1.1.1 概念介紹
在我們和瀏覽者進行交互時,最常用到的就是form(post/get/put方法),雖然非常方便,但是很多問題也是因他而起。form表單中input標志用來接受用戶輸入的信息,例如:用戶名、密碼、email等。如果你沒有對用戶輸入進行很好的檢查的話,一個惡意的用戶會屏蔽掉一些安全機制,繞過安全認證。例如,輸入標準的HTML語句或者javascript語句會改變輸出結果,在輸入框中打入標準的HTML語句會得到什么樣的結
果呢?比如一個留言本,我們留言內容中打入:<font size=10>你好!</font>  
如果你的程序中沒有屏蔽html語句,那么就會改變"你好"字體的大小。在留言本中改變字體大小和貼圖有時并不是什么壞事,反而可以使留言本生動。但是如果在輸入框中寫個 javascript 的死循環,比如:
<a herf="http://someurl" onMouseover="while(1) {window.close('/')}">第一萬個驚心動魄</a> 那么其他查看該留言的客人只要移動鼠標到"第一萬個驚心動魄",上就會使用戶的瀏覽器因死循環而死掉。
1.1.2 防范要點
(1)對特殊字符進行過濾
([\&;\`'\\\|"*?~<>^\(\)\[\]\{\}\$\n\r])/\\$1/g;),這個是最基本的,在很多地方也已經不只一次提到過
<script language="vbscript">
sub uBotton_onclick
if form1.uUserName.value=""then
msgbox"您的姓名不能為空!",0+32,"哦!還不行"
form1.uUserName.focus
exit sub
end if

if form1.uPassword.value=""then
msgbox"您的密碼不能為空!",0+32,"哦!還不行"
form1.uPassword.focus
exit sub
end if

if form1.uUserName.value=""then
msgbox"您的姓名不能為空!",0+32,"哦!還不行"
form1.uUserName.focus
exit sub
end if
form1.submit
end sub
</script>


function isEmpty(objname)
{
var str = document.inputform[objname].value
var tmpstr = str.replace([\&;\`'\\\|"*?~<>^\(\)\[\]\{\}\$\n\r])/\\$1/g;,"")
var tmpstr = tmpstr.replace([\&;\`'\\\|"*?~<>^\(\)\[\]\{\}\$\n\r])/\\$1/g;,"")
return (tmpstr.length==0)
}

function check()
{
tf=document.inputform
errors=""
if (isEmpty("username")) errors += "用戶名不能為空。\n";
if (isEmpty("password")) errors += "密碼不能為空!\n"
if (errors!="")
alert(errors);
return (errors=="")
} 
(2) 對輸入的字符長度進行限制
(3) 進行盡可能多的錯誤出理和錯誤陷阱
(4) 盡可能多的使用以下這些標志,減少用戶輸入的機會
<input type="checkbox" name="checkbox" value="checkbox">
<select name="select"> </select>
<input type="radio" name="radiobutton" value="radiobutton">

  
1.2 post/get類型的交互

1.2.1 概念介紹
這種類型的問題主要是瀏覽者可以通過瀏覽器的地址欄對腳本頁通過添加參數來和服務器進行交互,這些參數已經繞過放在客戶端提交頁的輸入檢查了,還有就是可以通過地址欄輸入較長的參數或惡意編造的代碼造成服務器異常運算錯誤,導致服務器宕機或緩沖區溢出。

1.2.2 防范要點
(1) 盡量不要讓瀏覽者了解到你的運算提交頁
(2) 不允許地址欄提交參數
例如ASP程序中的request.serverVariables(QUERY_STRING)檢測是否有參數,如果有則使用response.redirect()強制返回指定頁,可以是首頁,或者你自己做的警告頁。
(3) 腳本頁間傳遞參數不要再瀏覽器欄顯示,盡可能少的讓瀏覽者了解你的程序規則、參數等
例如ASP中的Request.form和Request.QueryString這兩個數據集合分別使用的是post和get方法,我們盡量不要是用Request.QueryString這個數據集合,盡可能少的讓瀏覽者有和你交互的機會,

2. 安全認證的問題
2.1 需要安全認證密碼認證的可能存在的問題
2.1.1 概念介紹
現在流行的CGI應用程序傾向于收集信用卡信息。數據收集是CGI 應用程序的一個簡單的任務,但是敏感信息的收集需要一個將信息從瀏覽器傳送給服務器和CGI程序的安全途徑。

舉個例子,假設我要通過Internet來銷售書。我可能在瀏覽器上建立一個表單,允許要購書的顧客通過表單提交它的個人信息和信用卡號碼。受到這些信息后,我會將它們存儲到我的計算機作為商業記錄。

如果有人侵入我的商業計算機,那么他可能會訪問存放顧客信息和信用卡號碼的機密數據。為了避免這種情況,我會審查我的計算機配置安全了,并確定用來接受表單的CGI腳本不會被惡意的操縱。換句話說,我,作為計算機的系統管理員和CGI程序員,要盡力控制住第一個問題:防止信息直接從我的計算機中被竊取。


然而,怎樣防止當信息由客戶端發往服務器過程中有人中途竊取呢?記住信息怎樣由Web服務器傳送到CGI程序了嗎?信息通過網絡由瀏覽器先傳送到服務器,然后服務器將信息傳送給CGI程序。這些信息可能在由客戶機傳送到服務器時被中途竊取(如圖2)。注意,為了保護信息使其不會被中途竊取,必須在客戶和服務器之間進行加密。當然,如果你的客戶機不能識別的話,你不能執行特定CGI的加密。


由于Web處理的特點,使用你獨有的單獨通過CGI程序實現的安全處理協議的唯一途徑是:在表單信息通過瀏覽器傳送到服務器之前將其加密。 這個方案如。

之前,發展你自己的安全處理協議幾乎是不可能的。感謝Java這樣的語言,最近在客戶端處理所作的創新,使得這個發展變成可能。 方法是產生一個標準HTML格式擴展的Java接口。當Java的提交按鈕被選擇時,Java Applet會在利用標準的POSTHTTP請求將它發送到Web服務器前先將值加密。

使用Java作為客戶機來發送和接收加密的數據將允許你使用自己定制的加密方案,而不需要一個昂貴的商業服務器。

因此,在網絡上安全保密地傳送數據信息需要調整瀏覽器和服務器之間的通信路徑,有一些是不能僅僅靠CGI就能夠控制的。目前有兩種加密客戶機/服務器信息處理的建議:SSL(Secure Sockets Layer)和SHTTP(Secure HTTP),分別由Netscape和EIT(Enterprise Integrations 

Technology)提議。關于這點,目前還不清楚哪一個將成為標準;很多公司在他們的服務器中兩種都采用了。因此,知道如何在這兩者中編寫CGI程序是很有用的。

SSL是一個協議獨立的加密方案,在網絡信息包的應用層和傳輸層之間提供了安全的通道(參照圖5)。簡單說來,就是HTML或CGI經過了幕后的服務器進行了加密處理,然而對HTML和CGI的作者來說是透明的。

因為客戶端和服務器端網絡程序處理加密過程,幾乎你的所有的CGI腳本不需要進行安全事務的修正。有一個顯著的例外。一個nph(no-pars
e-header)的CGI程序繞過服務器而直接與客戶端進行通信。因此,nph的CGI腳本不會經過加密處理,因為信息未得到加密。受此影響的一個值得注意的CGI應用程序是Netscape服務器推動的動態實現(Netscape server-push animations)。 
我懷疑這是主要應該值得注意的,然而,更 有可能因為要安全的傳輸敏感信息而犧牲頁面中的動畫。


SHTTP采用一種和SSL不同的方法。它通過擴展HTTP協議(應用層)來運作,優于一個較低層。因此,盡管SSL可以應用于所有的網絡服務,然而SHTTP是一個特定的Web協議

另外,還有其它的優點。作為HTTP的擴展集,SHTTP全兼容于HTTP和SHTTP的瀏覽器和服務器。為了使用SSL,你必須有一個支持SSL的瀏覽器和服務器。另外,SHTTP是一個更靈活的協議。例如,這個服務器可以指定首選的加密方案。

SHTTP處理依賴于附加的HTTP頭。因此,如果你想讓你的CGI程序采用SHTTP的加密處理,你需要包含適當的頭。例如,替換簡單返回HTTP頭。
Content-type:text/html

當一個SHTTP服務器從CGI應用程序中收到這個信息,它會知道在將其發送到瀏覽器之前將信息加密。一個非SHTTP的瀏覽器將忽略附加的頭。

關于使用SHTTP的更多的信息,請參照SHTTP的說明書:

http://www.commerce.net/information/standards/drafts/shttp.txt

2.1.3 腳本解析

下面是我以前寫的一段asp腳本,做了一些修改,把他貼出來,讓大家看看我加入了設置,那里做的不夠好。我在這里就不多說了,有興趣可以到我的論壇來大家討論。

<!--#include file="conn.asp"-->
<%
dim errmsg
if request.form("username")="" then
ErrMsg="用戶名不能為空"
foundError=True
else
UserName=request.form("UserName")
end if

if request.form("password")="" then
ErrMsg="密碼不能為空"
foundError=True
else
PassWord=request.form("PassWord")
end if
if FoundError=true then
showAnnounce(ErrMsg)
else
set rstmp=server.createobject("adodb.recordset")
if Request.ServerVariables("REQUEST_METHOD") = "POST" then
rstmp.open "Select * from User Where userName='" & UserName & "'",conn,3,3
if rstmp.bof then
session.contents("UserName")=UserName
rstmp.addnew
rstmp("username")=username
rstmp("userpassword")=password
rstmp("logins")=1
rstmp("online")=1
rstmp.update
response.redirect("index.asp")
elseif PassWord<>rstmp("userpassword") then
ErrMsg="密碼錯啦"
foundError=True
showAnnounce(ErrMsg)
else
session.contents("UserName")=UserName
rstmp("logins")=rstmp("logins")+1
rstmp("online")=1
rstmp.update
rstmp.close
Set rstmp=nothing
response.redirect("index.asp")
end if

else
if session.contents("UserName")<>"" then
rstmp.open "Select * from User Where userName='"&session.contents("UserName")&"'",conn,3,3
rstmp("logins")=rstmp("logins")+1
rstmp("online")=1
rstmp.update
rstmp.close
Set rstmp=nothing
conn.close
set conn=nothing
response.redirect("index.asp")
end if
end if
end if
%>
<html>

<head>
<title></title>
<link rel="stylesheet" type="text/css" href="forum.css">
</head>

<body>
<%
function showAnnounce(ErrMsg)
on error resume next
response.write "<p align=center><font color='red'><strong><Big>

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
一区二区在线观看视频在线观看| 色综合中文综合网| 国产精品久久毛片av大全日韩| 亚洲国产成人91porn| 国产成人在线视频网站| 制服丝袜日韩国产| 午夜欧美在线一二页| 欧美性淫爽ww久久久久无| 亚洲三级在线看| proumb性欧美在线观看| 国产精品美女久久久久aⅴ | 蜜臀av一区二区在线免费观看| 色诱视频网站一区| 一区二区三区日韩在线观看| 国产a视频精品免费观看| 久久久久久久久久电影| 国产成人免费网站| 日本一区二区三区在线不卡| 国产成人无遮挡在线视频| 中文字幕国产一区二区| 成人av网站免费观看| 亚洲人快播电影网| 欧美性生活影院| 日韩精品色哟哟| 欧美日韩一二三区| 日本系列欧美系列| 久久久久国产精品麻豆| 不卡av在线网| 一区二区日韩av| 日韩一级片网站| 国产伦精品一区二区三区免费迷| 国产精品三级av| 在线观看日韩一区| 日精品一区二区三区| 欧美日韩黄色影视| 亚洲成人免费在线| 2023国产精品视频| 9i在线看片成人免费| 亚洲影院免费观看| 精品国产伦一区二区三区观看方式| 国产成人午夜高潮毛片| 一区二区三区精密机械公司| 欧美一区二区三区男人的天堂| 国产成人一级电影| 五月激情丁香一区二区三区| 久久精品人人做人人爽人人| 豆国产96在线|亚洲| 亚洲自拍偷拍图区| 精品国产乱子伦一区| 色乱码一区二区三区88| 久久se这里有精品| 国产精品亲子乱子伦xxxx裸| 欧美精品v国产精品v日韩精品| 精品夜夜嗨av一区二区三区| 中文字幕不卡在线| 欧美剧情电影在线观看完整版免费励志电影| 久久99久久精品| 国产精品久久久99| 欧美一二三四区在线| 日韩一区二区在线看| 国产激情视频一区二区在线观看 | 国产色综合一区| 色哟哟日韩精品| 国产一区二区三区电影在线观看| 亚洲韩国精品一区| 久久久久久久性| 欧美午夜在线一二页| 丁香婷婷综合色啪| 麻豆91在线播放免费| 亚洲午夜激情网页| 18成人在线观看| 精品国产乱码久久久久久蜜臀 | 亚洲超碰精品一区二区| 国产精品国产a| 久久夜色精品一区| 日韩视频免费观看高清完整版| 色综合久久久久综合| 成人性生交大片| 国产在线观看免费一区| 美国精品在线观看| 三级在线观看一区二区| 亚洲精品高清在线观看| 国产精品不卡在线| 日韩一级黄色大片| 欧日韩精品视频| 91在线高清观看| 成人午夜av影视| 成人免费av资源| 国产成人精品亚洲777人妖| 激情欧美一区二区| 毛片av一区二区| 久久国产视频网| 亚洲国产你懂的| 亚洲三级免费电影| 亚洲男同性恋视频| 亚洲欧洲日韩综合一区二区| 国产精品电影一区二区三区| 中文无字幕一区二区三区| 国产亚洲欧美中文| 久久久精品蜜桃| 国产女主播一区| 国产精品免费网站在线观看| 久久久99精品免费观看不卡| 久久嫩草精品久久久久| 久久综合九色综合97_久久久| 久久午夜老司机| 久久久亚洲高清| 国产精品美女久久久久久2018 | 久久伊人蜜桃av一区二区| 欧美精品免费视频| 91精品国产综合久久久久久漫画 | 洋洋成人永久网站入口| 午夜免费久久看| 久久99久久久久久久久久久| 久久国产视频网| 成人av资源站| 91首页免费视频| 欧美日韩一区视频| 日韩欧美的一区二区| 精品国产免费视频| 欧美激情中文字幕一区二区| 国产亚洲视频系列| 蜜臀av一区二区在线免费观看| 蜜臀久久99精品久久久久宅男| 狠狠色狠狠色综合系列| 成人性生交大合| 欧美日韩亚洲综合在线 欧美亚洲特黄一级| 欧美日韩大陆一区二区| 欧美不卡一区二区三区| 欧美国产成人在线| 国产精品青草综合久久久久99| 欧美激情在线一区二区三区| 中文字幕一区二区不卡| 肉丝袜脚交视频一区二区| 国内一区二区视频| 成人av第一页| 色狠狠一区二区| 精品少妇一区二区三区免费观看| 久久毛片高清国产| 亚洲网友自拍偷拍| 国产在线精品一区二区夜色| 91在线观看视频| 欧美xxxxxxxx| 樱花草国产18久久久久| 国产乱子伦视频一区二区三区| 欧美在线视频日韩| 欧美mv和日韩mv的网站| 久久久精品日韩欧美| 久久尤物电影视频在线观看| 首页国产欧美日韩丝袜| 91极品美女在线| 18成人在线视频| 99热99精品| 欧美激情在线一区二区三区| 国产一区二区三区在线观看免费视频| 欧美精品丝袜中出| 亚洲国产精品人人做人人爽| 色婷婷久久久综合中文字幕| 国产精品国产三级国产普通话三级| 国产高清不卡一区二区| 久久综合精品国产一区二区三区| 奇米精品一区二区三区四区 | 欧美在线色视频| 亚洲精品成人a在线观看| 92精品国产成人观看免费| 中文幕一区二区三区久久蜜桃| 国产精品伊人色| 2欧美一区二区三区在线观看视频 337p粉嫩大胆噜噜噜噜噜91av | 欧美一级日韩免费不卡| 无吗不卡中文字幕| 777久久久精品| 麻豆成人免费电影| 精品第一国产综合精品aⅴ| 国内成人精品2018免费看| 日韩精品一区二区三区老鸭窝| 久久电影网站中文字幕| 国产精品国产成人国产三级| 97久久精品人人澡人人爽| 亚洲免费av在线| 欧美色男人天堂| 免费高清在线一区| 亚洲精品在线免费播放| 国产a精品视频| 亚洲精品乱码久久久久久日本蜜臀| 色综合久久久久久久| 亚洲6080在线| 欧美tk丨vk视频| 成人黄色网址在线观看| 亚洲精品视频免费观看| 欧美色网一区二区| 久久国产精品99精品国产| 久久久精品2019中文字幕之3| 成人丝袜18视频在线观看| 一区二区欧美国产| 日韩一级高清毛片| 成人在线视频一区| 亚洲成人黄色影院| 久久久久久久久久久黄色| 色婷婷狠狠综合| 免费成人在线影院|