抱歉,您的浏览器无法访问本站
本页面需要浏览器支持(启用)JavaScript
了解详情 >

Recovery1. 题目要求 1.1 合约创建者构建了一个非常简单的代币工厂合约。 任何人都可以轻松创建新代币。 在部署了一个代币合约后,创建者发送了 0.001 以太币以获得更多代币。 后边他们丢失了合约地址。 如果您能从丢失的的合约地址中找回(或移除),则顺利通过此关。 1.2 题目代码 123456789101112131415161718192021222324252627...

Preservation1.题目要求 1.1 该合约利用库合约保存 2 个不同时区的时间戳。合约的构造函数输入两个库合约地址用于保存不同时区的时间戳。 通关条件:尝试取得合约的所有权(owner)。 可能有帮助的注意点: 深入了解 Solidity 官网文档中底层方法 delegatecall 的工作原理,它如何在链上和库合约中的使用该方法,以及执行的上下文范围。 理解 delegatec...

Naught Coin1. 题目要求 1.1 NaughtCoin 是一种 ERC20 代币,而且您已经持有这些代币。问题是您只能在 10 年之后才能转移它们。您能尝试将它们转移到另一个地址,以便您可以自由使用它们吗?通过将您的代币余额变为 0 来完成此关卡。 这可能有用 ERC20标准 OpenZeppelin仓库 1.2 题目代码: 12345678910111213141...

Gatekeeper Two1. 题目要求 1.1 题目:这个守门人带来了一些新的挑战, 同样的需要注册为参赛者来完成这一关 这可能有帮助: 想一想你从上一个守门人那学到了什么. 第二个门中的 assembly 关键词可以让一个合约访问非原生的 vanilla solidity 功能. 参见 here . extcodesize 函数可以用来得到给定地址合约的代码长度 - 你可以在这个页面学...

Force1. 题目要求 1.1 题目: 这一关的目标是使合约的余额大于0 这可能有帮助: Fallback 方法 有时候攻击一个合约最好的方法是使用另一个合约. 阅读上方的帮助页面, “Beyond the console” 部分 1.2 要求: 使合约的余额大于0 1.3 合约代码: 123456789101112// SPDX-License-Identifier: M...

Gatekeeper One1. 题目要求 1.1 越过守门人并且注册为一个参赛者来完成这一关. 这可能有帮助: 想一想你在 Telephone 和 Token 关卡学到的知识. 你可以在 solidity 文档中更深入的了解 gasleft() 函数 (参见 here 和 here). 1.2 题目代码 123456789101112131415161718192021222324...

Privacy1. 题目要求 1.1 这个合约的制作者非常小心的保护了敏感区域的 storage.解开这个合约来完成这一关.这些可能有帮助: 理解 storage 的原理 理解 parameter parsing 的原理 理解 casting 的原理 1.2 题目代码: 12345678910111213141516171819202122232425262728293031//...

Delegate1. 题目要求 1.1 这一关的目标是申明你对你创建实例的所有权. 这可能有帮助 仔细看solidity文档关于 delegatecall 的低级函数, 他怎么运行的, 他如何将操作委托给链上库, 以及他对执行的影响. Fallback 方法 方法 ID 1.2 题目代码: 12345678910111213141516171819202122232425262...

Elevator1. 题目要求 1.1 电梯不会让你达到大楼顶部, 对吧? 这可能有帮助: 有的时候 solidity 不是很擅长保存 promises. 这个 电梯 期待被用在一个 建筑 里. 1.2 题目代码: 123456789101112131415161718192021// SPDX-License-Identifier: MITpragma solidity ^0.8...

Re-entrancy1. 题目要求 1.1 这一关的目标是偷走合约的所有资产. 这些可能有帮助: 不可信的合约可以在你意料之外的地方执行代码. Fallback methods 抛出/恢复 bubbling 有的时候攻击一个合约的最好方式是使用另一个合约. 查看上方帮助页面, “Beyond the console” 部分 1.2 题目代码: 123456789101...



政策 · 统计 | 本站使用 Volantis 主题设计