靶场题解 Capture the Ether (Miscellaneous)
发布时间
阅读量:
阅读量
题目预览
-
Assume ownership
-
- 分析
- 攻击
-
Token bank
-
- 分析
- 攻击
Assume ownership
分析
题目合约:
pragma solidity ^0.4.21;
contract AssumeOwnershipChallenge {
address owner;
bool public isComplete;
function AssumeOwmershipChallenge() public {
owner = msg.sender;
}
function authenticate() public {
require(msg.sender == owner);
isComplete = true;
}
}
合同内容简短,并要求我们成为owner;然而,在contract中只存在一个明显的改动。初步 glance似乎像是构造函数;稍加留意就会发现其实在此处存在一个细微的字母错误;因此我们可以随意调用此函数来修改 owner
攻击
部署合约,分别调用两个函数,即可完
全部评论 (0)
还没有任何评论哟~
