监控抢购软件的一般思路
1.首先要抓取众划算登陆数据包,无论做什么登陆才是第一步,进了这道大门,你才能做你想做的事情。2.既然抓取到了数据包,那么接下来当然是要分析数据包了,数据包无非有两种get和post,一般的登陆包都是post,吧post包里数据复制出来分析,要取post的发送地址,还有要提交的信息。然后用易语言模拟网页访问给服务器发送数据包。看软件返回的信息与抓包的信息是否一样。如果不一样,那么大多数情况都是因为cookie的问题,一小部分是由于协议头的问题,认真排查,可以找出问题的所在。
3.登陆成功后,就要把返回的cookie取出来,然后你就有了一把钥匙,可以在这个网站做你想要做的事。
4.既然做的是监控抢购软件。那么当然需要一个商品的详细信息的一面,一般这些页面里面都会有总量多少,卖出去多少,剩余多少,多少人未下单等信息,这些信息如果要用查找返回网页源码的方法获取到,不仅效率低下,而且容易出错,一般仔细找找都会找到一些json格式的返回文本,这是我刚刚抓到的
(var goods = {"gid":"132561","uid":"2090352296","pid":"5","cid":"94","state":"22","paid_guaranty":"4250.00","quantity":"250","remain_quantity":"19","join_num":"231","show_num":"6","wait_fill_num":"0","hits":8255,"starttime":1413943200,"endtime":"1411023605","fill_order_num":"231","subscribe_count":"0","season_no":"3","expect_online_time":"1410764400","detail_captcha":"0","cost_price":"0.17","price":"17.00","single_rebate":"16.83","discount":"0.1","type":"1","first_days":604800,"source":"4","buy_limit":"1","goods_online_remind_prefix_time":15,"goods_addition_remind_prefix_time":15,"auto_clear_time_min":45,"nowtime":1413901660};)
这些数据都是很重要的数据,从英文上你也可以大概判断代表什么意思。真要是不知道可以对照网页上的数据进行比对,也会知道点,剩下的不知道也就算了,因为只需要知道,剩余多少就行了"remain_quantity":"19,这也就代表这个东西还剩19份。其他的以此类推。
5.既然知道了这些数据,那么我就可以再抓一个购买的数据包,还是软件模拟提交数据。
6.然后呢,就该实现无人监控了,启动一个时钟组件,设定监控时间大约1秒,快了也没用,监控就监控这个remain_quantity的数值,如果他不等于0那么就启动多线程的抢购子程序。如果抢购成功了,那么启动歌曲,提示,程序自动销毁所有的线程。大功告成。
完全没看懂是什么
这么打击人吗,好歹谢了半个小时{:6_224:}
{:5_122:}看不懂写的什么。
虽然没完全看懂。但还是要谢谢楼主的分享{:5_188:}
懂了,不算怎么难
确实有点看不懂,,。 来看看吧
[快捷回复]-感谢楼主热心分享!
页:
[1]
2