破解以太坊 EVM 谜题3
00 36 CALLDATASIZE
01 56 JUMP
02 FD REVERT
03 FD REVERT
04 5B JUMPDEST
05 00 STOP
以上是 EVM 谜题 3 的操作码,它和谜题 1及 谜题 2类似, 我们要设法直接跳转(JUMP)到JUMPDEST操作码, 如果你完成了前面的 谜题, 你会知道我们需要把栈里值设置为4,这样就可以跳转到有效的JUMPDEST操作码。
在这个谜题里,在JUMP
之前只有一个操作码CALLDATASIZE
要解决这个难题,必须要了解什么是 "calldata":
calldata是随交易一起发送的数据区域。在创建合约的情况下,它将是构造器代码。这个区域是不可改变的,可以用指令CALLDATALOAD、CALLDATASIZE和[CA...
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!