QQ抢车位外挂(起始篇)--小研究成果展示


经过几天的研究,把QQ抢车位的小外挂攻克下来了,哼哼,以后玩这个游戏再也不用进去,1辆车1辆车的换了。

研究证明,QQ对于安全方面做的还是比较好的,不像开心网(http://www.kaixin001.com/),居然不用任何验证就可以轻松Post进入

讲了这么多,其实程序就是用一个简单的抓包工具,获取你点击按钮时的Post或者Get操作,向目标服务器提交你的请求,如果有 登陆验证的网站,还必须得把你本地的Cookie跟随Post或者Get操作一起提交上去。

http://www.cnblogs.com/yangzixian/archive/2008/10/18/1314058.html

详细的可以参考下这位仁兄的讲解

我这里算是一个速成,首先,我们要准备下工具

这个很重要,我们是要根据他进行抓包监测的

好了,我们来简单举个例子,

打开 http://qzone.qq.com/  (玩QQ的人都知道这是QQ空间的首页)

在安装完 HTTPAnalyzer 会在IE上出现这个

现在我们在打开的“http://qzone.qq.com/”上点击 登陆QQ空间

出现输入用户名和密码的页面,输入好用户名密码以及验证码之后(这步很关键),

点击

再点击登陆

不知大家发现HTTPAnalyzer  里边第一行出现的一条Post数据没有

这里存储的可是你登录时最重要的Post信息,也就是这个,让服务器知道你的用户名和密码以及验证码是否输入成功了

 

我们来分析下这个Post数据的各个属性

 

 

别的属性都是次要的,这个PostData是重中之重,看看我们向腾讯的  http://ptlogin2.qq.com/login  都Post了一些什么

首先U --这个肯定是你的QQ号啊

P  --密码咯,一会这个会详细介绍,腾讯对密码的加密是非常BT的

VerifyCode---  验证码,是你登录时必须输入的

u1 --一个登陆时必要的URL

fp,h,。。。下面那些照写就可以了

 

也就是这些参数你都写全,并且Post上去,腾讯就会给你一个登陆成功的提示字符串

下面我们看下腾讯是怎么加密这个参数 “P”的

我是利用 火狐+FireBug  才知道腾讯对密码的加密算法的

同志们得先去查下 火狐+FireBug   的使用,我在这简单介绍就不讲使用了

打开腾讯的QQ空间主页(http://qzone.qq.com/

点击登陆QQ空间后会弹出来这个页面

然后我们在火狐里安F12(先确保你安装了 FireBug啊),我的火狐版本 Firefox/3.0.10

你会看到这个

这个login_div  正是我们登录的那个浮动DIV

好,我们下面看那个DIV的登录按钮调用了什么?

噢,看到了,原来,他是调用了一个JS文件啊,吼吼

终于知道出处了吧,好嘞,我们找JS,这项工作是很痛苦的,因为我们几乎得翻遍整个html窗体上的JS引用

经过很漫长,几天通宵的分析,终于在“http://imgcache.qq.com/ptlogin/js/comm.js” 这个JS里找到了

ptui_onLoginEx

腾讯很是BT,他的加密算法现在是这样的

首先获取你的密码和你的验证码

string upwd = "你的密码";

string ucode = "你的验证码";

首先是用他comm.js里的 md5_3 对你的密码进行加密

得到结果再和你的验证码(验证码转换成大写)相加之后,再用他的 md5 方法加密

注意,腾讯在自己JS写了自己的加密算法,md5_3 和md5 可不是简单的MD5加密,有兴趣的朋友可以下载那个JS看看

之后再按照上图

 

拼接你的PostData就可以了,成功之后,返回一个跳转的字符串

就完成了QQ的登录了,登陆后,QQ抢车位的 其他的停车以及铁条操作,就是小菜了,我这几天会跟进一些文章,

简单给大家举一些例子。

下面把可执行文件给大家,大家可以体验下,有问题联系我的QQ:5948710
QQ抢车位助手下载

呵呵,好了,大家晚安



我共写了3篇抢车位助手的外挂,现将三篇的地址都发上来,方便大家的查看

http://www.cnblogs.com/bnjbl/archive/2009/06/24/1509856.html
QQ抢车位外挂(起始篇)--小研究成果展示(本篇)

http://www.cnblogs.com/bnjbl/archive/2009/07/04/1516650.html
QQ抢车位外挂(续)

http://www.cnblogs.com/bnjbl/archive/2009/08/05/1539288.html
QQ抢车位助手(结尾)


 

posted @ 2009-06-24 01:29 磊.NET 阅读(11466) 评论(87) 编辑 收藏

 回复 引用 查看   
#1楼2009-06-24 01:34 | 桂圆      
沙发 先抢下
研究学习下

 回复 引用 查看   
#2楼2009-06-24 02:08 | vls      
运行报错
“找不到适合运行此应用程序的运行时版本”

.net 3.5+

 回复 引用 查看   
#3楼2009-06-24 02:33 | DiryBoy      
楼主思路很清晰。

//发现原来是老赵的博皮,估计是图片撑的,IE8最底版权声明上面有个滚动条,不滚动到最底都看不见~

 回复 引用   
#4楼2009-06-24 05:07 | AaronLee[未注册用户]
初始化错误 找不到适合的运行时版本··
楼主把程序重新编译下吧

 回复 引用 查看   
#5楼2009-06-24 07:03 | 金色海洋(jyk)      
收藏
 回复 引用 查看   
#6楼[楼主]2009-06-24 07:32 | 磊.NET      
@vls

忘记说,这个程序是基于.net 2.0开发的了

 回复 引用   
#7楼2009-06-24 07:37 | gaofan[未注册用户]
终于知道出处了吧,好嘞,我们找JS,这项工作是很痛苦的,因为我们几乎得翻遍整个html窗体上的JS引用

经过很漫长,几天通宵的分析,终于在“http://imgcache.qq.com/ptlogin/js/comm.js” 这个JS里找到了


找js不用这么麻烦吧,打开脚本调试 在下一条语句中断 很容易找吧

 回复 引用 查看   
#8楼2009-06-24 07:40 | kiler      
好东西,希望增加一个功能就是能指定往哪里停车,而不一定只能是自动找车位
 回复 引用 查看   
#9楼2009-06-24 07:43 | zeroStart      
很好,可以直接用。
 回复 引用 查看   
#10楼2009-06-24 08:11 | 张亚      
期待外挂部分的分析!
 回复 引用 查看   
#11楼[楼主]2009-06-24 08:41 | 磊.NET      
@gaofan
不只是找到那个加密算法在哪,而得分析他的加密算法,进而把自己的密码+验证码加密成满足腾讯 要求的字符串
如果有兴趣,可以研究下他的comm.js 里边代码很多
呵呵,很头疼的

 回复 引用 查看   
#12楼2009-06-24 08:51 | 脚印      
居然不能反编译
 回复 引用 查看   
#13楼2009-06-24 08:54 | 木鱼      
“经过很漫长,几天通宵的分析”
……
我当时研究这个加密算法用了一小会儿而已。。 -______-.....

不过奉劝楼主一句,这样的东东自己玩玩就好了,别发出来了,这样的事情不要跟腾讯杠上,否则有可能法院见。。。CF的外挂团队已经被TX和公安机关联合逮捕了 >_<

所谓md5_3就是将密码连续MD5三次而已,没那么神秘的。之后又和验证码一起MD5.手法是够BT的,我当年弄加密算法在客户端MD5一次已经感觉很BT了,TX居然搞了四次

 回复 引用 查看   
#14楼[楼主]2009-06-24 09:00 | 磊.NET      
@木鱼
我当时研究这个加密算法用了半个小时 -______-.....
呵呵,哥们您怎么没写这么个类似的外挂呢
我写这个是为了方便大家,现在网络上N多外挂,TX都去。。TX可以开一个 刑警队了 呵呵
另外问一句,哥们您不会就是 黑猫警长吧
哈哈 玩笑,希望大家在看文章之后有所收获就好 :)

 回复 引用 查看   
#15楼[楼主]2009-06-24 09:03 | 磊.NET      
@木鱼
你仔细看TX的加密算法,不只是MD5加密,还有些位移操作的
你用一个html引用它的JS
传入必要的参数,你试试看,很恶心的

 回复 引用 查看   
#16楼2009-06-24 09:16 | 木鱼      
@磊.NET
我当时写的东西不能说,因为不是白道上的东西,所以搞到后来我不愿继续下去了。
至于TX的算法我没仔细看,因为我对那些混沌数学很是头疼。但是我可以很肯定的说,我用.net原生的MD5算法是算出来完全一致的结果并且可以登录成功的。

博客园的评论老超时,那我就再补充点东西。
早些时候我有打算写停车的外挂,因为我也玩,但是后来有朋友劝我别搞了,我仔细衡量了一下还是放弃了。说实话,当时我连抢车位的XML数据内容都完全分析过了,就差去写了。

 回复 引用 查看   
#17楼[楼主]2009-06-24 09:21 | 磊.NET      
@木鱼
腾讯的加密算法,早在今年初就改了,我看过之前的文章,根本是不行的。
哥们你既然都分析TX的xml了,为啥没弄个小的wg出来呢
好了,咱们不谈黑白道,我还是希望大家能通过我的文章学到点什么,可能今后用的到,我后期会再跟进一些文章,好了,上班了

 回复 引用 查看   
#18楼2009-06-24 09:23 | 木鱼      
@磊.NET
改啦?还真没留心。去看看去。哈哈。

 回复 引用 查看   
#19楼2009-06-24 10:08 | airwolf2026      
楼主有空能不能分析下百度音乐下载里面的某首歌的下载地址呀?
它的js是混淆过.另外tx的js没有混淆吗?

 回复 引用 查看   
#20楼2009-06-24 10:18 | Sam Lin      
HTTPAnalyzer 下载了,发现有毒,能提供个没毒的版本吗
 回复 引用 查看   
#21楼2009-06-24 10:44 | 木鱼      
@磊.NET
腾讯的JS的确是改了,极其恶心,不做验证放在try里面,害得我花了一个小时时间到处跟踪调试一个并不存在的函数。
但是具体的加密算法一点没变的,看我以前用的这个函数,完全能用。根据我的跟踪调试结果完全一样,说明并没有变过。
PS:这个加密算法是我一年前写的。

--------------------------------------------------

//将密码和验证码进行组合加密。
public static string EncodePasswordWithVerifyCode(string password, string verifyCode)
{
return MD5(MD5_3(password) + verifyCode.ToUpper());
}


static string MD5_3(string arg)
{
System.Security.Cryptography.MD5 md5 = System.Security.Cryptography.MD5.Create();

byte[] buffer = System.Text.Encoding.ASCII.GetBytes(arg);
buffer = md5.ComputeHash(buffer);
buffer = md5.ComputeHash(buffer);
buffer = md5.ComputeHash(buffer);

return BitConverter.ToString(buffer).Replace("-", "").ToUpper();
}
static string MD5(string arg)
{
System.Security.Cryptography.MD5 md5 = System.Security.Cryptography.MD5.Create();

byte[] buffer = System.Text.Encoding.ASCII.GetBytes(arg);
buffer = md5.ComputeHash(buffer);

return BitConverter.ToString(buffer).Replace("-", "").ToUpper();
}


 回复 引用 查看   
#22楼2009-06-24 10:48 | Genius Zhang      
--引用--------------------------------------------------
gaofan: 终于知道出处了吧,好嘞,我们找JS,这项工作是很痛苦的,因为我们几乎得翻遍整个html窗体上的JS引用

经过很漫长,几天通宵的分析,终于在“<a href="http://imgcache.qq.com/ptlogin/js/comm.js" target="_new" rel="nofollow">http://imgcache.qq.com/ptlogin/js/comm.js</a>” 这个JS里找到了


找js不用这么麻烦吧,打开脚本调试 在下一条语句中断 很容易找吧
--------------------------------------------------------
嗯,我也没觉得,我就用工具看了哪些JS下回来了,找了一会儿就把加密算法找出来了,不过就是JS经过小压缩了一下,要手动或用工具还原成我们开发时用的格式,其实就是MD5再加上TX自己又用了里面一个核心函数对这个MD5后的字符串再加验证码又加了三次密,大家可以网上找一下MD5的算法,因为TX就是搬这个算法,之后就是再小改一下就行了

不过我觉得还是翻译成C#会好些,不会那么别扭。。。

 回复 引用 查看   
#23楼2009-06-24 10:50 | Genius Zhang      
--引用--------------------------------------------------
木鱼: @磊.NET

腾讯的JS的确是改了,极其恶心,不做验证放在try里面,害得我花了一个小时时间到处跟踪调试一个并不存在的函数。

但是具体的加密算法一点没变的,看我以前用的这个函数,完全能用。根据我的跟踪调试结果完全一样,说明并没有变过。


PS:这个加密算法是我一年前写的。



--------------------------------------------------



//将密码和验证码进行组合加密。

public static string EncodePasswordWithVerifyCode(string password, string verifyCode)

{

return MD5(MD5_3(password) + verifyCode.ToUpper());

}





static string MD5_3(string arg)

{

System.Security.Cryptography.MD5 md5 = System.Security.Cryptography.MD5.Create();



byte[] buffer = System.Text.Encoding.ASCII.GetBytes(arg);

buffer = md5.ComputeHash(buffer);

buffer = md5.ComputeHash(buffer);

buffer = md5.ComputeHash(buffer);



return BitConverter.ToString(buffer).Replace(&quot;-&quot;, &quot;&quot;).ToUpper();

}

static string MD5(string arg)

{

System.Security.Cryptography.MD5 md5 = System.Security.Cryptography.MD5.Create();



byte[] buffer = System.Text.Encoding.ASCII.GetBytes(arg);

buffer = md5.ComputeHash(buffer);



return BitConverter.ToString(buffer).Replace(&quot;-&quot;, &quot;&quot;).ToUpper();

}




--------------------------------------------------------
。。。啊,这样就行啦,多谢呀,哈哈,上次弄了好几个小时才搞定它,原来走了弯路了。。。

 回复 引用 查看   
#24楼2009-06-24 10:53 | 杆子      
firebug 没有ie8的好用
 回复 引用 查看   
#25楼2009-06-24 11:30 | 小隐任行      
一个登陆没有必要搞得那么复杂吧,
你在那个登陆窗口上点右键,看属性,就知道那个登陆窗口的地址了,它做的是一个frame窗口,而不是什么简单的div,比如QQ空间的登陆地址

http://ui.ptlogin2.qq.com/cgi-bin/login?link_target=blank&appid=15000101&s_url=http%3A//php.qzone.qq.com/index.php%3Fmod%3Dportal%26act%3Dlogin&f_url=loginerroralert&target=top&qlogin_jumpname=jump&qlogin_param=u1%3Dhttp%3A//php.qzone.qq.com/index.php%3Fmod%3Dportal%26act%3Dlogin

再来分析登陆的数据,内容就少得多,

 回复 引用 查看   
#26楼2009-06-24 11:54 | 黄泉天上来      
验证码你是怎么搞定的
 回复 引用 查看   
#27楼2009-06-24 12:25 | 猪笨无罪      
@黄泉天上来
验证码当然是提示用户输入啊

 回复 引用 查看   
#28楼2009-06-24 13:30 | 风海迷沙      
曾经QQ本地的密码存放时要MD5加密上万次,3次太少了吧。

TX:南山法院见!

PS:请勿跨省追捕,以上内容均在本人不知情下复制发布。

 回复 引用 查看   
#29楼2009-06-24 13:54 | lhking      
支持下,
 回复 引用 查看   
#30楼2009-06-24 14:08 | Old      
支持支持下...
:-)

 回复 引用 查看   
