Files
CTF/DownUnderCTF 2023/blockchain/Eight Five Four Five
2023-09-01 23:24:51 +02:00
..
2023-09-01 23:24:51 +02:00
2023-09-01 23:24:51 +02:00

Eight Five Four Five

Warming up, let's get you setup and make sure you can connect to the blockchain infra ok :). Your challenge is to ensure the isSolved() function returns true!

Author: Blue Alder

Estimated startup time: 90 seconds

setup

  1. Booten der Instanz
  2. Installieren von Metamask im Browser
  3. Konfigurieren des Netzes mit ID 31337 und der gelieferten RPC Url (es wird ein leerer Account erstellt der nicht gebraucht wird)
  4. Instanz-Url folgen und warten bis fertig gebootet (nicht mehr "Service Unavailable")
  5. Import des Account mit dem gelieferten private Key (Zugang zu Player Wallet)
  6. Kopieren des Contract Codes in die online blockchain IDE remix.ethereum.org (leichtere Interaktion mit dem Contract, theoretisch auch mit web3js lösbar)
  7. Im Seiten-Reiter "Deploy" vob remix die mitgelieferte Contract Adresse in das Feld eintragen und den Contract laden => Nun kann man mit dem Contract interagieren

Es wird das Player Wallet gebraucht, da bei der Methode "solve_the_challenge" eine Zustandsveränderung auf der chain erwirkt werden kann, dies kostet gas. Das Player Konto verfügt über genug dieser Währung um die challenge zu lösen. Theoretisch kann man ein eigenes Konto auch an einem faucet füllen.

Lösung

  1. Call "readTheString" => I can connect to the blockchain!
  2. Call "solve_the_challenge" mit return aus 1.
  3. GetFlag auf der CTF-Seite

=> DUCTF{I_can_connect_to_8545_pretty_epic:)}