DIA#43-OverTheWire-Bandit (LVL 9)
Continuo no OverTheWire desta vez para o nível 9. Para obter a password era necessário encontrar no ficheiro "data.txt" a única string que não se repetia, para fazer a string que apenas ocorre uma vez aparecer usei o comando "sort data.txt |uniq -c|sort -n|head -n 1" em que "sort data.txt" organiza as strings por linha alfabeticamente, ficando as strings iguais juntas, esse output passou para "uniq -c" que se livrou das linhas repetidas adjacentes (ou seja, todas as strings repetidas, devido ao uso de sort, que coloca todas as strings iguais adjacentes) e, com a flag "-c", antes de apresentar as strings mostra o número de vezes que se repetem, seguidamente esse output passa para "sort -n" que organiza em ordem crescente os números apresentados (se apenas se usá-se "sort", iram-se ter problemas porque o "10" aparecia antes do "1") e finalmente passa-se o output disto para "head -n 1" para fazer print no terminal da primeira linha do que recebeu, que neste caso é a password antecedida pelo numero de vezes que ocorre no ficheiro, password esta que é "UsvVyFSfZZWbi6wgC7dAFyFuR6jQQUhR".
Seguidamente repete-se o que se tem feito com o uso de "ssh bandit9@bandit.labs.overthewire.org -p2220" colocando-se posteriormente a password obtida. Pode-se ver o processo em baixo.
Seguidamente repete-se o que se tem feito com o uso de "ssh bandit9@bandit.labs.overthewire.org -p2220" colocando-se posteriormente a password obtida. Pode-se ver o processo em baixo.
- O comando "tail" que se usa para apresentar as ultimas linhas de um ficheiro, para um olhar mais aprofundado recomendo ir a "https://shapeshed.com/unix-tail/" e o seu oposto "head" usado para apresentar as primeiras linhas de um ficheiro.
- O comando "uniq" que se usa para juntar as palavras iguais que estão adjacentes numa só, para um olhar mais aprofundado recomendo ir a "https://www.linuxforce.com.br/comandos-linux/comandos-linux-comando-uniq/".
- O comando "wc" que se usa para contar palavras, numero de linhas, numero de caracteres ou numero de bytes, para um olhar mais aprofundado recomendo ir a "https://www.geeksforgeeks.org/wc-command-linux-examples/".
- Aprendi mais sobre piping e redirecionamento no site "https://ryanstutorials.net/linuxtutorial/piping.php", como o uso de:
- ">"para gravar o output para um ficheiro;
- ">>" para juntar o output a um ficheiro;
- "<"para ler input de um ficheiro;
- "2>" para redirecionar mensagens de erro;
- "|" para enviar o output de um programa como input para outro programa.
- O comando "sed" representa um stream editor, que se usa para muitas coisas, como procurar, substituir, apagar, inserir. É bastante complexo pelo que recomendo vivamente visitar as páginas web "https://www.geeksforgeeks.org/sed-command-in-linux-unix-with-examples/" e especialmente "https://www.geeksforgeeks.org/sed-command-linux-set-2/?ref=rp" para realizar as potencialidades deste comando.


Comentários
Enviar um comentário