本篇中使用到了的一些工具,压缩包请大家执行搜索。

骚年,还在等什么,最高4999的大红包等着你。

   

刮奖界面如上,如果支付宝钱包都不知道在哪的同学,你就OUT了。

1、在android手机上进行HTTP抓包;

请参见该博客进行tcpdump 操作

android平台tcpdump wireshark 网络数据抓包(综合)

将抓包的pcap文件导出到PC上使用wireshark进行分析,剪短分析:http://d.alipay.com/xqb/result.htm?isnewuser=T,这个URL应该就是刮奖界面请求。

进一步分析,页面是有会话管理的,同时返回结果是GZIP压缩的。

2、根据上述的分析进行java 模拟HTTP发送过程

使用 HTTPClient  包来进行开发

            this.method_get = new HttpGet(URI.create(url));method_get.addHeader("Connection", "keep-alive");method_get .addHeader("User-Agent","Mozilla/5.0 (Linux; U; Android 4.0.3; zh-cn; HUAWEI C8812 Build/HuaweiC8812) AppleWebKit/534.30 (KHTML, like Gecko) Version/4.0 Mobile Safari/534.30");// Mozilla/5.0/* 这几个头文件是进行模拟发送leshou主页的HTTP头,缺了这些头就模拟添加失败的 *///method_get.addHeader("Content-Type", "application/x-www-form-urlencoded");//method_get.addHeader("Host", "d.alipay.com");//method_get.addHeader("Referer", "http://d.alipay.com/xqb/result.htm?isnewuser=T");//method_get.addHeader("Accept","text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8");//method_get.addHeader("Accept-Language", "zh-CN, en-US");//method_get.addHeader("Accept-Charset", "utf-8, iso-8859-1, utf-16, *;q=0.7");//method_get.addHeader("Accept-Encoding", "gzip,deflate");//method_get.addHeader("Cookie", "JSESSIONID=xxxxxxxxxxxxxxx; " +"JSESSIONID=xxxxxxxxxxxxxxxxxxx; " +"ALIPAYJSESSIONID=xxxxxxxxxxxxxx; " +"ctoken=xxxxxxxxxxxx; " +"JSESSIONID=xxxxxxxxxxxxx");

Cookie中的这几个会话id,使用你从tcpdump中抓取的对应数据填入,同时为了保证模拟的长时间持续进行,需要设置httpclient策略为浏览器兼容模式,以便

随时接受系统的sessionid的更新。

HttpClientParams.setCookiePolicy(client.getParams(),
                    CookiePolicy.BROWSER_COMPATIBILITY);

解析出来的数据,如下:

<body>
<div class="banner"></div><div class="btn_bottom_text"><div class="btn_bottom_text1">刮奖区</div><div class="btn_bottom_text2"><a href="details.htm?isnewuser=T">活动规则</a></div></div><div class="tombola"><div id="wrapper"><div id="output"><div class="board"><div id="J-texLazy" style="display:none;"><p> 亲,你未中奖!你一定是没洗手!洗个手再来吧!</p></div><canvas id="myCanvas" width="300px" height="100px"  background="#f1f1f1" styel="background:#ffffff;"></canvas></div></div></div>
</div><div class="btn_bottom_text2" style="color:#f5e368;text-align: center;padding-top:10px"><a href="http://d.alipay.com/xqb/result.htm?isnewuser=T" style="color:#f5e368;">刮完再来一次</a></div>
<script src="http://static.alipayobjects.com/u/js/201311/1RYLwNxIkH.js"></script><script>setTimeout(function(){$("#J-texLazy").css("display","block")},1000);</script>
</body>
</html>

就是说该页面返回的时候是确切的知道你有没有抽到红包的。



本文只做原理性的概念介绍,源码就不留了,各位勿喷。运行了半天目前还没有抽到,看样子中奖概率不高哇!


