Pular para o conteúdo

Criando texto "hacker" com SED

Dica publicada em Shell Script / Miscelânea
Fábio Berbert de Paula fabio
Hits: 14.494 Categoria: Shell Script Subcategoria: Miscelânea
  • Indicar
  • Impressora
  • Denunciar

Criando texto "hacker" com SED

Você, assim como eu, está aprendendo Linux usando a distro Kali e já sabe até executar o comando ping no terminal preto da morte, onde só os fortes sobrevivem!!!

Agora resta passarmos a escrever que nem um hacker de verdade, para chegar nas redes sociais e postar textos intimidadores como:

"Cu1d4d0 C0M1G0, Já sE1 0 tEu eNdErEç0 1p"

Pois bem, vamos ver como usar o sed para criar "texto hacker" de forma automatizada. Segue a sintaxe:

echo eu sou hacker | sed 's/^.*$/\L&/ ; y/aeio/4310/ ; s/../\u&/g '

Onde:
  • echo : comando que imprime o texto desejado na tela
  • s/^.*$/\L&/ : converte todo o texto para letras minúsculas (\L)
  • y/aeio/4310/ : troca as vogais a-e-i-o por 4-3-1-0
  • s/../\u&/g : para cada 2 caracteres, converte apenas o primeiro em letra maiúscula (\u), faça isso em todo o texto (g)

Bônus: o comando "hacker"

Obviamente fica mais fácil digitar o texto manualmente a decorar/digitar esse comandão toda vez que precisar, certo? Então vamos criar um comando "hacker" para automatizar a tarefa. O comando na verdade será uma função em shell script.

Edite seu arquivo ~/.bash_profile e adicione o seguinte conteúdo:

hacker() {
    ARGS=$@

    if [ -f "$ARGS" ]
    then
        sed 's/^.*$/\L&/ ; y/aeio/4e10/ ; s/../\u&/g ' $ARGS
    elif [ ! -z "$ARGS" ]
    then
        echo $ARGS | sed 's/^.*$/\L&/ ; y/aeio/4310/ ; s/../\u&/g '
    else
        echo -e "Use:\n\thacker texto aqui\n\tou\n\thacker arquivo.txt\n\n"
    fi
}

Explicando: criamos uma função "hacker" que recebe quantos argumentos você quiser passar ($@). Se o argumento passado for um arquivo (if [ -f ]), então usamos o comando sed passando o arquivo informado como parâmetro.

Caso contrário ( elif [ ! -z "$ARGS" ] ) e somente se você passou algum texto como argumento, usamos o "echo" para enviar o texto para o sed.

Se você não passar nenhum argumento, uma mensagem de ajuda será impressa na tela.

Agora basta recarregar as configurações:

source ~/.bash_profile

E ser feliz:

hacker eu sou o bixão
3u s0u 0 b1xÃ0

ou

hacker arquivo.txt

Até a próxima!

Resolvendo flash sem som no Firefox

Skype Web - Alternativa ao Skype desktop

Como gravar uma ISO no pendrive/USD externo

O comando slocate

Como instalar o PHP5 no Debian 9 Stretch

myip - Comando que retorna somente o IP

Desencurtar links via terminal

Novo script de autenticação para o Velox da Telemar

Instalar o Unity 3D Web Player no Linux

Manipulação de strings no bash

#1 Comentário enviado por maurixnovatrento em 12/06/2020 - 19:25h

Esses comandos com sed são bons.

___________________________________
Conhecimento não se Leva para o Túmulo.

Contribuir com comentário

Entre na sua conta para comentar.