• Home
  • About
    • Tulio Cruvinel Gomes | 0xNymerio photo

      Tulio Cruvinel Gomes | 0xNymerio

      Do you have Brio?

    • Learn More
    • Email
    • Twitter
    • LinkedIn
    • Github
    • CV
  • Posts
    • All Posts
    • All Tags
  • Projects

[CTF]-[OVERTHEWIRE]-[BANDIT]- Level - 03

19 Nov 2021

Reading time ~2 minutes

Enunciado do Level 3

The password for the next level is stored in a hidden file in the inhere directory.

A senha para o próximo desafio está em um arquivo oculto, há mil maneiras de achar e ler arquivos ocultos, hoje vou mostrar duas formas!

Bandit3 - Solução 1

A mais simples de todas, utilizar os parâmetros corretos para o comando ls. O -l exibe em detalhes, mostrando permissões, datas, usuários e grupos e claro, os arquivos. O -h exibe em human redable, que seja melhor para humanos lerem informações como quantidade de bytes do arquivo, funciona quando utilizamos o -l ou o -s em conjunto. Falando em -s, ele exibe o tamanho dos arquivos em blocos. Por último o -a, o qual exibe arquivos comuns e arquivos ocultos.

Apesar de uma longa explicação dos parâmetros do ls, já sabemos que o arquivo está dentro do diretório inhere. Para eixibir então os arquivos ocultos, em detalhes e com tamanhos em leitura mais agradavel (giga e mega), podemos utilizar o comando a seguir. Claro, o . simbola que estamos buscando no diretório atual, então suponho que você já tenha entrado no diretório inhere.

$ ls -lhsa .

Todo arquivo oculto em linux/unix começa com . (ponto), a fim de simbolizar que é um arquivo oculto. Para ler o arquivo, se atentar de inserir o nome completo, no caso: .hidden.

Utilizando ls \

Bandit3 - Solução 2

Essa solução é mais sofisticada, mas apenas por um motivo: caso nós não soubessemos onde ou qual diretório o arquivo oculto está o escondido dentro do inhere, poderiamos procurar recursivamente utilizando o find. Estou utilizando os parâmetros name para determinar o começo do nome do arquivo, que no caso é “.*” . O ponto . é por ser um arquivo oculto e o * é um wildcard que simboliza um numero qualquer de caracteres e números.

$ find inhere\ -name “.*” -print

Utilizando find



ctfoverthewirebandit Share Tweet +1