Fala galera :D
tomei café demais essa madrugada, não tinha nada pra fazer então fiz esse programinha...
Kryptoniam - encripta arquivos de texto
#!/bin/bash
#
# Kryptoniam - Criptografa um arquivo de texto - versão 0.1b
#
# por: Vinicius Noyama de Lara
# Seleciona o arquivo a ser criptografado, define o destino de entrega e o nome
arquivo=$(Xdialog --stdout --backtitle "Escolha o arquivo a ser criptografado" --title "Escolha o arquivo" --fselect "$HOME" 0 0)
[ $? -eq 0 ] && destino=$(Xdialog --stdout --backtitle "Selecione a pasta destino" --title "Selecione a pasta destino" --dselect "$HOME" 0 0)
[ $? -eq 0 ] && Xdialog --inputbox "Digite o nome do arquivo criptografado" 0 0 2> /tmp/nome.txt
nome=$( cat /tmp/nome.txt )
#Crunch metod - converte maiusculas em minusculas e substitui cadeias maiores por menores
sed 's/ />/g' $arquivo | sed 's/de/@/g' | sed 's/em/#/g' | sed 's/con/$/g' | sed 's/te/%/g' | sed 's/ao/&/g' | sed 's/re/*/g' | sed 's/que/_/g' | sed 's/se/+/g' | sed 's/in/-/g' > /tmp/arq1
#Troca letras por caracteres
sed 's/a/ /g' /tmp/arq1 | sed 's/e/`/g' | sed 's/i/~/g' | sed 's/u/</g' > /tmp/arq2
rm /tmp/arq1
#Troca tudo
sed y/1234509876qwertpoiuyasdfçlkjhgzxcvbnmZXCVMNBASDÇLKJHGFQWERTYUPOI/zaqQAZxswWSX1234765098CMVNBcvbnmDdFfGgÇçLlHhKkJjERTYPOIUertyuiop/ /tmp/arq2 > $destino$nome
rm /tmp/arq2
DKryptoniam - descriptografa arquivos de texto
#!/bin/bash
#
# dKryptoniam - Descriptografa arquivos de texto - versão 0.1b
#
# Por: Vinicius Noyama de Lara
# Seleciona o arquivo a ser descriptografado, define o destino de entrega e o nome
arquivo=$(Xdialog --stdout --backtitle "Escolha o arquivo a ser descriptografado" --title "Escolha o arquivo" --fselect "$HOME" 0 0)
[ $? -eq 0 ] && destino=$(Xdialog --stdout --backtitle "Selecione a pasta destino" --title "Selecione a pasta destino" --dselect "$HOME" 0 0)
[ $? -eq 0 ] && Xdialog --inputbox "Digite o nome do arquivo descriptografado" 0 0 2> /tmp/nome.txt
nome=$( cat /tmp/nome.txt )
# Destroca tudo
sed y/zaqQAZxswWSX1234765098CMVNBcvbnmDdFfGgÇçLlHhKkJjERTYPOIUertyuiop/1234509876qwertpoiuyasdfçlkjhgzxcvbnmZXCVMNBASDÇLKJHGFQWERTYUPOI/ $arquivo > /tmp/arq1
# Destroca letras por caracteres
sed 's/ /a/g' /tmp/arq1 | sed 's/`/e/g' | sed 's/~/i/g' | sed 's/</u/g' > /tmp/arq2
rm /tmp/arq1
#DCrunch metod - Substitui cadeias menores por maiores
sed 's/>/ /g' /tmp/arq2 | sed 's/@/de/g' | sed 's/#/em/g' | sed 's/$/con/g' | sed 's/%/te/g' | sed 's/&/ao/g' | sed 's/*/re/g' | sed 's/_/que/g' | sed 's/+/se/g' | sed 's/-/in/g' | sed 's/con$//' > $destino$nome
testei apenas com um arquivo de texto e funcionou legal
não fiz outros testes por falta de paciencia
sintam-se livres para usá-lo, modificá-lo, etc
até
Mto bom
chmod007Fico muito feliz com sua iniciativa, noites assim nunca são perdidas! ACREDITE! :D
só uma observação..concorda comigo que criptografia é baseado em uma chave e que seu programa faz uma codificação/encode/troca de caracteres ? :P
é isso ae, vida longa ao gnu sed!
bem-vindo ao darkers!
Quote from: chmod007 on 30 de October , 2009, 01:59:27 AM
E não comentei o código porque tava com preguiça, hahahaha 8)
nem precisa ;)
hehhe
legal chmod777, muito bom...
tem uns detalhes q poderiam ser resolvidos, tipo, quando eu abro o programa e fecho ou cancelo já na primeira janela ele ñ libera o shell, e nas outras se ñ coloco nada ou cancelo, da erro nas linhas q precisam dos nomes passados nas janelas,
isso aconteceu aqui :)
se quer resolver da uma pesquisada q vc logo acha
mas isso são só detalhes, mas ta legal :D
Reeves - concordo ; ) por isso é a versão 0.1b.... espero em breve implementar isso no prog.
Imoogi - Dei um jeitinho aqui interligando os comandos, o certo seria dar uma reescrevida em algumas coisas, mas ando sem paciencia pra isso ahhahahaah, acho que por enquanto dá por gasto ;)
Kryptoniam:
#!/bin/bash
#
# Kryptoniam - Criptografa um arquivo de texto - versão 0.1.2b
#
# por: Vinicius Noyama de Lara
# Seleciona o arquivo a ser criptografado, define o destino de entrega e o nome
arquivo=$(Xdialog --stdout --backtitle "Escolha o arquivo a ser criptografado" --title "Escolha o arquivo" --fselect "$HOME" 0 0) &&
[ $? -eq 0 ] && destino=$(Xdialog --stdout --backtitle "Selecione a pasta destino" --title "Selecione a pasta destino" --dselect "$HOME" 0 0) &&
[ $? -eq 0 ] && Xdialog --inputbox "Digite o nome do arquivo criptografado" 0 0 2> /tmp/nome.txt && nome=$( cat /tmp/nome.txt ) &&
#Crunch metod - converte maiusculas em minusculas e substitui cadeias maiores por menores
sed 's/ />/g' $arquivo | sed 's/de/@/g' | sed 's/em/#/g' | sed 's/con/$/g' | sed 's/te/%/g' | sed 's/ao/&/g' | sed 's/re/*/g' | sed 's/que/_/g' | sed 's/se/+/g' | sed 's/in/-/g' > /tmp/arq1 &&
#Troca letras por caracteres
sed 's/a/ /g' /tmp/arq1 | sed 's/e/`/g' | sed 's/i/~/g' | sed 's/u/</g' > /tmp/arq2 &&
rm /tmp/arq1 &&
#Troca tudo
sed y/1234509876qwertpoiuyasdfçlkjhgzxcvbnmZXCVMNBASDÇLKJHGFQWERTYUPOI/zaqQAZxswWSX1234765098CMVNBcvbnmDdFfGgÇçLlHhKkJjERTYPOIUertyuiop/ /tmp/arq2 > $destino$nome &&
rm /tmp/arq2
exit
dKryptoniam:
#!/bin/bash
#
# dKryptoniam - Descriptografa arquivos de texto - versão 0.1.2b
#
# Por: Vinicius Noyama de Lara
# Seleciona o arquivo a ser descriptografado, define o destino de entrega e o nome
arquivo=$(Xdialog --stdout --backtitle "Escolha o arquivo a ser descriptografado" --title "Escolha o arquivo" --fselect "$HOME" 0 0) &&
[ $? -eq 0 ] && destino=$(Xdialog --stdout --backtitle "Selecione a pasta destino" --title "Selecione a pasta destino" --dselect "$HOME" 0 0) &&
[ $? -eq 0 ] && Xdialog --inputbox "Digite o nome do arquivo descriptografado" 0 0 2> /tmp/nome.txt &&
nome=$( cat /tmp/nome.txt ) &&
# Destroca tudo
sed y/zaqQAZxswWSX1234765098CMVNBcvbnmDdFfGgÇçLlHhKkJjERTYPOIUertyuiop/1234509876qwertpoiuyasdfçlkjhgzxcvbnmZXCVMNBASDÇLKJHGFQWERTYUPOI/ $arquivo > /tmp/arq1 &&
# Destroca letras por caracteres
sed 's/ /a/g' /tmp/arq1 | sed 's/`/e/g' | sed 's/~/i/g' | sed 's/</u/g' > /tmp/arq2 &&
rm /tmp/arq1 &&
#DCrunch metod - Substitui cadeias menores por maiores
sed 's/>/ /g' /tmp/arq2 | sed 's/@/de/g' | sed 's/#/em/g' | sed 's/$/con/g' | sed 's/%/te/g' | sed 's/&/ao/g' | sed 's/*/re/g' | sed 's/_/que/g' | sed 's/+/se/g' | sed 's/-/in/g' | sed 's/con$//' > $destino$nome
hehehehe
muito bom, fico |=oda :D
é só ir implementando agora ;D