Fifty years 题目描述 原题链接 原题目要求 FiftyYearsChallenge 合约的 ether 余额为 0。最开始的时候 构造函数里面会充值 1 ether 到合约。 运行 安装 Rust 并根据提示继续操作。 安装 svm svm-rs is Solidity Compiler Version Manager 设置 solc 版本 安装 Foundry 根据 Foundry 官方文档配置好运行环境。 运行测试 功能简述 这个 Challenge 是 Math 下面前几个 Challenge 的“集大成者”,完成挑战需要同时使用了整型溢出,强制改变合约余额,通过未初始化 storage 指针修改前几个 storage slot 等。