All Projects → PumpkingWok → CTFGym

PumpkingWok / CTFGym

Licence: other
List of CTF related to Ethereum world (solidity smart contracts)

Programming Languages

solidity
1140 projects

Projects that are alternatives of or similar to CTFGym

Go Matrix
First version of go-MATRIX, especially for TPS optimization and AI
Stars: ✭ 187 (+114.94%)
Mutual labels:  smart-contracts
Flint
The Flint Programming Language for Smart Contracts
Stars: ✭ 228 (+162.07%)
Mutual labels:  smart-contracts
Eosfactory
Python-based EOS smart-contract development & testing framework
Stars: ✭ 247 (+183.91%)
Mutual labels:  smart-contracts
Fabric Chaincode Java
Hyperledger Fabric Contract and Chaincode implementation for Java https://wiki.hyperledger.org/display/fabric
Stars: ✭ 188 (+116.09%)
Mutual labels:  smart-contracts
Blockchain Stuff
Blockchain and Crytocurrency Resources
Stars: ✭ 2,549 (+2829.89%)
Mutual labels:  smart-contracts
Merkletreejs
🌱 Construct Merkle Trees and verify proofs in JavaScript.
Stars: ✭ 238 (+173.56%)
Mutual labels:  smart-contracts
Voting
Dock governance proposals and smart contract
Stars: ✭ 172 (+97.7%)
Mutual labels:  smart-contracts
tryhackme-ctf
TryHackMe CTFs writeups, notes, drafts, scrabbles, files and solutions.
Stars: ✭ 140 (+60.92%)
Mutual labels:  ctf-challenges
Wavelet
Write once, run forever. Deploy robust, scalable, decentralized WebAssembly applications on Wavelet.
Stars: ✭ 224 (+157.47%)
Mutual labels:  smart-contracts
Awesome Blockchain Kor
<블록체인의 정석>, <하이퍼레저 블록체인 개발> 소스코드 및 참고자료 저장소
Stars: ✭ 243 (+179.31%)
Mutual labels:  smart-contracts
Insolar
Enterprise-ready blockchain platform
Stars: ✭ 192 (+120.69%)
Mutual labels:  smart-contracts
Erc20 Generator
Create an ERC20 Token for FREE in less than a minute with the most used Smart Contract Generator for ERC20 Token. No login. No setup. No coding required.
Stars: ✭ 202 (+132.18%)
Mutual labels:  smart-contracts
Web3swift
Elegant Web3js functionality in Swift. Native ABI parsing and smart contract interactions.
Stars: ✭ 237 (+172.41%)
Mutual labels:  smart-contracts
Scilla
Scilla - A Smart Contract Intermediate Level Language
Stars: ✭ 186 (+113.79%)
Mutual labels:  smart-contracts
Awesome Buggy Erc20 Tokens
A Collection of Vulnerabilities in ERC20 Smart Contracts With Tokens Affected
Stars: ✭ 251 (+188.51%)
Mutual labels:  smart-contracts
Smart Contract Languages
A curated collection of resources on smart contract programming languages
Stars: ✭ 176 (+102.3%)
Mutual labels:  smart-contracts
Remix Project
Remix is a browser-based compiler and IDE that enables users to build Ethereum contracts with Solidity language and to debug transactions.
Stars: ✭ 225 (+158.62%)
Mutual labels:  smart-contracts
waves-ide
IDE for waves blockchain RIDE language
Stars: ✭ 19 (-78.16%)
Mutual labels:  smart-contracts
pythx
A Python library for the MythX smart contract security analysis platform
Stars: ✭ 30 (-65.52%)
Mutual labels:  smart-contracts
Ethereum Input Data Decoder
Ethereum smart contract transaction input data decoder
Stars: ✭ 242 (+178.16%)
Mutual labels:  smart-contracts

List of CTF in Ethereum world

I'd like to maintain a list of ctf related to solidity smart contracts. (both testnet and mainnet) You have to install Metamask plug-in in your browser.

CTF in Ropsten

CTF in Mainnet

LOCAL CTF

CTF-BOT Resistant

I developed a simple utility contract, OneTimeToken (OTT), for mitigate the issue regard CTF and every contracts where a malicious user or bot could listen on blockchain and wait to find useful info, for instante to discover the input parameters needed to call functions for winning a CTF and create the same transaction with higher gas fees.

The contract OneTimeToken.sol is similar to Ownable.sol developed by OpenZeppelin, but it includes the way to request a token access for a fixed time (15 minutes by default), it also can be changed by contract owner. In this way only the owner of token access can do some sensitive function calls until the token access expired and someone else request it.

Implementation

pragma solidity ^0.5.0;
import 'https://github.com/PumpkingWok/CTFGym/contracts/OneTimeToken.sol';
contract CTF is OneTimeToken {
  function resolveCTF(solution) onlyTokenOwner {
  }
}

Every ctf creator, for instance, could use it in easy way only including ´onlyTokenOwner´ in sensitive functions.

The user that find the solution to the challenge, can call resolveCTF(solution) in safe mode having token access (requestTokenOwner() in OTT).

Resources

Contribute

You feel free to collaborate in any way, it would be much appreciated.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].