Sui MoveCTF 攻防_SURE:nbs币前景

https://movectf.movebit.xyz/

Git: https://github.com/shanxuanchen/MoveCTF

第一题是check in题,需要用户准备好环境即可。触发合约,然后提交对应的签名即可。

这道题其实稍微有点难~~~~

我们先看一下get flag的条件:

要拿到Treasury Box

随机数要刚好达到0

我们知道其实随机数达到0的概率非常小,其实此时几乎可以确定此题的最大考点:

Sui活跃帐户突破500万个:金色财经报道,Layer1区块链Sui在社交媒体宣布,其活跃帐户突破500万个,仅用时14天就从300万增长到该数字,过去几周每周增加100万个活跃账户。[2023/8/30 13:05:02]

**随机数攻击**

从slay_boar_king的方法里可以看到,当满足d100 == 0时(随机数的结果为0),sender就可以拿到box资源。当然,我们前提是要能打赢怪物boar。打赢怪物boar纯属就是一个简单的循环逻辑了,只要攻击力和防御力有一定就可以了。

Sui基金会公布第四轮资助项目的获奖者:8月19日消息,Sui基金会宣布了其第四轮资助项目的获奖者,16个项目获得近90万美元的资助。这些项目涵盖了DeFi、支付、基础设施、游戏、预言机等多个领域。[2023/8/19 18:10:03]

所以,我们需要循环100多次slay_boar。然后积累一定的经验值,然后升级即可。

本题的两个随机数重要变量是:

Sui已上线Sui Testnet Wave2,将测试Sui代币经济学:1月26日消息,Sui Network已上线Sui Testnet Wave2,该测试网将专注于测试Sui网络的epoch管理、代币经济学和权益质押等等,允许构建者在测试网上发布、测试和共享他们的应用程序,任何人都可以运行完整节点。

据悉,Wave2将通过两款测试游戏Frenemies和Validator Game测试其代币经济学的Epoch管理和Gas机制。[2023/1/26 11:30:30]

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之道

郑重声明: 本文版权归原作者所有, 转载文章仅为传播更多信息之目的, 如作者信息标记有误, 请第一时间联系我们修改或删除, 多谢。

金智博客

[0:15ms0-7:989ms