小Q

忽略往往是错误的...

笔记

程序员带你如何通过抢红包来实现自己的人生第一桶金

已有 751 次阅读2016-12-04 22:46 |系统分类:经验分享 |

       微信红包与2015年春节联欢晚会的互动,让其成为了年夜饭的主菜单,小小的红包甚至不小心抢了春晚的风头。然而作为一个拥有一个技术团队的我们,当时就在想,微信红包2015年火起来了,我们是不是也应该干上一把呢,就这样我们几个技术团队人员,加班加点,慢慢琢磨微信红包。通过查阅各种资料,我们开始了红包辅助软件(小马抢红包)的第一个版本的开发之旅。后面具体讲述大概的原理。

    曾经在一篇网络中看到过以下别人分享的文章内容:

      "本着互联网开源分享的精神,我说说我这一年都干了什么,如何从一个屌丝团队赚到第一个一百万的。当然现在一千万也算不了什么。但我们是利用互联网,用了一年时间达到的。很多朋友都说我们不应该把方法教给别人。自己闷声发大财不是更好吗。我对他们说你们还不懂互联网,你们还不具备互联网精神,我今天所取得的一切都是从互联网上得到的。同样我也应该用互联网的精神分享给大家。咸盐少许,正餐开始。

     相信大家都使用微信,对微信抢红包更不陌生。可是怎么用"小马抢红包"赚钱呢。肯定很多人都没有想明白,即使想明白的也不一定能像我这样实践下去,不断尝试,经历了一次又一次的失败,不断创新,不断改进。饿了就啃一口面包,不懂了就问问度娘,经历了无数次失败之后,终于可以实现盈利,虽然一开始只能保证抢红包,不能保证体验,但是我看到了复制,看到了互联网的无限放大。当我今天坐普吉岛面朝大海,写下这段文字的时候。当我看着朋友的微信圈里天天雾霾爆表的时候。更加坚定了我要分享的决心。

      我们的技术团队正在日本富士山游玩,感谢他们这一年共同的努力。做为有着十几年工作的程序猿,放弃年薪三四十万的工作,一起从零开始创业的技术团队。我们不得不努力,不得不加班加点。我们最终还是有了小小的胜利。赢得了技术团队的第一桶金。

      先从微信说起。抢红包这个游戏真是对国人太有魔力了。很多人看到地上掉的一毛钱肯定是不会捡的,现在却为了抢到有可能是一分钱的红包机不离手。算算还不够交网费呢。很多人抢红包都是不赚钱的,甚至是赔钱的,但是有人却抢了一千万,这是怎么做到的。听我详细道来。其实说出来还是有点依依不舍,虽然经历了互联网的洗礼,学到了开源分享的精神,但是真的把这么宝贵的经验分享给大家,真的有点舍不得。所以我现在特别佩服那些裸捐的人,比如比尔盖茨之类的。相信这种人都有着非常强大的内心。对他们来说所有的知识和能力已经和个人融于一体了,赚钱只不过是他们最最基本的一种能力。虽然我还没有这么强大的自信和内心。但是我还是决定把这件事详细的分享给大家。

     相信大家听说过微信抢红包工具吧。其实我一开始我们也不看好这个东西。直到有一天,而且每次都是第一个抢到的。在我的逼问之下,终于说出用了抢红包工具。但这种工具也就多抢几块钱而已,用久了会被朋友们嫌弃,甚至出门的时候没有无线网络,导致频繁使用移动网络,最后抢的红包还不够交上网费的呢。

     但是这种问题对于我这种头脑敏锐、善于观察、不断尝试创新的互联网“精英”来说。总感觉少点什么,暂时还没想到,先看看大家朋友圈里都在干什么吧,这件事就这样暂时搁置了。

      将欲去之,必固举之;将欲夺之,必固予之.将欲灭之,必先学之.” --道德经

 老子的意思,是老子不是老子就是老聃的意思是“将欲取之 必先予之”。翻译过来就是若想抢红包,必须先发红包。比如在群里天天喊着群主发红包的时候,其实收到的红包是不多的。可是一旦有人率先发了红包之后,其他人就开始跟着发红包了。但一开始的发的多少呢,太少了没效果。多了又收不回来成本,具体发多少,稍后我会在技术实现章节详细说明。

  有朋友说了,就算能抢到的红包比自己发的多,可就这么几个群,这么些朋友,总数是固定的,怎么能够抢到一千万了,这就是技术宅和普通宅的区别,你们宅锻炼的左手,技术宅锻炼的是右脑。对于技术宅来说最好的朋友当然是计算机了。当然普通宅也用来看岛国的爱情动作片。言归正传,用计算机去不断的爬虫去查找群,当加群加满之后,再退群寻找新群。不断的加群退群之后,运回来的可不是光头强的木头,灰太狼锅里的喜羊羊,而是货真价实的红包。我称他们叫"小马抢红包"。你知道我养了多少"小马抢红包"吗。暂时不告诉你。

  看到这里你或许明白原理了。就是在手机里运行一个"小马抢红包"软件,24小时不间断的自动查找微信群,然后加入微信群、发红包,然后再抢红包,达到一定的利润之后,退群然后再寻找新的群。不断循环往复,抢到的红包越积累越多。当然在这些过程程中我逐渐发现了很多问题,比如什么时间效率最高,发多大的红包能够保持盈利。多大规模的群最容易加入不被发现。什么样的群发的红包最多。如何过滤和查找这些关键字。这都是我在长期实践中不断摸索改进而得到的经验,而正是这些经验才能保证我不断的盈利并且复制利润,达到了我最后的成就。这次我将彻底的把这些分享给大家。一裸到底!!! "



     技术原理部分:

     经过对android的研究,我们了解到Android里有一个叫AccessibilityService的服务时,一切都变得很简单。我们通过开启辅助服务方式,来实现监听微信相关事件方式来模拟人工点击完成自动抢红包过程。

      上面大概的意思就是Accessibility是一个辅助服务,主要是面向一些使用Android手机的用户有相关障碍(年龄、视觉、听力、身体等),这个功能可以更容易使用手机,可以帮用户在点击屏幕或者显示方面得到帮助等等。接下来就是查找相关API,看能做到哪个地步。

      当然accessibility除了可以辅助点击界面的事件外,还可以用作自动化测试,或者一键返回,是一个非常强大与实用的功能,具体实例可以看我另一个App虚拟按键助手 请往下载 GooglePlay市场或 应用宝

    在有以上的一些关于辅助服务的基础知识后,我们就可以分析怎样自动化抢红包。
