人人网需要天天登陆,才能获得持续的登录奖励,但是每次都登录啥的,感觉非常没意思,于是派生出用软件来自动登陆,这样既省时省事,又能获得奖励。
之前没有怎么接触过网络编程,搜索了下,找到参考文章 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有所差别,因为他的文章较早,校内部分协议做过修改。
本文首发于优快云 http://blog.youkuaiyun.com/sdoat/archive/2011/04/01/6294123.aspx,转载务必标明出处。