您的位置:首页 > 其它

模拟请求初步应用,制作网页游戏辅助程序(开心网争车位、咬人、买房子、虚拟朋友、礼物)

2009-07-11 00:44 316 查看
相信园子里也有不少玩开心网的朋友,但为了玩的更顺心,所以我开发了一款开心网辅助工具,可以自动进行操作。 现在为了开发出更强大的功能,所以今天讲解一下原理及我已经封装好的所有类库,希望你能加入我开发更多的插件! 准备工具:WSockExpert(用于抓包) 原理:分析出开心网的所有操作连接,通过程序模拟请求进行批量操作! 今天拿开心网登陆做例子,并用程序进行模拟登陆。 登陆开心网
/// <summary>
/// 登陆开心网
/// </summary>
/// <param name="account">用户名</param>
/// <param name="password">密码</param>
/// <returns>用户个人信息</returns>
public virtual UserInfoEntity Login(string account,string password)
{
try
{
//拼凑登陆参数
string param = "url=/home/&invisible_mode=0&email=" + account + "&password=" + password;
WebResponse response = this.doPost("http://www.kaixin001.com/login/login.php",param);
StreamReader streamReader = new StreamReader(response.GetResponseStream(), Encoding.UTF8);
//如果返回地址为home页,则说明登陆成功
if (response.ResponseUri.ToString() == "http://www.kaixin001.com/home/")
{
//读取返回的流
string body = streamReader.ReadToEnd();
//如果存在如下信息则登陆失败
if (body.IndexOf("帐号或密码不太对吧! 重试一次?") != -1)
{
return null;
}
else
{
//登陆成功后执行
//
}
}
else
{
response.Close();
streamReader.Close();
}
}
catch
{
}
} 这是个简单的模拟请求登陆代码,其实做WEB程序的辅助工具,重要的就是分析数据,这个例子中最重要的步骤还是用抓包工具去抓取开心网的提交方式以及传递参数。如果你不用抓包工具去抓取你也可以通过分析html表单来获取传递方式,但这样会很麻烦。 总结一下过程其实很简单,分析提交到服务器的URL,通过程序模拟请求去操作,然后得到服务器返回结果通过提取网页内容的方式达到我们想实现的效果。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