大家使用过微信都知道,如果不是在微信的可见界面范围(在桌面或者在使用其它应用时),在收到新的消息,就会在通知栏提醒用户。而在微信的消息列表界面,就不会弹出通知栏,所以可以区分这两种情况。然后抓取相关关键字作进一步处理。

    1、在非微信消息列表界面,收到通知消息的事件,判断通知栏里的文本是否有[微信红包]的关键字,有则可以判断为用户收到红包的消息(当然,你可以故意发一条包括这个关键字的文本消息去整蛊你的朋友)。然后,我们就自动化触发这个消息的意图事件(Intent);

    2、在通知栏跳进微信界面后,是去到com.tencent.mm.ui.LauncherUI这个Activity界面。我们知道,红包的消息上,包括了关键字领取红包或者Viewid,那我们就根据这个关键字找到相应的View,然后再触发ACTION_CLICK(点击事件);

    3、在点击红包后,会跳到com.tencent.mm.plugin.luckymoney.ui.LuckyMoneyReceiveUI这个拆红包的Activity,当然老方法,找关键字拆红包id,然后触发自动化点击事件。

    这样就可以完成整个自动化完成抢红包的流程了,所以核心就是找关键字,然后模拟用户点击事件,就这么简单。好了技术原理部分就大概讲到这里了,我们来回归正题。

       

   

    

     

       

标签: 抢红包原理 举报

收藏 0人收藏
给个赞0人点赞

笔记作者:小Q

笔记链接:

评论
0 /300