Writeup for the Elevator level of the Ethernaut: reaching the top floor by returning different values from a malicious interface implementation.
Writeup for the King level of the Ethernaut: bricking the game with a contract that reverts on every incoming payment (denial of service).
Writeup for the Re-entrancy level of the Ethernaut: draining the contract's funds with a classic reentrancy attack on withdraw.
Writeup for the Delegation level of the Ethernaut: hijacking ownership through a delegatecall in the contract's fallback function.
Writeup for the Force level of the Ethernaut: forcing ether into a contract with no payable function using selfdestruct.
Writeup for the Telephone level of the Ethernaut: claiming ownership by abusing the difference between tx.origin and msg.sender.
Writeup for the Token level of the Ethernaut: minting unlimited tokens through an unchecked integer underflow in transfer.
Writeup for the Vault level of the Ethernaut: reading a private storage variable directly from the contract's storage slots.
Writeup for the Coin Flip level of the Ethernaut: predicting the result by precomputing the blockhash-based pseudo-randomness.
Writeup for the Fallout level of the Ethernaut: taking ownership via a mistyped constructor that is just a regular public function.
Writeup for the Fallback level of the Ethernaut: claiming contract ownership through the receive/fallback function and draining its balance.