专栏开篇:破解以太坊 EVM 谜题

新开一个专栏 探索 EVM,这是一个EVM谜题系列,EVM谜题是一个由FrancoVictorio(@fvictorio_nan)开发的项目,非常适合想学习以太坊EVM的同学。

Let's play EVM Puzzles - learning 以太坊 EVM while playing

前段时间翻译了 Ethernaut 题库闯关系列文章,发布为了专栏, 效果还不错,自己也有很大提高。

今天准备新开一个专栏,探索一下 EVM, 这是一个EVM 谜题系列,EVM 谜题是一个由Franco Victorio (@fvictorio_nan)开发的项目,如果你正想学习以太坊 EVM的工作原理,那么这个项目就非常合适。

EVM 谜题一共包含 10 道谜题,每个谜题都包括向一个合约发送一个成功的交易。谜题提供了合约的字节码,需要我们填入交易数据,并且要确保这些数据将不会使交易回退。

如果你不熟悉以太坊 EVM,我建议你从EVM 学习手册开始学习,手册里它包含了大量关于EVM的视频和文章,可能读起来不轻松,但它们真的是很好材料。

如何开始

git clone https://github.com/fvictorio/evm-puzzles.git
cd evm-puzzles
npm install
npx hardhat play

每个挑战要解决的 "谜题 "是理解哪一个是正确的值,calldata或两者,你必须将其发送到合约,以便交易不被回退。

所有的Opcode都是逐一执行的,它们将与堆栈、内存或存储进行交互。

在破解的时候,可能需要一些有用的工具来帮助你可视化和调试这些操作代码。下面是我正在使用的一些工具:

谜题破解

一共有 10 道谜题,在这10 道谜题,我们将同样跟随Stremi 进行破解,在每篇文章中,会解释将要使用的每一个新操作码,以及破解步骤。

相信通过 10 篇文章,我们将对 EVM 有更深入的了解。

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

2 条评论

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