-
Todos os membros do time devem ter uma conta no GitHub e configurar uma chave SSH nas suas configurações de conta.
-
Todos os membros do time devem ter um cliente git corretamente configurado. Se você nunca usou git antes, execute:
git config --global user.name "Fulano de Tal" git config --global user.email fulanodetal@exemplo.com.br -
Todos os membros do time devem clonar o repositório e instalar as dependências:
git clone git@github.com:SCMP-ctf/SCMPv9.git ou git clone https://github.com/SCMP-ctf/SCMPv9.git cd SCMPv9 sudo apt-get install libsodium23 python3-pip sudo pip3 install -r pip-requirements.txtNote: Se você estiver usando Ubuntu 14.04, adicione ppa:elt/libsodium no seu sistema para poder instalar o
libsodium18. -
Se as dependências estiverem corretamente instaladas, você deve conseguir ver o menu de ajuda executando:
./ctf -h
-
O líder do time deve executar o seguinte comando e seguir as instruções para registrar o time:
./ctf init
-
Os demais membros devem se logar com o github sem criar um novo time:
./ctf login
-
Após isso, o líder deve compartilhar o arquivo
team-secrets.jsoncom os demais membros. Os demais membros devem colocar o arquivoteam-secrets.jsonna pastaNIZKCTFclonada.
Os challenges estão disponíveis em https://scmp-ctf.github.io/SCMPv9.
Se você preferir, pode consultar localmente subindo um servidor usando ./ctf serve, ou listar os challenges na Interface de Linha de Comando:
./ctf challsPara submeter uma flag:
./ctf submit --chall chall-id 'CTF-BR{flag123}'Você pode omitir o --chall chall-id do comando, mas vai demorar mais para submeter. Nesse caso, será tentada a flag para cada um dos challenges liberados até então.
O placar também está disponível via linha de comando:
./ctf score --names --pull