2010这个元旦太无聊了,于是找了个奇迹游戏私服耍,在玩的过程中发现总是要登录到网站上去转生加点之类的操作,1次2次还好,100次你就郁闷了,于是自己想写个简单的程序来做。
以下就是代码部分啦:
(需要注意的是WebClient的Cookie部分)
namespace ZSMU
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
}
private void button1_Click(object sender, EventArgs e)
{
WebClient client = new WebClient();
client.Headers.Add("Accept", "*/*");
client.Headers.Add("Accept-Encoding", "gzip, deflate");
client.Headers.Add("Accept-Language", "zh-cn");
client.Headers.Add("Cache-Control", "no-cache");
client.Headers.Add("Content-Type", "application/x-www-form-urlencoded");//必填项目
//myWebClient.Headers.Add("Connection", "Keep-Alive");
client.Headers.Add("Referer", "http://www53.292mu.com/usezs.asp");
byte[] byteArray = Encoding.Default.GetBytes("mfkuserchr=%C2%BD%C9%CF%B5%C4%D3%E3&mfkusername=admin&mfkpassword=123456");//将提交的数据转化为byte数组
string resposeData = Encoding.Default.GetString(client.UploadData("http://www53.292mu.com/usezs.asp", "post", byteArray));
resposeData=resposeData.Remove(0, resposeData.IndexOf("alert('") + 7);
resposeData=resposeData.Remove(resposeData.IndexOf(")") - 1);
resposeData=resposeData.Replace("//n", "");
client.Dispose();
MessageBox.Show(resposeData);
}
private void button2_Click(object sender, EventArgs e)
{
//http://www53.292mu.com/userjd.asp
WebClient client = new WebClient();
client.Headers.Add("Accept", "*/*");
client.Headers.Add("Accept-Encoding", "gzip, deflate");
client.Headers.Add("Accept-Language", "zh-cn");
client.Headers.Add("Cache-Control", "no-cache");
client.Headers.Add("Content-Type", "application/x-www-form-urlencoded");
client.Headers.Add("Referer", "http://www53.292mu.com/userjd.asp");
byte[] byteArray = Encoding.Default.GetBytes("action=dl&userc=%C2%BD%C9%CF%B5%C4%D3%E3&usern=admin&passw=123456");
string resposeData = Encoding.Default.GetString(client.UploadData("http://www53.292mu.com/userjd.asp", "post", byteArray));
string str = client.ResponseHeaders[HttpResponseHeader.SetCookie];
MatchCollection ms = Regex.Matches(resposeData, "<TD class=txt_gray width=/"133/"> (?<values>(.*)) 点");
int shengyu = int.Parse(ms[0].Groups["values"].Value);
WebClient client2 = new WebClient();
client2.Headers.Add("Accept", "*/*");
client2.Headers.Add("Accept-Encoding", "gzip, deflate");
client2.Headers.Add("Accept-Language", "zh-cn");
client2.Headers.Add("Cache-Control", "no-cache");
client2.Headers.Add("Content-Type", "application/x-www-form-urlencoded");//必填项目
client2.Headers.Add("Referer", "http://www53.292mu.com/userjd.asp");
client2.Headers.Add(HttpRequestHeader.Cookie, str.Remove(str.LastIndexOf(";")));
if (shengyu < 1732)
{
MessageBox.Show("当前点数小于1732。");
}
else
{
byteArray = Encoding.Default.GetBytes(string.Format("action=jd&llt={0}&mjt={1}&tlt={2}&zlt={3}", 232, 1500,0, shengyu - 1732));
resposeData = Encoding.Default.GetString(client2.UploadData("http://www53.292mu.com/userjd.asp", "post", byteArray));
resposeData = resposeData.Remove(0, resposeData.IndexOf("alert('") + 7);
resposeData = resposeData.Remove(resposeData.IndexOf(")") - 1);
resposeData = resposeData.Replace("//n", "");
MessageBox.Show(resposeData);
}
client.Dispose();
client2.Dispose();
}
}
}