Kryptoniam - prog. de criptografia com Xdialog

Iniciado por chmod007, 30 de Outubro , 2009, 08:29:02 AM

tópico anterior - próximo tópico

0 Membros e 1 Visitante estão vendo este tópico.

chmod007

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é
#!barrabinbarrabash ; )

Reeves

Mto bom chmod007
Fico 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!



Citação de: chmod007 online 30 de Outubro , 2009, 01:59:27 AM
E não comentei o código porque tava com preguiça, hahahaha  8)

nem precisa  ;)
  °vº   NÃO USE DROGAS,
/(_)\  USE GNU/LINUX
^ ^

Imoogi

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

chmod007

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
#!barrabinbarrabash ; )

Imoogi

hehehehe
muito bom, fico |=oda  :D
é só ir implementando agora ;D