| 0 |
Hello Ethernaut |
‣ |
|
| 1 |
Fallback |
‣ |
fallback |
| 2 |
Fallout |
‣ |
compiler version, constructor |
| 3 |
CoinFlip |
‣ |
block.number, pseudo-randomness |
| 4 |
Telephone |
‣ |
tx.origin authentication |
| 5 |
Token |
‣ |
compiler version, arithmetic overflow |
| 6 |
Delegation |
‣ |
delegatecall, function selector, storage layout |
| 7 |
Force |
‣ |
selfdestruct |
| 8 |
Vault |
‣ |
private variables, block explorer |
| 9 |
King |
‣ |
fallback, Denial of Service |
| 10 |
Re-entrancy |
‣ |
re-entrancy attack, checkes-effects-interactions |
| 11 |
Elevator |
‣ |
interface, state mutability |
| 12 |
Privacy |
‣ |
storage layout, block explorer |
| 13 |
Gatekeeper One |
‣ |
tx.origin, type casting, brute force |
| 14 |
Gatekeeper Two |
‣ |
tx.origin, extcodesize, bitwise operation |
| 15 |
Naught Coin |
‣ |
approve, transferFrom |
| 16 |
Preservation |
‣ |
delegatecall, storage layout |
| 17 |
Recovery |
‣ |
compute contract address, block explorer |
| 18 |
Magic Number |
‣ |
creation bytecode |
| 19 |
Alien Codex |
‣ |
dynamic array storage slot |
| 20 |
Denial |
‣ |
denial of service |
| 21 |
Shop |
‣ |
view and pure functions |
| 22 |
Dex |
‣ |
price manipulation |
| 23 |
Dex Two |
‣ |
price manipulation |
| 24 |
Puzzle Wallet |
‣ |
ERC-1967, transparent upgradeable, storage layout |
| 25 |
Motorbike |
‣ |
ERC-1967, UUPS upgradeable, intializable |
| 26 |
DoubleEntryPoint |
‣ |
interface, hooks |
| 27 |
Good Samaritan |
‣ |
try-catch, interface, custom error |
| 28 |
Gatekeeper Three |
‣ |
constructor, block.timestamp, tx.origin, fallback |
| 29 |
Switch |
‣ |
calldata, abi encoding |
| 30 |
HigherOrder |
‣ |
calldata, higher-order bytes |
| 31 |
Stake |
‣ |
check return value of external call |
| 32 |
Impersonator |
‣ |
ecrecover, signature malleability |
| 33 |
Magic Animal Carousel |
‣ |
bitwise operation, overwrite, storage corruption |