Fallout


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)); ​

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

作者与出处
原作者:WTFAcademy
来源:WTFAcademy
许可证:MIT
整理人: 灏天文库整理
由灏天文库结构化整理,提供目录导航、全文检索与在线阅读,便于系统化学习
发布者: 作者: WTFAcademy 转发
评论区 (0)
U