Arquivo de licença com shell script

1. Arquivo de licença com shell script

William Amaral de Souza
Williamm

(usa Linux Mint)

Enviado em 03/09/2015 - 21:24h

Boa noite, como posso fazer um arquivo de licença compilado e fazer com que o script leia este arquivo e continue executando se a data do arquivo de licença for valida, ou não tiver expirado?

Obrigado..


  


2. Re: Arquivo de licença com shell script

Perfil removido
removido

(usa Nenhuma)

Enviado em 04/09/2015 - 02:48h

Dá um pouco de trabalho, seja por comparações com o comando date ou por outro caminho.
Mas e se o script for editado ou a data da máquina for alterada? Compensa?
--
http://s.glbimg.com/po/tt/f/original/2011/10/20/a97264_w8.jpg

Encryption works. Properly implemented strong crypto systems are one of the few things that you can rely on. Unfortunately, endpoint security is so terrifically weak that NSA can frequently find ways around it. — Edward Snowden


3. Re: Arquivo de licença com shell script

William Amaral de Souza
Williamm

(usa Linux Mint)

Enviado em 04/09/2015 - 09:37h


Estou deixando o script compilado, estou utilizando o shc, até posso fazer este teste no proprio script, porém gostaria de fazer um arquivo, para mais adiante poder trocar apenas este arquivo via FTP ou outra forma, sem alterar o script..




4. Re: Arquivo de licença com shell script

Estefanio Brunhara
stefaniobrunhara

(usa CentOS)

Enviado em 04/09/2015 - 10:05h


Você pode usar o wget no lugar do ftp, e o arquivos baixado pode conter uma chave que seu sistema lê e decide se funciona ou não.

Talvez seja o momento de você adotar uma linguagem de programação. Em algumas situações como esta eu faço com pascal.


5. Re: Arquivo de licença com shell script

Perfil removido
removido

(usa Nenhuma)

Enviado em 04/09/2015 - 10:09h

Parte do que você deseja está aqui:
http://stackoverflow.com/questions/8903239/how-to-calculate-time-difference-in-bash-script

--
http://s.glbimg.com/po/tt/f/original/2011/10/20/a97264_w8.jpg

Encryption works. Properly implemented strong crypto systems are one of the few things that you can rely on. Unfortunately, endpoint security is so terrifically weak that NSA can frequently find ways around it. — Edward Snowden


6. Re: Arquivo de licença com shell script

William Amaral de Souza
Williamm

(usa Linux Mint)

Enviado em 04/09/2015 - 10:35h

Certo, mais ou menos o que eu queria é colocar uma data em um arquivo, e compilar, ou usando shc ou alguma outra forma, e no script descriptografar este arquivo, ler e comparar, a parte de comparação de data e tudo mais eu consigo, so não tenho ideia de como fazer essa leitura, e criptografia, consigo utilizar um arquivo .txt, ou .conf, porém é so alterar para "burlar".



7. Re: Arquivo de licença com shell script

Perfil removido
removido

(usa Nenhuma)

Enviado em 04/09/2015 - 12:35h

Eu sei que o comando openssl trabalha com criptografia e o gnupg também, mas aplicar ao que você deseja já não tenho certeza.

--
http://s.glbimg.com/po/tt/f/original/2011/10/20/a97264_w8.jpg

Encryption works. Properly implemented strong crypto systems are one of the few things that you can rely on. Unfortunately, endpoint security is so terrifically weak that NSA can frequently find ways around it. — Edward Snowden


8. Re: Arquivo de licença com shell script

William Amaral de Souza
Williamm

(usa Linux Mint)

Enviado em 04/09/2015 - 13:12h

Certo, deixa eu ver se consigo me explicar melhor...

Quero gerar um arquivo exemplo, no conteudo ter um:
10092015

porem este arquivo tem que etar criptografado, para ninguem ver o que tem dentro e nem alterar...

para que meu shell script leia este arquivo e veja se a data atual não é maior que a data contida no arquivo criptografado.




9. Re: Arquivo de licença com shell script

William Amaral de Souza
Williamm

(usa Linux Mint)

Enviado em 04/09/2015 - 13:24h

listeiro_037 escreveu:

Eu sei que o comando openssl trabalha com criptografia e o gnupg também, mas aplicar ao que você deseja já não tenho certeza.

--
http://s.glbimg.com/po/tt/f/original/2011/10/20/a97264_w8.jpg

Encryption works. Properly implemented strong crypto systems are one of the few things that you can rely on. Unfortunately, endpoint security is so terrifically weak that NSA can frequently find ways around it. — Edward Snowden


Poderia até ser o gpg, porém como posso colocar a senha no shell script para ele nao pedir a senha de descriptografar?



10. Re: Arquivo de licença com shell script

Wellingthon Dias Queiroz - @tonyhts
tonyhts

(usa Arch Linux)

Enviado em 04/09/2015 - 15:42h

Olá,

Pq nao usa Md5?
Estou usando o cel, mas acho que vc vai entender:

Armazena a data no arquivo (já em md5) e no seu script, faz a conversao e testa com IF


hoje=$(date '+ %d%m%Y')
license.key="/tmp/arquivo_com_adata-md5"
license=$(wget -qO - --post-data "data[Row][cripted]=\"$(cat $license.key)\" http://md5-decrypter.com/ | grep -A1 Decrypted text" | tail -n1 | cut -d '"' -f3 | sed 's/>//g; s/<\/b//g')

if [ $license -le $hoje ]
then
inicia
else
echo "Expirado"
exit 1
fi


Pra dificultar vc pode compilar o arquivo e usar o comando file ao invés do cat.



Assim que tiver com meu note eu posto uma solução melhor, mas acho que ja da pra brincar com o conceito acima.


OBS:: Apos td funcionando, compila seu script, senao basta modificar o if que ja era a segurança kkkk
da uma olhada aqui: http://www.vivaolinux.com.br/dica/SHC-Compilando-seu-shell-script

abs
---
Eu Acredito, que ás vezes são as pessoas que ninguém espera nada que fazem as coisas que ninguém consegue imaginar.

--- Mestre dos Mestres - Alan Turing ---


11. Re: Arquivo de licença com shell script

Fernando
phoemur

(usa Debian)

Enviado em 08/09/2015 - 21:48h

MD5 não funciona pois é apenas um checksum, não dá pra decodificar depois.

Você teria que utilizar o gpg, AES, fazer operações de XOR nos bytes do arquivo, ou então o que é mais fácil (porém mais fácil de descobrir tb) é utilizar base64, por exemplo:


phoemur ~/ $ date +%d%m%Y
08092015
phoemur ~/ $ date +%d%m%Y | base64
MDgwOTIwMTUK
phoemur ~/ $ date +%d%m%Y | base64 > arquivo.txt
phoemur ~/ $ cat arquivo.txt
MDgwOTIwMTUK
phoemur ~/ $ base64 --decode arquivo.txt
08092015


Agora para algo mais profissional e complexo, o correto seria utilizar chaves e assinaturas digitais.


12. Re: Arquivo de licença com shell script

Perfil removido
removido

(usa Nenhuma)

Enviado em 09/09/2015 - 01:02h

Com MD5 dá prá fazer uma comparação de mão-única. Se a sequência não bater com aquele hash, a coisa não funciona.
É assim que as senhas no Linux funcionam, sem descriptografação.

--
http://s.glbimg.com/po/tt/f/original/2011/10/20/a97264_w8.jpg

Encryption works. Properly implemented strong crypto systems are one of the few things that you can rely on. Unfortunately, endpoint security is so terrifically weak that NSA can frequently find ways around it. — Edward Snowden






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts