Homework 2: Exploiting Vulnerabilities [100 points]

In this assignment you will act as a hacker to exploit vulnerabilities in smart contracts.

Learning Goals:

In this assignment you will learn..

  1. Classes of vulnerabilities and how to exploit them
  2. Refine your skills for spotting vulnerabilities in the wild
  3. Increased familiarity with interacting with deployed smart contracts

Relevant Readings & Resources:

  1. Ether and Wei
  2. OpenZeppelin SafeMath
  3. Fallback function
  4. tx.origin and msg.sender
  5. Remix IDE
  6. Important Web3 API features:
    1. sendTransaction
    2. getBalance

Instructions

In this assignment, you will be completing capture the flag style challenges at https://ethernaut.openzeppelin.com