#31楼2009-06-24 14:10 | 独臂侠      
腾讯刚刚联合警方抓获了一个专门制作QQ游戏外挂的团伙,你现在在搞这么一文出来,不怕它找你麻烦
 回复 引用 查看   
#32楼[楼主]2009-06-24 14:17 | 磊.NET      
@独臂侠
不知你是否玩过QQ抢车位,里边有一个 QQ管家,是要收费
我们用不起QQ管家,自己做个免费管家,为的是方便自己

 回复 引用 查看   
#33楼2009-06-24 14:33 | LeoXing      
不知道此软件是否可以开源。。。。确实挺好用的~~~~
 回复 引用 查看   
#34楼2009-06-24 14:34 | lhking      
@脚印
楼主是不让反编译吗?还是用的不是C#

 回复 引用 查看   
#35楼[楼主]2009-06-24 14:45 | 磊.NET      
@LeoXing
@lhking
软件不提供开源代码,软件是用.net 2.0开发
看界面就大致能看出来
我会在后期文章给大家讲述开发过程,
本着一起进步的原则

 回复 引用 查看   
#36楼2009-06-24 15:14 | AchieveLuo      
我同学用这个类似的方法做投票工具,挣了不少的银子哦。
 回复 引用 查看   
#37楼2009-06-24 15:38 | 杜军      
用的时候QQ不要被盗了
 回复 引用 查看   
