球球大作战分享链接自动点击之龙蛋获取

注意

此教程为原创教程,未经允许,禁止转载。
此教程使用Python实现,其他语言也大同小异。

更新中...

前言

据上次玩球球大作战已经有几个月了,最近看到它又出了个龙蛋获取分享链接,又想试着分析一下。

刚开始看到这个,还挺复杂了,什么混淆啊,捉迷藏啊。

龙蛋分享页面index.js

分析过程

当我拿到我的分享链接:

http://t.cn/RSBFXMR

一看就知道是个短网址,真实URL需要访问过才看得到。

这个就是我访问后的到的URL

http://www.battleofballs.com/share/index.html?b=aWQ9OTkxNjE4NDUmQWNjb3VudD0lRTYlODglOTElRTYlODElOEIlRTUlQkQlQkMlRTYlODElOEImMD10ZW1wJkxldmVsPTYmU2NvcmVzPTEmSWNvbj00JlBhc3NJY29uPSZ0eXBlPTM=

我通过谷歌浏览器的开发者工具看到:

发出的获取龙蛋请求

http://cn.battleofballs.com/share?type=3&id=99161845

这个应该是获取龙蛋的请求,可是我应该到哪里去找id呢?

如果需要给出用户信息的话,应该是url中的b参数了。

学过信息安全这门课,这个b的值应该是base64编码过的。

在这个页面中的index.js也给出了答案:

解码过程

atob不是base64解码的吗?

你要问我是怎么看到的?我将它的一个数组输出了:

_0xa5cf数组

数组元素有135个,这里我列出我认为必要重要的:

前几个元素

他们(开发人员)为什么要这么做,为了不让我们通过关键字查找来破解提取出id。

可是id等信息已经放到了url上了。

aWQ9OTkxNjE4NDUmQWNjb3VudD0lRTYlODglOTElRTYlODElOEIlRTUlQkQlQkMlRTYlODElOEImMD10ZW1wJkxldmVsPTYmU2NvcmVzPTEmSWNvbj00JlBhc3NJY29uPSZ0eXBlPTM=

我将此字符串用base64解码得到:

加密后

id=99161845&Account=%E6%88%91%E6%81%8B%E5%BD%BC%E6%81%8B&0=temp&Level=6&Scores=1&Icon=4&PassIcon=&type=3

我的id已经看到了。

然后就可以用

http://cn.battleofballs.com/share?type=3&id=99161845

来获取龙蛋了。当你把type=3,改成type=1就是获取棒棒糖的,很简单吧。

这里给出我用Python写的代码,如果要实现每天自动点击的话,可以设置定时任务。当然也不要忘了使用代理ip来请求。

#!/usr/bin/env python
# -*- coding: utf-8 -*-
# @Date    : 2017-06-13 09:55:17
# @Author  : sungod (hvner@vip.qq.com)
# @Link    : http://www.xtype.cn/
# @Version : $Id$

import urllib
import urllib2
import base64
import re

# 龙蛋 http://t.cn/RSBFXMR
# http://cn.battleofballs.com/share?type=3&id=99161845

# 棒棒糖 http://t.cn/RJPARSV
# http://cn.battleofballs.com/share?type=1&id=99161845

api = 'http://cn.battleofballs.com/share?{}'


# 获取龙蛋分享链接的ID
def getIdByLdUrl(url):
    if url is None:
        print 'url is Empty.'
        raise NameError
    try:
        resp = urllib2.urlopen(url)
    except Exception:
        print 'network is Error.'
        return None
    print resp.url
    base64info = re.match(r'^http://.*\?b=(.*)$', resp.url)
    if base64info is None:
        print 'the server tactics is exchange.'
        return None
    url, = base64info.groups()
    t = base64.b64decode(url)
    print t
    info = t.split('&')
    return info[0].split('=')[1]


# 获取棒棒糖分享链接的ID
def getIdByBtUrl(url):
    if url is None:
        print 'url is Empty.'
        raise NameError
    try:
        resp = urllib2.urlopen(url)
    except Exception:
        print 'network is Error.'
        return None
    print resp.url
    info = re.match(r'^http://.*\?id=(\d*)&.*$', resp.url)
    if info is None:
        print 'the server tactics is exchange.'
        return None
    id, = info.groups()
    return id


# 获取棒棒糖或者龙蛋
def get(id, type=1):
    '''
    id: balss id
    type: value 1 bangbangt, value 2 longdan
    '''
    param = {'id': id, 'type': type}
    _api = api.format(urllib.urlencode(param))
    try:
        resp = urllib2.urlopen(_api)
    except Exception:
        print 'server Error.'
        return False
    if resp.read() == 'ok':
        return True
    return False


if __name__ == '__main__':
    print get(99161845, 1)

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 218,284评论 6 506
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 93,115评论 3 395
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 164,614评论 0 354
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,671评论 1 293
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,699评论 6 392
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,562评论 1 305
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,309评论 3 418
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 39,223评论 0 276
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,668评论 1 314
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,859评论 3 336
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,981评论 1 348
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,705评论 5 347
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,310评论 3 330
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,904评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 33,023评论 1 270
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 48,146评论 3 370
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,933评论 2 355

推荐阅读更多精彩内容