[FlareOn6]FlareBear

前言

apk的逆向,没有壳,但可能做的不是太多,没能想到整个算法的运作原理

分析

在这里插入图片描述
搜索·flag会发现存在这么一个·函数,那么显示flag的时候应该是熊会跳舞显示flag,只要满足熊happy和ecsstatic就可以,happy只要一直存在点击就可以完成,主要ecs函数返回值不能为0
在这里插入图片描述
可以发现当这里小熊的三个属性满足对应值即可以执行函数,话说如果这样的话,安卓动调直接改返回值执行不知道可不可以,本来以为运算应该是在getstate函数里面,但啥也没找到,调用函数里是将他们看做一个整体进行加减
在这里插入图片描述
可以看到运算就在此处执行,主要和传入的i有关,继续查看引用,发现play,feed,clean三个都有参与,那么从总体来看就是以前玩的那种养成系游戏,每个动作都会对宠物的生理属性造成影响改变,那们可以利用上面所有的关系得到每个动作的执行次数
在这里插入图片描述

wp

方程可以用z3解出,当然手算也行

from z3.z3 import Solver, Ints, sat

s =Solver()
clean,feed,play =Ints('clean feed play')
s.add(6*clean + (-1)*feed +(-1)*play ==0)
s.add(10*feed +(-2) *play ==72)
s.add((-1) *clean +2 *feed +4 *play ==30)
if s.check() ==sat:
    print(s.model())    #打印计算结果键值对
else:
    print(s.check())


在这里插入图片描述

th4t_was_be4rly_a_chall3nge@flare-on.com

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值