#38楼[楼主]2009-06-24 15:46 | 磊.NET      
@杜军
本着学习技术的目的,哥们,我没那么坏吧。

 回复 引用   
#39楼2009-06-24 16:03 | 问问互[未注册用户]
支持一下,学习一下,娱乐为目的,共同进步。
 回复 引用 查看   
#41楼2009-06-24 16:27 | Clark Zheng      
我是直接用一个组件(微软提供的)在运行时执行从腾讯摘出的角本,根本没分析算法
 回复 引用 查看   
#42楼2009-06-24 17:04 | 一有新人      
支持一下,收获颇丰
 回复 引用 查看   
#43楼2009-06-24 17:08 | pchgo      
呵呵 真有时间
我可不想因为想玩这个 反而花这么多时间在这个上面折磨。。
祝楼主好运。别把TX给惹了。

 回复 引用 查看   
#44楼2009-06-24 17:15 | duxer      

登陆后就出错,启动超慢.换个验证码也超慢(网速绝对是正常的),居然还用了Themida|WinLicense V1.0.0.5 - V1.9.x.x (Modify) *壳.厉害啊

回正题,以前我弄QQ登陆的时候,那个JS才叫头痛,朋友又非要VB写,水平有限制,没办法把那个加密密码和JS翻译成VB版,不过后来还是用其它办法解决了.
有兴趣的朋友可以下下来看看,踩QQ空间用的

