V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
notot
V2EX  ›  程序员

羊了个羊 分析分析

  •  
  •   notot · 2022-09-19 00:28:40 +08:00 · 7829 次点击
    这是一个创建于 578 天前的主题,其中的信息可能已经有所发展或是发生改变。

    背景

    最近这个小程序 确实太火了,我自己倒是没什么兴趣,主要就是我女朋友每天抱着个手机玩,每天抱着手机一个劲的玩。 image.png 然后朋友群里也是一个劲的讨论,讨论第二关好难过,然后每天看了多少多少广告。

    image.png 然后网上还流传了 羊了个羊 收入。🐮🍺 这 谁看了不眼红。

    上面我的信息,我也不知道真假。就图一乐,大家请勿当真。

    分析

    还是老规矩,还是先通过电脑 Charles 先进行分析,如果可以通过,再移植到手机 HTTP Catcher 上。

    • 打开 Charles ,配置好手机代理
    • 打开小程序 羊了个羊
    • 查看 Charles 数据包情况。

    2022-09-18 23.17.03.gif 可以看到这里一瞬间就出来非常多的请求,一般新手不太好找具体的目标是哪个,这个时候可能需要一点经验或者 猜测一下。 image.png 我自己第一个主意到的域名是 easygame2021.com 。 为什么呢,因为其他的要不然都是直接的 IP 地址,要不然就是 weixin.qq.com 这个是微信官方的服务,所以就基本上可以锁定这个是我们想要的域名。

    然后使用 Charles foucs 一下。这样方便看一点。 image.png

    然后现在进入小程序点击开始 image.png 然后返回 Charles 查看列表记录。

    image.png

    可以看到这里出现了两个接口,通过接口名字猜测,我感觉这个应该就是两个分别两关的配置。 然后就开始玩游戏,玩游戏的时候再观察本地效果。 实际玩的过程中,都没有接口请求了,所以基本上可以确定,这里的两个 map_info_new 就是两个地图的配置信息。

    当我们知道了这个信息之后,我们又能做什么呢,试想一下如果我把 第二关的请求,重定向到 第一关,这样是不是就把第二关直接替换成第一关了,因为我们知道第一关其实是很简单的。

    image.png 因为这里我们是在电脑上,所以我们直接使用 Charles 的 Map Local 功能将 第二关返回值,直接替换为第一关的返回值。

    先检查下替换是否成功 image.png 然后再次进入 小程序 羊了个羊

    IMG_EA9A64DE0D64-1.jpeg 注意看,上面这张图 我们在第二关的时候,显示的图确实第一关的。到这里我们其实就可以顺利通关了。

    意外发现

    在上面的抓包过程中 image.png 我发现最后完成游戏的时候 会发送一个 game_over 的接口。后面我发现这个 game_over 接口是可以重试的。😈😈😈😈😈😈😈😈😈😈😈😈😈😈😈😈😈😈😈😈😈😈😈😈😈

    HTTP Catcher 配置

    在电脑上完成之后 在手机上处理起来就很简单了。在 HTTP Catcher 上面有很多种方法可以达到我们的目的,我这里使用的是修改 URL 的方法。

    具体看图 image.png

    45 条回复    2022-09-24 17:18:38 +08:00
    notot
        1
    notot  
    OP
       2022-09-19 00:29:50 +08:00
    如果想使用配置好的 http-catcher hcc 文件可关注公众号 HTTPCatcher 公众号 即可获得。😈😈😈😈😈
    boris93
        2
    boris93  
       2022-09-19 00:46:24 +08:00 via iPhone   ❤️ 3
    > 我发现最后完成游戏的时候 会发送一个 game_over 的接口。后面我发现这个 game_over 接口是可以重试的。

    楼主火星战况如何? /滑稽
    两天前就有人发帖教怎么刷这个接口了
    haikouwang
        3
    haikouwang  
       2022-09-19 06:42:37 +08:00
    牛!~学习了~~
    DataSheep
        4
    DataSheep  
       2022-09-19 07:16:31 +08:00 via iPhone
    @boris93 哈哈 北京申奥成功了
    zhusiyu
        5
    zhusiyu  
       2022-09-19 08:11:24 +08:00   ❤️ 1
    玩个小游戏还不躺平。。。。
    bequt
        6
    bequt  
       2022-09-19 08:14:53 +08:00
    卷,
    nosmile
        7
    nosmile  
       2022-09-19 08:53:13 +08:00
    技术贴
    ccyu220
        8
    ccyu220  
       2022-09-19 09:00:48 +08:00   ❤️ 5
    这个游戏我认为是对 “女性跟风” 这一特性进行营销的最好范例。
    WhiteDragon96
        9
    WhiteDragon96  
       2022-09-19 09:53:07 +08:00   ❤️ 3
    @ccyu220 这也能打?
    magichacker
        10
    magichacker  
       2022-09-19 09:56:31 +08:00
    热度没了,这游戏也就凉了,参考微信跳一跳
    notot
        11
    notot  
    OP
       2022-09-19 10:12:14 +08:00
    @boris93 也就刷了 一万次吧,哈哈哈哈 这个就直接 retry 就可以了
    JimmyLX
        12
    JimmyLX  
       2022-09-19 10:22:37 +08:00
    @notot #1 没搜到公众号哦, 叫什么?
    HTTPCatcher 搜出来的是叫这是大号
    NeoZephyr
        13
    NeoZephyr  
       2022-09-19 10:27:39 +08:00
    玩游戏不就是为了放松吗。。。搞这么麻烦
    NeoZephyr
        14
    NeoZephyr  
       2022-09-19 10:30:42 +08:00
    Charles 手机代理是怎么操作的
    AlexShui
        15
    AlexShui  
       2022-09-19 10:48:06 +08:00 via Android
    vone
        16
    vone  
       2022-09-19 10:54:44 +08:00
    本站的另一个帖子楼主 2 天前就公布免抓包,直接用 id 提交的方法了。

    https://www.v2ex.com/t/880876#reply4

    PowerShell 脚本:

    https://paste.ee/p/mv1pm
    singerll
        17
    singerll  
       2022-09-19 10:55:10 +08:00
    github 上翻了翻,py 、js 、java 、go 等一堆辅助都是要手动抓包,有一个 c#的辅助应该是直接去内存读数据了,还是这个牛逼,傻瓜式操作,连我们公司销售都会用。。。


    连接: https://github.com/SwaggyMacro/YangLeGeYang
    coderluan
        18
    coderluan  
       2022-09-19 10:58:59 +08:00   ❤️ 2
    这游戏在我眼里堪称智商检测机,倒不是看广告被割韭菜什么的,而是稍微聪明点的玩几把就能发现砖块可能不是 3 的倍数,也就是随机出的关卡本身就是无法通关。
    66beta
        19
    66beta  
       2022-09-19 11:04:07 +08:00
    我老了,朋友圈没人在谈论这个游戏,第一次看见这个游戏还是在其他公众号的调侃文章里。。。
    gablic
        20
    gablic  
       2022-09-19 11:07:26 +08:00
    “主要就是我女朋友每天抱着个手机玩,每天抱着手机一个劲的玩。”
    给了我启发,这是个撩妹的好机会啊!!!
    cyannnna
        21
    cyannnna  
       2022-09-19 11:21:20 +08:00   ❤️ 1
    @ccyu220
    @WhiteDragon96

    这也能算打嘛……现在所有但凡女性受众多一点的游戏内部营销都会提到一个词儿:“用户口碑自传播”……

    至于为啥能自传播…品吧
    JimmyLX
        22
    JimmyLX  
       2022-09-19 11:38:45 +08:00
    有没有改道具数量的, 一键通关太直接了哈哈哈
    catsoul
        23
    catsoul  
       2022-09-19 13:16:55 +08:00   ❤️ 1
    @coderluan 这玩意儿连消除类游戏最基本的死局检测都没有,我都不想称它为“游戏”
    8520ccc
        24
    8520ccc  
       2022-09-19 14:11:43 +08:00
    @catsoul 本就是死局 。。。。。。
    polobug
        25
    polobug  
       2022-09-19 14:23:54 +08:00
    b 站已经有分析完的
    dobelee
        26
    dobelee  
       2022-09-19 14:28:13 +08:00   ❤️ 1
    这游戏是绝对的死局。之前有很多类似的消除游戏都是死局(可能随着不同人的不同操作而转死),不新鲜。需要用大量的时间进行重试。

    另外制作粗糙,没有前后端同步校验,可以轻松实现前端外挂,甚至可以调接口通关,这意味着用户的挑战结果没有任何价值。
    dropsio
        27
    dropsio  
       2022-09-19 14:31:16 +08:00
    @catsoul 然鹅...就是这么个玩意儿,挣了钱
    likunyan
        28
    likunyan  
       2022-09-19 14:48:25 +08:00
    都是女人带火这个游戏的吧
    catsoul
        29
    catsoul  
       2022-09-19 14:58:26 +08:00   ❤️ 1
    @dropsio @8520ccc 所以傻子还是多,而且在部分群体里占比特别高(大写 [狗头]
    ren2881971
        30
    ren2881971  
       2022-09-19 15:57:27 +08:00
    没啥分析的。 就是一个广告播放器。 一共就两关也能称之为游戏。腾讯看了都直呼会玩。
    ljh0585
        31
    ljh0585  
       2022-09-19 16:56:14 +08:00
    @magichacker 然而跳一跳这游戏还在,我老婆还在玩。。
    mikeluckybiy
        32
    mikeluckybiy  
       2022-09-19 17:14:03 +08:00
    @dropsio 说明傻子比骗子多
    yigefanqie
        33
    yigefanqie  
       2022-09-19 17:32:41 +08:00
    为啥我用 charles 抓包 iphone11 手机,只要打开微信的小程序,请求就会失败。健康宝提示弱网环境,无法登录。羊了个羊也是加载不出来。微信公众号文章、微信消息都能正常请求抓包。
    4771314
        34
    4771314  
       2022-09-19 18:58:31 +08:00
    就是一个随机游戏,而且是不考虑是否符合规则(能过关)的随机,就是开发者纯粹恶心人
    cxtrinityy
        35
    cxtrinityy  
       2022-09-19 19:17:45 +08:00
    前天 v2 上也有人发抓包帖, 玩了几次, 弃了
    第二关前面还好, 但是到最后四五层的时候, 下面的 7 个格至少 4 格会被占用, 且无法通过最近的一层或两层来凑够三连, 也就是死局, 我感觉是没办法达成无广告通关, 也就是要通关就必须看广告来破死局, 瞬间无兴趣了, 作为游戏来说是个垃圾, 纯纯欺骗人时间
    kalista
        36
    kalista  
       2022-09-19 19:21:54 +08:00
    @yigefanqie ios 试一下 stream
    killva4624
        37
    killva4624  
       2022-09-19 19:38:04 +08:00
    游戏更新了,现在获取关卡的关键字是 map_info_ex 。
    返回的 body 里有两个 map_md5 ,想过关的直接把第二个 md5 改成和第一个一样就行...
    nmap
        38
    nmap  
       2022-09-19 22:15:46 +08:00
    已经没热度了,大家都知道是耍猴的😅
    Ariel77
        39
    Ariel77  
       2022-09-19 22:20:52 +08:00
    @yigefanqie 用 stream 也是
    bojackhorseman
        40
    bojackhorseman  
       2022-09-19 22:30:06 +08:00 via iPhone
    上周末试了试,连续玩了好几个小时,第二天玩得饭都没吃,也没过。赶紧删了,辣鸡游戏影响我生活🤣
    towry
        41
    towry  
       2022-09-20 10:21:04 +08:00
    这算不算开挂?
    tysb777
        42
    tysb777  
       2022-09-20 10:49:01 +08:00
    菜鸡前端被媳妇恶心了,求一个可以刷无线道具的方法。T T
    notot
        43
    notot  
    OP
       2022-09-20 11:05:55 +08:00
    @tysb777 羊了个羊 最新版本 今天已更新,公众号 HTTPCatcher
    notot
        44
    notot  
    OP
       2022-09-20 11:06:23 +08:00
    @towry 这叫科技对抗科技 哈哈哈哈
    palemoky
        45
    palemoky  
       2022-09-24 17:18:38 +08:00
    @dobelee 死局的程序 bug 导致的 feature 可能正是这个游戏爆火的原因。普通用户觉得一个消消乐我都过不了第 2 关?偏要一遍一遍尝试。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   4686 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 44ms · UTC 10:00 · PVG 18:00 · LAX 03:00 · JFK 06:00
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.