Advertisement

靶场题解 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)

还没有任何评论哟~