Geek之旅----实现支付宝钱包中全自动刮奖相关推荐

  1. Unity中实现刮奖效果

    需要一个Shader和一个CS脚本: // Upgrade NOTE: replaced 'mul(UNITY_MATRIX_MVP,*)' with 'UnityObjectToClipPos(*) ...

  2. 微信支付与支付宝钱包的竞争分析

    微信支付与支付宝钱包的竞争分析 NO1: 十九世纪七十年代起,"物竞天择,适者生存,优胜劣汰"已逐渐成为现代生物学的口号.而今,不知不觉中,它似乎也成了当代社会学的口号.罗素说:& ...

  3. 商户们的赚钱利器,消费者的剁手助手:支付宝钱包

    摘要:马云打造了阿里,创造了淘宝,制造了"光棍节",这些都还不够满足他的野心,为了能够更方便快捷得让消费者们心甘情愿从自己口袋中掏出钢镚儿,他又"处心积虑"得推 ...

  4. 支付宝钱包北京试点收停车费

    支付宝钱包已经和第三方服务商"无忧停车"合作,在北京正式展开"智能停车"项目试点.目前清华科技园.北京人民医院.世茂百货3个停车场已经实现了通过高清摄像头识别车 ...

  5. iOS中 支付宝钱包详解/第三方支付 韩俊强的博客

    每日更新关注:http://weibo.com/hanjunqiang  新浪微博! iOS开发者交流QQ群: 446310206 一.在app中成功完成支付宝支付的过程 1.申请支付宝钱包.参考网址 ...

  6. 如果把微信和支付宝比作钱包,那么数字人民币对应的是钱包中的内容

    作为新兴事物,数字货币的试点受到社会各界广泛关注,"十四五"规划也提出了"建设现代中央银行制度,完善货币供应调控机制,稳妥推进数字货币研发,健全市场化利率形成和传导机制& ...

  7. [置顶] iOS中 支付宝钱包详解/第三方支付

    [置顶] iOS中 支付宝钱包详解/第三方支付 韩俊强的博客 每日更新关注:http://weibo.com/hanjunqiang  新浪微博! 一.在app中成功完成支付宝支付的过程 1.申请支付 ...

  8. iOS中 支付宝钱包详解

    一.在app中成功完成支付宝支付的过程 1.申请支付宝钱包.参考网址: https://b.alipay.com/order/productDetail.htm?productId=201411030 ...

  9. iOS中 支付宝钱包详解/第三方支付

    版权声明:本文为博主原创文章,未经博主允许不得转载. 每日更新关注:http://weibo.com/hanjunqiang  新浪微博! 一.在app中成功完成支付宝支付的过程 1.申请支付宝钱包. ...

最新文章

  1. php下扩展php_curl.dll的安装
  2. [转]12款最佳Linux命令行终端工具
  3. echarts label加边框_关于echarts的lines中的label的设置 -问答-阿里云开发者社区-阿里云...
  4. Linkedin Camus的使用
  5. 服务器操作系统co,搭建coturn服务器
  6. Node的textContent属性
  7. SqlConnection调用Dispose方法之后还可以在连接池中复用吗?
  8. 读软件工程前三章后感
  9. 常见的数据分析思维方式有哪些
  10. Android学习资料整理:流行框架网站书籍推荐---博客推荐
  11. pde中微元分析法的主要思想_有限元法(FEM)
  12. 5GC NEF网元功能介绍
  13. 【原创】LabView制作实时读取Excel正态分布图
  14. 线程的先进先出,后进先出,以及优先级队列
  15. ERP系统-库存子系统-领料单
  16. GooglePlay内购接入错误Google Play In-app Billing API version is less than 3
  17. vue导致页面白屏几种情况
  18. iOS10新特性及开发者要注意什么
  19. 深度卷积对抗神经网络 基础 第六部分 缺点和偏见 GANs Disadvantages and Bias
  20. 《Pro SQL Server Internals, 2nd edition》节选翻译(4)

热门文章

  1. Winform 动画效果
  2. 2018MaxCompute开发者圣诞趴 — 承认吧,你向往的不是红包,而是最前沿的大数据技术...
  3. 游戏插件开发之防插件剥离的简单保护壳工具设计(利用反汇编引擎实现自动化代码保护)上
  4. sql数字计算函数总结
  5. c语言程序精品课程试题
  6. 暑期观影指南 | 十九部评分 9.9 的 IT 人必看大片
  7. 全球229家独角兽公司里中国占33家
  8. [vSphere]重置administrator账户口令
  9. javascript 学习笔记(3)
  10. 借助定时器,每100毫秒宽和高都+2px