Criando texto "hacker" com SED
Dica publicada em Shell Script / Miscelânea
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:
Edite seu arquivo ~/.bash_profile e adicione o seguinte conteúdo:
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!
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!
Esses comandos com sed são bons.
___________________________________
Conhecimento não se Leva para o Túmulo.