http://files.cnblogs.com/duxer/qqspace.rar


 回复 引用 查看   
#45楼2009-06-24 17:36 | 桂圆      
@pchgo
TX要是连这点度量都米有
那也太那个喽
技术分享 共同提高嘛

 回复 引用 查看   
#46楼2009-06-24 19:21 | 孤陋寡闻      
哈哈 领教了。不错!


以后,有好的资源多多共享!

 回复 引用   
#47楼2009-06-24 19:39 | seeyoulate[未注册用户]
DotNetBar在UI上面确实没得说,唯一缺点就是初始化太慢

佩服LZ的研究精神,牛人啊,TX那么复杂的安全验证都能跳过

顺便说下,登陆最好用多线程,否则如果网慢的话会死掉

 回复 引用 查看   
#48楼2009-06-25 00:31 | 自由人      
如果要post的页面时asp.net的。在PostData中有VIEWSTATE,那个该怎么弄
 回复 引用 查看   
#49楼2009-06-25 01:05 | 混世魔王      
请教一下
我把密码用TX的JS加密过,然后按照HttpAnalyzer 抓到的数据格式,post过去,可是总是跳转到腾讯的 系统繁忙,请稍候再试的页面(50)的页面...

 回复 引用 查看   
#50楼[楼主]2009-06-25 08:37 | 磊.NET      
@自由人
那个VIEWSTATE 起始就是 一个类似Cookie对象
下几篇文章我会写这么登陆以后利用那个Cookie对象
@混世魔王
腾讯的服务器经常出现错误,你再重试下,如果总出现这个错误,说明你写的有些问题了,再看下

 回复 引用 查看   
