Level 1 Noob Hacker
Ethernaut 19 MagicNumber
0 / 100 EXP 100 EXP to Junior Hacker
0%

Challenge 19 / Ethernaut

MagicNumber

Goal

  1. Install a Solver that returns 42 and has at most ten runtime bytes.

Your task

Read MagicNumber.sol, then complete Exploit.s.sol.

:~/targets/ethernaut-magic-number$
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.0;

interface Solver {
    function whatIsTheMeaningOfLife() external view returns (uint256);
}

/// @notice Adapted from OpenZeppelin Ethernaut level 18.
contract MagicNumber {
    Solver public solver;

    function setSolver(address solverAddress) external {
        solver = Solver(solverAddress);
    }

    function whatIsTheMeaningOfLife() external view returns (uint256) {
        return solver.whatIsTheMeaningOfLife();
    }
}