人人网登陆之C++版(MFC)

人人网需要天天登陆,才能获得持续的登录奖励,但是每次都登录啥的,感觉非常没意思,于是派生出用软件来自动登陆,这样既省时省事,又能获得奖励。

之前没有怎么接触过网络编程,搜索了下,找到参考文章 http://isouth.org/?p=297,这个是用java写的,无奈java不会,用c++写之。

那位博主 老兄已经把细节的东西都说了,登录过程非常简单,就是模拟浏览器发送请求,如果你需要更新状态,需要从返回的请求包中提取出get_check,然后在发送的时候使用这个值就ok了。

当然服务器返回的数据中,使用的是gzip编码,需要进行响应的解码才能得到数据。

别的不多说了,贴C++代码。

环境 Win7 + VS2010, MFC + zlib

 

以下是登陆代码

 

以下是发送状态的代码

这里面的状态要求是utf8编码,务必请自己转换,

转换代码如下:

 

最后还有最重要的是,gzip解码代码,这部分代码时参考某位大神提供的gzip的测试代码,具体是哪位大神,没有记录下来,非常的不好意思。

 

至此,当前时间2011/4/1,这段代码是可以登录校内,并且发状态,部分代码与http://isouth.org/?p=297有所差别,因为他的文章较早,校内部分协议做过修改。

 

本文首发于CSDN http://blog.csdn.net/sdoat/archive/2011/04/01/6294123.aspx,转载务必标明出处。

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值