#51楼2009-06-25 09:40 | Asidy      
学习了~
 回复 引用 查看   
#52楼2009-06-25 10:25 | Genius Zhang      
--引用--------------------------------------------------
Clark Zheng: 我是直接用一个组件(微软提供的)在运行时执行从腾讯摘出的角本,根本没分析算法
--------------------------------------------------------
哪个组件?

 回复 引用 查看   
#53楼2009-06-25 10:26 | Genius Zhang      
--引用--------------------------------------------------
混世魔王: 请教一下
我把密码用TX的JS加密过,然后按照HttpAnalyzer 抓到的数据格式,post过去,可是总是跳转到腾讯的 系统繁忙,请稍候再试的页面(50)的页面...

--------------------------------------------------------
我记得我也会这样,好像数据格式要很严格,才能通过

还有,你如果在某个登录地址不能登录也可以使用其它的登录地址,反正QQ网站的SESSION和COOKIE大部分都是全站共享的

 回复 引用 查看   
#54楼2009-06-25 10:27 | aimei360      
思路不错
 回复 引用 查看   
#55楼[楼主]2009-06-25 10:30 | 磊.NET      
--引用--------------------------------------------------
Genius Zhang: --引用--------------------------------------------------
混世魔王: 请教一下
我把密码用TX的JS加密过,然后按照HttpAnalyzer 抓到的数据格式,post过去,可是总是跳转到腾讯的 系统繁忙,请稍候再试的页面(50)的页面...

