欢迎来到天天文库
浏览记录
ID:9545198
大小:69.00 KB
页数:8页
时间:2018-05-02
《关于web应用程序安全的思考(一)》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、关于web应用程序安全的思考(一)~教育资源库 在关于ResourceLocator统一资源定位符)。 所谓request﹐不过是符合http协议(即遵守http请求语法)的一大段字符串而已﹕ 下面是一个aspx的请求示例﹕GET/Frameozilla/4.0(patible;MSIE6.0;MSpuri.org/Hellolversion=1.0encoding=utf-8?><soap:Envelopexmlns:soap=schemas.xmlsoap.org/soap/envelop
2、e/xmlns:xsi=.a-instancexmlns:xsd=.a><soap:Body><Hellolns=tempuri.org//></soap:Body></soap:Envelope> 相信大家基本上能理解上述字符串的意义。这表明我们只要组织类似的字符串﹐然后发往相应的;2usingSystem.Text;3usingSystem.IO;4usingSystem.Net;5usingSystem.Net.Sockets;67publiccla
3、ssserver8{9 //建立socket连接10 privatestaticSocketConnectSocket(stringserver,intport)11 {12 Sockets=null;13 IPHostEntryhostEntry=null;14 hostEntry=Dns.GetHostEntry(server);15 foreach(IPAddressaddressinhostEntry.AddressList)16 {17 IPEndPoin
4、tipe=nepSocket=19 neily,SocketType.Stream,ProtocolType.Tcp);20 tempSocket.Connect(ipe);21 if(tempSocket.Connected)22 {23 s=tempSocket;24 break;25 }26 else27 {28 continue;29 }30 }31 Console.
5、WriteLine(s==null?:连接建立成功﹗);32 returns;33 }3435 //发送request请求并返回响应字串36 privatestaticstringSocketSendReceive(stringrequest,stringserver,intport)37 {38 Byte[]bytesSent=Encoding.ASCII.GetBytes(request);39 Byte[]bytesReceived=newByte[256];40 Sock
6、ets=ConnectSocket(server,port);41 if(s==null)42 return(连接失败﹗);43 Console.WriteLine(正在发送请求);44 s.Send(byt1234下一页友情提醒:,特别!esSent,bytesSent.Length,0);45 intbytes=0;46 StringBuilderresponsestr=neeain(string[]args)74 {75 stringrequeststr=g
7、etRequestStr();76 Console.;usingSystem.Data;usingSystem.Configuration;usingSystem.Collections;usingSystem......lControls;usingSystem.IO; publicpartialclassTestRequest:System.Readersr=neReader(c:/test.txt)) { tt_request.Value=(sr.ReadToEnd());
8、} foreach(stringkeyinRequest.QueryString.AllKeys) div_querystring.Value+=string.Format({0}:{1}rn,key,Request[key]); if(Session[firsttime]==null) { Session[firsttime]=DateTime.
此文档下载收益归作者所有