Motorbike 题目描述 原题 in Sepolia 合约使用代理调用 合约的逻辑,我们使用 合约中的逻辑时,将函数调用发送到 合约中, 合约再代理调用 合约。目标是销毁 合约,使 合约失效(无法代理调用)。 运行 根据Foundry 官方文档配置好运行环境后,于本项目下执行下列命令: 功能简述 合约并没有 方法,无法销毁合约。但是 合约在初始化 合约时,使用的是代理调用,并没有直接合约间调用。也就是说, 合约并没有初始化。我们只要找到实际的 合约地址,并将它初始化, 将 变量赋值为我的地址, 然后再调用 函数 让 合约代理调用 方法。即可完成目标。 合约在使用代理时,一定要注意 也进行了必要的初始化,以防止额外的事故发生。