--------------------------------------------------------
我记得我也会这样,好像数据格式要很严格,才能通过

还有,你如果在某个登录地址不能登录也可以使用其它的登录地址,反正QQ网站的SESSION和COOKIE大部分都是全站共享的
--------------------------------------------------------

呵呵,QQ不会有其他登陆地址的,地址全部引用
http://ui.ptlogin2.qq.com/cgi-bin/login?link_target=blank&appid=15000101&s_url=http%3A//php.qzone.qq.com/index.php%3Fmod%3Dportal%26act%3Dlogin&f_url=loginerroralert&target=top&qlogin_jumpname=jump&qlogin_param=u1%3Dhttp%3A//php.qzone.qq.com/index.php%3Fmod%3Dportal%26act%3Dlogin
这点上腾讯做的是非常好的

 回复 引用 查看   
#56楼2009-06-25 14:20 | Leon yang      
@混世魔王

这是因为你request少了一个cookie造成的。

每次请求都会将上一次response回来的cookie一并提交。

 回复 引用   
#57楼2009-06-25 16:00 | 路过1[未注册用户]
还以为楼主写的程序能自动识别QQ的验证码呢
 回复 引用 查看   
#58楼2009-06-25 17:50 | Clark Zheng      
@Genius Zhang

--引用--------------------------------------------------
Clark Zheng: 我是直接用一个组件(微软提供的)在运行时执行从腾讯摘出的角本,根本没分析算法
--------------------------------------------------------
哪个组件?
--------------------------------------------------------

MSScriptControl

 回复 引用   
#59楼2009-06-26 00:53 | 咸蛋[未注册用户]
楼主,你用FF的时候,下一个web Developer插件...根本就不用冷个到处翻JS文件哈...呵呵,最后,赞一个...
 回复 引用   
#60楼2009-06-26 14:17 | MATZ[未注册用户]
按楼主的方法尝试。每次登录总是返回如下


alert("您的输入有误, 请重试。");history.go(-1);



请问是怎么回事


 回复 引用 查看   
#61楼2009-06-26 14:25 | 艾爽      
这个东西很有意思 研究研究
 回复 引用 查看   
#62楼2009-06-27 00:28 | 自由人      
切不说楼主的这个工具会不会引起TX的关注,单是这个方法、这个思路就让我收益匪浅。运用楼主的思路,完成了公司OA,Winform工具,而不用写大量的WEBSERVIC,谢谢楼主了。
 回复 引用 查看   
