破解以太坊 EVM 谜题2

破解以太坊 EVM 谜题2

EVM 谜题2

00      34      CALLVALUE
01      38      CODESIZE
02      03      SUB
03      56      JUMP
04      FD      REVERT
05      FD      REVERT
06      5B      JUMPDEST
07      00      STOP
08      FD      REVERT
09      FD      REVERT

以上是 EVM 谜题 2 的操作码,它和谜题 1类似, 我们要设法直接跳转(JUMP)到JUMPDEST操作码, 如果你完成了 谜题 1, 你会知道我们需要把栈里值设置为6,这样就可以跳转到有效的JUMPDEST操作码。

让我们回顾一下每个操作, 并提前计划

  • CALLVALUE前面的挑战中已经了解了,它是将把msg.value(以wei为单位)推到栈中。
  • CODESIZE 将合约的代码大小推入栈,单位为字...

剩余50%的内容订阅专栏后可查看

点赞 0
收藏 0
分享
本文参与登链社区写作激励计划 ,好文好收益,欢迎正在阅读的你也加入。

0 条评论

请先 登录 后评论
Ethernaut CTF
Ethernaut CTF
信奉 CODE IS LAW.