前天接到我哥的電話,說讓我幫忙寫個投票的程序要為他的一個朋友在網上投票,這種作弊行為我向來是不恥的,但是為了我哥的面子就硬著頭皮開始干了。本來以為分分鐘可以搞定的小程序,但是因為服務器是.net做的,挺麻煩,感冒好幾天了,前天達到了高潮,頭疼乏力,於是暫時擱置,洗洗睡了。昨天晚上開弄的,開始想用javascriPPT來做,但是因為框架跨域不能訪問,再加上Javascript實在難於調試,於是改用.net來做,但是軟件給人家的時候還要那邊裝.NetFramwork,這事挺惡心的。
實現的原理是這個樣子的,首先用嗅探器(我用的是微軟的Fiddler2,網上有的下載也挺好用)查出當點擊投票時提交的數據,然後使用WebClIEnt模擬浏覽器發給服務器就行了。源代碼如下:
private void Post()
...{
try
...{
// 要提交表單的URI字符串。
string uriString = "http://*****.****.**/index.ASPx";
/**////////////////////////////////////////
// 打開頁面
/**////////////////////////////////////////
WebClient webClient = new WebClIEnt();
byte[] responseData = webClIEnt.DownloadData(uriString);
string srcString = Encoding.UTF8.GetString(responseData);