#63楼2009-06-29 00:02 | 四分      
高人啊,我一直要找QQ网站的登陆,都没找到,去研究太烦了。太谢谢了。有没有全部源码。
 回复 引用 查看   
#64楼[楼主]2009-06-30 15:55 | 磊.NET      
大家不好意思,好几天没来了,这几天在搬家很忙,我最近会再更新一篇开发,而不是类似这篇(有点像工具使用)的文章,大概就是这两天吧,最后谢谢大家给我的所有意见。

@咸蛋
兄弟的方法不错,谢谢,我试试去。呵呵


@路过1
首先,验证码破解的程序我是有的,但是不能保证100%都能成功
起始验证码的初衷就是 防止你破解的
验证码的突破方法我找到了,可能大家以后不需要输入验证码了 呵呵

@MATZ
可能是你的加密算法没有正确的把密码加密,你再试试

 回复 引用   
#65楼2009-07-02 09:30 | 不能登陆了[未注册用户]
不能登陆了。。。。
 回复 引用 查看   
#66楼[楼主]2009-07-02 16:52 | 磊.NET      
@不能登陆了
可以的,我一直在用着,:)

 回复 引用   
#67楼2009-07-02 20:36 | louishunt
--引用--------------------------------------------------
磊.NET: 大家不好意思,好几天没来了,这几天在搬家很忙,我最近会再更新一篇开发,而不是类似这篇(有点像工具使用)的文章,大概就是这两天吧,最后谢谢大家给我的所有意见。
--------------------------------------------------------
楼主啊!赶快发布吧!等不及了。等的滋味不好受啊!

 回复 引用   
#68楼2009-07-14 09:37 | 网友[未注册用户]
楼主我用PHP写了个挂车的网站,登录时是直接引用TX的COMM.JS,
我想改到服务器上面计算,方便WAP登录.就是不知道这个MD5_3用PHP怎么写哎
演示 http://newluo.cn/park

 回复 引用 查看   
#69楼2009-07-16 23:18 | 农夫三拳      
Xtreme-Protector v1.05 猛壳啊
 回复 引用   
#70楼2009-08-07 15:43 | 无名小子2009[未注册用户]
看了您的文章自己尝试做抢车位 最后一步停车的时候post的数据抓包和原始抓包一样 但是就是返回系统繁忙,请指教!
 回复 引用   
#71楼2009-08-09 08:49 | 过期[未注册用户]
@木鱼
汗了,一直引用COM组件MSScriptControl.dll来进行加密,有了您这个代码就方便多了。谢谢!

 回复 引用   
#72楼2009-08-09 08:50 | 过期[未注册用户]
@无名小子2009

没有提交COOKIE或者提交的COOKIE是错误的。

 回复 引用   
#73楼2009-08-09 09:57 | 无名小子2009[未注册用户]
引用
@无名小子2009

没有提交COOKIE或者提交的COOKIE是错误的。

感谢您的回复!

提交COOKIE 了啊
并且用这个COOKIE获取其他数据都正常的啊。
能不能分享下您停车那那个函数啊?谢谢!

 回复 引用   
#74楼2009-08-09 16:12 | 无名小子2009[未注册用户]
感谢楼主的文章 3篇文章看了几遍 我的小程序也写好了。

现在的问题是加载窗体的时候要先加载验证码和webbrowser显得启动很慢。

执行的其他方法我另外启动了一个后台线程来做 效果还不是很理想。

给人的感觉就是一个字 慢!

之前的停车问题是一个单词拼写错误 害我研究2天 真郁闷呢。

 回复 引用 查看   
#75楼[楼主]2009-08-12 23:53 | 磊.NET      
@无名小子2009
提示系统繁忙,大概是因为你在获取 验证码图片IO流时,没保存请求的那个Cookie,导致你提交上去的Cooike不能被服务器认为是有效的Cooike

 回复 引用 查看   
