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

骚年,还在等什么,最高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. 「技术综述」基于弱监督深度学习的图像分割方法综述
  2. mysql安装到最后报错_mysql 安装到最后一步时,start service 为失败状态
  3. dede调用sql语句的方法
  4. mysql嵌入式语句_MySQL/MariaDB 语句速查笔记
  5. 美国数学月刊问题18-10-31
  6. mysql 多表删除
  7. php is_subclass_of,PHP_PHP is_subclass_of函数的一个BUG和解决方法,is_subclass_of的作用: 复制代码 - phpStudy...
  8. linux安装jdk8_JDK1.8安装手册汇总
  9. TK1装kuboki的USB驱动和TK1的无线网卡驱动
  10. 7-4 厘米换算英尺英寸
  11. 行人重识别论文阅读7-基于图卷积的行人骨架识别
  12. 为什么算法这么难???
  13. 3D风车动画CSS HTML代码
  14. 【Arduino+ESP32专题】PlatformIO串口监视器的默认波特率修改
  15. Failed to execute tools\android.bat:分分钟解决!网上千篇一律,解决不了?看看这篇!
  16. 185电缆的接法图解_铜芯电线拧接法和捆绑法图解
  17. 真正的成功,是一群人一起成事
  18. IC卡解密从零开始学1 (也许会有2) 解密工具V2 V3大放送 By:lookyour
  19. 【Android】Android性能及专项测试
  20. ImmersionBar篇Android实现全屏配置 自动横屏

热门文章

  1. 阿里云架构师金云龙:基于云XR平台的视觉计算应用部署
  2. oracle 桌面安装步骤,Oracle安装:OUI安装Oracle(图形界面安装)
  3. apk提取加密素材_开机动画素材自动动手丰衣足食
  4. 与港科大合作,只是滴滴吸引科研人才的一小步
  5. 语音聊天室资料(一)
  6. Active Directory 与域
  7. 3Dmax阵列工具有哪些使用技巧
  8. 细数各种编程语言优缺点(转)
  9. python3.7.1 内置函数
  10. Replay:The 2019 ICPC Asia-East Continent Final Contest (Training)