Neeke

伪全栈攻城狮

我是如何参与魅族630抢购的

0x00 首先声明一下:我是魅族脑残粉,不缺钱买手机,纯粹是当作做试验,要知道程序猿都是懒人! 0x01 630那天早上9点左右的时候打开http://store.meizu.com/twelve.html,右键源码看了一下,没有发现什么有价值的东西,估计那会还没准备好吧,当时还只是一个纯静态页面。

    0x02 10点多的时候再次刷新了一下,这次页面有变化了,通读了一下代码,可惜当时忘了保存了。我认为的关键代码是这里(找不到原始的了,大概是这么个意思):

jQuery.ajax({
  url: "http://store.meizu.com/topic/twelve/go/"+Math.random(),
  timeout:30000,
  success: function(data){
	  if(data['value']){
		  window.location.href=data['value'];    
	  }
},dataType: 'json'});

于是懒人程序猿随手改了一下,每1秒抢一次(我觉得我已经很良心了):

setInterval(function(){
	jQuery.ajax({
	url: "http://store.meizu.com/topic/twelve/go/"+Math.random(),
	timeout:30000,
	success: function(data){
	  if(data['value']){
		  window.location.href=data['value'];    
	  }
	},dataType: 'json'});
}, 1000)

0x03 大概11:55分的时候我打卡抢购页面(已经超级卡了),然后F12,在控制台里把代码执行了一下就一直盯着屏幕看,程序猿跑自己程序等结果的心情不知道你懂不懂,午饭没吃就等结果,结果AJAX响应全是502,等了半个小时我估计服务器肯定宕机了,o(︶︿︶)o 唉 不管了,去吃饭吧。吃完饭回来13了,刚点亮显示器,页面竟然跳转到http://store.meizu.com/product/mx3_630.html了,拿起鼠标赶紧点加入购物车,然后支付,坐等发货。 0x04 支付完后我发现此时账号是未登录状态,所以我断定服务器肯定重启过了导致会话丢失了,原定的是12点整开抢,而我实际抢到的时间是13多一点。 0x05 最后画了个序列图: [caption id="attachment_1522" align="aligncenter" width="233"] 抢购序列图[/caption]

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

«   2016年11月   »
123456
78910111213
14151617181920
21222324252627
282930
网站分类
搜索
最新留言
文章归档
友情链接

Powered By Z-BlogPHP 1.5 Zero

Copyright Your WebSite.Some Rights Reserved.