#76楼[楼主]2009-08-12 23:54 | 磊.NET      
另外,我新写了一篇文章
http://www.cnblogs.com/bnjbl/archive/2009/08/05/1539288.html

里边有一个专门的登陆示例,供大家下载,可以解决你的问题

 回复 引用 查看   
#77楼[楼主]2009-08-12 23:55 | 磊.NET      
@无名小子2009
没有太好的办法,你的窗体打开速度取决于网速,因为有验证码的IO流对象,还要加载腾讯的一个Page,如果网速快,1秒之内肯定能出来的。网速慢的话,,,,就不好说了,呵呵

 回复 引用   
#78楼2009-08-14 09:59 | 无名小子2009[未注册用户]
this.WebBrowser.DocumentText="<script language=\"javascript\" src=\"http://imgcache.qq.com/ptlogin/js/comm.js\"></script>";
WebBrowser加载的太多 其实只需要加载这个js文件
我给读取验证码的时候加载了tx的这个js文件
同时给验证码加载开启一个单独的线程

load的时候窗体就不会假死了

现在的问题是 停车监控现在好像控制的更严格了

弹出验证码的问题 如果返回code= -310150
同时信息就是系统繁忙 然后给你一个验证码要你输入
http://ptlogin2.qq.com/getimage?aid=10000101&0.22034221486352273 加载这个验证码
然后提交 实际提交的时候并没有提交到服务器 而是 用页面里的一个js来判断验证码的正确性 如果正确 弹出的div隐藏。

我现在的想法是 如果返回这个信息 我们的应对策略是弹出一个子窗口 并加载该验证码 提交的时候 应该还会有一个cookies 这个cookies告诉tx 我们是有人在操作 不是机器操作。

我现在的问题是:
1 如何提交给js让其通过验证码
2 如何让子窗口传递新的cookies给主窗体

请博主指教 谢谢!

 回复 引用   
#79楼2009-08-14 10:07 | 无名小子2009[未注册用户]
博主QQ多少 请教些问题
 回复 引用   
#80楼2009-08-16 11:01 | 无名小子2009[未注册用户]
俺的偷菜写的差不多了 现在希望博主指导下监视自己农场这一块
监视每块地的成熟时间 到了的话就摘取 谢谢

 回复 引用   
#81楼2009-08-17 00:08 | 过期[未注册用户]
引用无名小子2009:
俺的偷菜写的差不多了 现在希望博主指导下监视自己农场这一块
监视每块地的成熟时间 到了的话就摘取 谢谢


farmkey搞定了?
取好友那部分貌似直接GET地址就可以了,抓数据的时候有POST发送farmkey之类的值,但我直接GET也可以获取到。其它的没有试,因为还没有准备写这个软件。

 回复 引用   
#82楼2009-08-17 10:17 | 无名小子2009[未注册用户]
引用过期:
引用无名小子2009:
俺的偷菜写的差不多了 现在希望博主指导下监视自己农场这一块
监视每块地的成熟时间 到了的话就摘取 谢谢


farmkey搞定了?
取好友那部分貌似直接GET地址就可以了,抓数据的时候有POST发送farmkey之类的值,但我直接GET也可以获取到。其它的没有试,因为还没有准备写这个软件。

farmkey的公式我发到博主的某个文章下了。

post动作的时候必须要有farmkey。比如偷取 除草等。

 回复 引用   
#83楼2009-09-22 22:15 | 过期[未注册用户]
大家研究下新出的QQ牧场啊
 回复 引用   
#84楼2009-10-16 12:27 | 无名小子2009[未注册用户]
引用过期:大家研究下新出的QQ牧场啊

正在研究 貌似博主不再更新了 郁闷啊

 回复 引用 查看   
#85楼2010-01-09 20:04 | 天煞      
见鬼。为什么我每次post过去都提示“您输入的帐号不正确,请重试。”
 回复 引用 查看   
#86楼2010-05-27 17:01 | LikeWind      
所以说,客户端的加密都是徒劳,再复杂的加密,遇到高手都是一泡屎!
 回复 引用 查看   
#87楼2011-05-23 09:59 | LinKang      
mark