1

在 EIP-150 之前,我们是否可以通过检查低级函数 .send()、.call()、.delegatecall() 和 .staticcall() 的返回值是否为 false 来避免调用堆栈攻击?

例如(msg.sender 是一个合约):

...
msg.sender.send(amount);
...

更改为:

...
if(!msg.sender.send(amount)) revert Error("Call failed!");
...

整个合同在: https ://hackernoon.com/smart-contract-attacks-part-2-ponzi-games-gone-wrong-d5a8b1a98dd8

4

0 回答 0