Gatekeeper Three 题目描述 原题 in Sepolia Gatekeeper Three,我是你的破壁人。 运行 根据Foundry 官方文档配置好运行环境后,于本项目下执行下列命令: 功能简述 对于gateOne,需要使用攻击合约调用 合约,并且这个攻击合约地址还要是 合约的 。 合约在设置 时,将构造函数 错误地写为了 。所以攻击合约需要调用一次 函数,成为 。 对于gateTwo,需要将 合约的 变量从 转为 。 变量只能在 函数中调用 合约的 函数成功返回 时,才能修改为 。而 合约的 函数需要判断传入的 是否与合约存储的私有变量 相同。可链上没有私有数据。 通过读取 合约内存插槽 中存储的值,即可知道 。