timezone |
---|
Asia/Shanghai |
- 自我介绍
- freelancer / quanter / mev searcher
- 你认为你会完成本次残酷学习吗?
- 尽力而为,快乐学习。踏上取经路,比抵达灵山更重要 🐒
今天打卡 A 系列 ethernaut
,尝试 2 个关卡
- level0
- POC
- 这个关卡的主要目的是熟悉合约的读写交互,主要过程是引导访问合约的
info()
读方法,会给出下一个方法名的提示,一直到password()
读方法,最后提交authenticate()
写方法,使得getCleared()
返回 true 即可过关。
- level1
- POC
- 这个关卡合约存在业务逻辑的设计缺陷,只要调用过
contribute()
方法,就可以满足receive()
中的条件,从而改变 owner,即可达到过关条件。
今天打卡 A 系列 ethernaut
,水过 1 个关卡
今天打卡 A 系列 ethernaut
,1 个关卡
今天打卡 A 系列 ethernaut
,1 个关卡
今天打卡 A 系列 ethernaut
,1 个关卡
今天打卡 A 系列 ethernaut
,1 个关卡
今天打卡 A 系列 ethernaut
,1 个关卡
今天打卡 A 系列 ethernaut
,1 个关卡
今天打卡 A 系列 ethernaut
,1 个关卡
今天打卡 A 系列 ethernaut
,1 个关卡
- level12
- 这个关卡是
level8
的延伸,key 在 slot5,只需要读取对应的 slot 就可以拿到私有变量 key 的实际值
- 这个关卡是
今天打卡 A 系列 ethernaut
,1 个关卡
- level13
- 这个关卡主要3个限制
- 第一个限制通过攻击合约代理即可绕过
- 第二个限制是 gasleft() 达到条件,可以暴力循环尝试
- 第三个限制是一定业务规则的 key,满足对应条件即可,对应条件主要是指出了不同位上的条件
- 这个关卡主要3个限制
今天打卡 A 系列 ethernaut
,1 个关卡
- level14
- 这个关卡主要3个限制
- 第一个限制通过攻击合约代理即可绕过(和昨天 level13 一样)
- 第二个限制是调用者合约的代码大小必须为 0,这个可以将攻击代码放在 constructor 中完成
- 第三个限制还是业务规则的 key,反向计算 xor 值即可
- 这个关卡主要3个限制
今天打卡 A 系列 ethernaut
,1 个关卡
- level15
- 这个关卡主要是提示 ERC20 的转账方式不止 transfer 方法一个,还可以利用 approve + transferFrom,除了 approve 也还有 permit 方式获得 “授权”