Fallout


文档摘要

Fallout 题目描述 原题链接 获得以下合约的所有权来完成这一关. 运行 根据Foundry 官方文档配置好运行环境后,于本项目下执行下列命令: 功能简述 此合约版本为0.6.0。此时合约的构造函数为合约的同名函数。最新版本0.8.0中,已使用constructor函数代替同名函数作为构造函数。 此合约的构造函数写错了,Fal1out != Fallout 。即合约部署后,并没有初始化owner。 所以只需要调用 Fal1out函数即得到owner权限。 提交合约实例,完成目标。

Fallout

题目描述

原题链接

获得以下合约的所有权来完成这一关.

运行

根据Foundry 官方文档配置好运行环境后,于本项目下执行下列命令:

$ cd WTF-CTF $ forge test -C src/Ethernaut/Fallout -vvvvv

功能简述

此合约版本为0.6.0。此时合约的构造函数为合约的同名函数。最新版本0.8.0中,已使用constructor函数代替同名函数作为构造函数。

此合约的构造函数写错了,Fal1out != Fallout 。即合约部署后,并没有初始化owner。

所以只需要调用 Fal1out函数即得到owner权限。

Fallout(fallout).Fal1out(); assertEq(Fallout(fallout).owner(), address(this));

提交合约实例,完成目标。


发布者: 作者: 转发
评论区 (0)
U