模拟请求初步应用,制作网页游戏辅助程序(开心网争车位、咬人、买房子、虚拟朋友、礼物)
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,通过程序模拟请求去操作,然后得到服务器返回结果通过提取网页内容的方式达到我们想实现的效果。
/// <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,通过程序模拟请求去操作,然后得到服务器返回结果通过提取网页内容的方式达到我们想实现的效果。
相关文章推荐
- 模拟请求初步应用,制作网页游戏辅助程序(开心网争车位、咬人、买房子、虚拟朋友、礼物)
- [导入]模拟请求初步应用,制作网页游戏辅助程序(开心网争车位、咬人、买房子、虚拟朋友、礼物)
- C# : 模拟请求初步应用,制作网页游戏辅助程序(开心网争车位、咬人、买房子、虚拟朋友、礼物)
- 一款游戏辅助程序的分析、制作方法
- 转 浅谈游戏辅助程序的制作
- C#使用WebBrowser制作网页游戏辅助工具关键技术分析
- C#使用 WebBrowser制作网页游戏辅助工具关键技术分析
- 游戏辅助原理与制作第七课--------编写程序,实现植物大战僵尸免冷却
- 开心网辅助程序1.24版开源(包含买房子组件外挂)
- 浅谈游戏辅助程序的制作
- 开心网辅助程序--开心网争车位助手正式发布(含源码)
- 浅谈游戏辅助程序的制作 【经典】
- 游戏辅助原理与制作第九课--------编写程序实现植物种植
- [z]C#使用WebBrowser制作网页游戏辅助工具关键技术分析
- 开心网辅助程序开发手记(二):获取好友私家车位信息
- 浅谈游戏辅助程序的制作
- 使用asp.net与长连接技术制作网页聊天工具(初步)
- C#制作的模拟水波的程序
- 倍福TwinCAT(贝福Beckhoff)应用教程11.1 TwinCAT应用小程序1 如何读写数字量模拟量输入输出(DI,DO,AI,AO)
- 游戏辅助原理与制作第二课--------植物大战僵尸修改阳光(一)