https://movectf.movebit.xyz/
Git: https://github.com/shanxuanchen/MoveCTF
第一题是check in题,需要用户准备好环境即可。触发合约,然后提交对应的签名即可。
这道题其实稍微有点难~~~~
我们先看一下get flag的条件:
要拿到Treasury Box
随机数要刚好达到0
我们知道其实随机数达到0的概率非常小,其实此时几乎可以确定此题的最大考点:
Upbit宣布将上线SUI:金色财经报道,据官方公告,Upbit 将在韩元(KRW)、比特币市场新增 SUI,仅支持主网充值。SUI 充提支持时间以及交易开始时间将在核实网络情况后另行通知。[2023/5/3 14:39:58]
**随机数攻击**
从slay_boar_king的方法里可以看到,当满足d100 == 0时(随机数的结果为0),sender就可以拿到box资源。当然,我们前提是要能打赢怪物boar。打赢怪物boar纯属就是一个简单的循环逻辑了,只要攻击力和防御力有一定就可以了。
MovEX和Sui基金会将共同构建基于Sui的DEX DeepBook:金色财经报道,Sui上去中心化交易所MovEX和Sui基金会将共同构建基于Sui的中央限价订单簿(CLOB)DEX DeepBook,旨在为Sui上的所有DeFi协议带来深度流动性,并将与顶级做市商合作,提供更佳的流动性深度,目前也已得到MystenLabs的支持。[2023/3/2 12:37:42]
所以,我们需要循环100多次slay_boar。然后积累一定的经验值,然后升级即可。
日本建筑商Sekisui House将使用区块链技术提供一站式租赁签约服务:日本住宅建筑商积水建房(Sekisui House)在6月8日表示,将使用区块链技术,提供租赁住宅时的内部浏览、合同、电煤气签约等一整套手续。
目标计划2020年内投入使用。客户通过区块链确认本人信息后,即使没有房地产中介人在场,也可以用智能手机开锁或锁门。(JP.cointelegraph)[2020/6/8]
本题的两个随机数重要变量是:
tx hash
ids_created(这个是object new出来之后的自增ID)
我们采取的攻击方法很简单:
**固定tx Hash,然后模拟随机数的生成,然后遍历ids_created**。
最难的部分是自己手动组装seed,这里直接放答案:
这套我是AC了的。这道题有很大的漏洞,因为create_lend是一个public方法。通过创建一个0债务的新的资源,然后提交flag即可。
这道题其实就是考move的循环题,基本功的题目,两次循环结果就能出来了。
参考链接:
https://mp.weixin.qq.com/s/-OFe_E_XTzdRgBB0ilu9aw
来源:bress
Bress
个人专栏
阅读更多
金色早8点
比推 Bitpush News
Foresight News
PANews
Delphi Digital
区块链骑士
深潮TechFlow
链捕手
区块律动BlockBeats
DeFi之道
郑重声明: 本文版权归原作者所有, 转载文章仅为传播更多信息之目的, 如作者信息标记有误, 请第一时间联系我们修改或删除, 多谢。