Skip to content

Latest commit

 

History

History

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 
 
 
 
 
 
 
 
 
 
 

README.md

QuillHash CTF 2022 Solutions

Here's the link to the challenges page: https://quillctf.super.site/challenges. https://quillaudits.notion.site/5fa2aeaa032640fea65b50d8616bb9d9?v=59ddedede7f14024bad19d411316c475


Table of Contents


Road closed:

https://quillctf.super.site/challenges/quillctf-challenges/road-closed

Objective:

  • Become the owner of the contract
  • Change the value of hacked to true

Goerli link: https://goerli.etherscan.io/address/0xd2372eb76c559586be0745914e9538c17878e812

forge test --match-contract QuillCTF1Solved -vvvv

VIP Bank:

https://quillctf.super.site/challenges/quillctf-challenges/vip-bank

Objective: At any cost, lock the VIP user balance forever into the contract.

Goerli Link: https://goerli.etherscan.io/address/0x28e42e7c4bda7c0381da503240f2e54c70226be2

forge test --match-contract QuillCTF3Solved -vvvv

Confidential Hash:

https://quillctf.super.site/challenges/quillctf-challenges/ctf02

Objective: -Find the keccak256 hash of aliceHash and bobHash.

Goerli link: https://goerli.etherscan.io/address/0xf8e9327e38ceb39b1ec3d26f5fad09e426888e66

forge test --match-contract QuillCTF2Solved -vvvv

SafeNFT:

https://quillctf.super.site/challenges/quillctf-challenges/bulletproof-nft

Objective: Claim multiple NFTs for the price of one.

Goerli Link: https://goerli.etherscan.io/address/0xf0337cde99638f8087c670c80a57d470134c3aae

forge test --match-contract SafeNFTSolved -vvvv

D3l3g4t3:

https://quillctf.super.site/challenges/quillctf-challenges/d31eg4t3

Objective:

  • Become the owner of the contract.
  • Make canYouHackMe mapping to true for your own address.

Goerli link: https://goerli.etherscan.io/address/0x971e55f02367dcdd1535a7faed0a500b64f2742d

forge test --match-contract D3l3g4t3Solved -vvvv

CollatzPuzzle:

https://quillctf.super.site/challenges/quillctf-challenges/collatz-puzzle

Objective:

  • Make a successful call to the callMe function.
  • You should be the deployer of the contract at the given addr parameter!
forge test -vvvv --match-contract CollatzPuzzleSolved