破解以太坊 EVM 谜题6
通过以太坊 EVM 谜题深入学习 EVM,了解 EVM 可以帮助我们写出更高效的代码。
学习Solidity 的同学,欢迎订阅我的另一个专栏Ethernaut 题库闯关, 了解常用的 Hacker 方法,可以帮助我们写出更安全的代码。
00 6000 PUSH1 00
02 35 CALLDATALOAD
03 56 JUMP
04 FD REVERT
05 FD REVERT
06 FD REVERT
07 FD REVERT
08 FD REVERT
09 FD REVERT
0A 5B JUMPDEST
0B 00 STOP
以上是 EVM 谜题 6 的操作码,这个挑战引入了一个新的操作码,叫做CALLDATALOAD。CALLDATALOAD
操作码从堆栈中弹出一个值,并将其作为字节 offeset
来从CALLDATA
中读取数据。从callldata中读取的结果被推到堆栈中,作为一个32字...
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!