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.
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