Ir para conteúdo

Sistema de Key (infalível?)


_Kurimatzu_

Posts Recomendados

Bem, é bem simples, você faz uma conexão com site externo, baixa a jar do plugin, apos isso, você compara o arquivo que está na pasta plugins, e o arquivo que o servidor baixou (tudo em Checksum , qualquer virgula, ou qualquer coisa que modifica e automaticamente barrado.)

private boolean compareFile(File f1, File f2){
		return f1.length() == f2.length() && Utils.checksum(f1).equals(Utils.checksum(f2));
	}
public static String checksum(File file) {
		  try {
		    InputStream fin = new FileInputStream(file);
		    java.security.MessageDigest md5er =
		        MessageDigest.getInstance("MD5");
		    byte[] buffer = new byte[1024];
		    int read;
		    do {
		      read = fin.read(buffer);
		      if (read > 0)
		        md5er.update(buffer, 0, read);
		    } while (read != -1);
		    fin.close();
		    byte[] digest = md5er.digest();
		    if (digest == null)
		      return null;
		    String strDigest = "0x";
		    for (int i = 0; i < digest.length; i++) {
		      strDigest += Integer.toString((digest[i] & 0xff) 
		                + 0x100, 16).substring(1).toUpperCase();
		    }
		    return strDigest;
		  } catch (Exception e) {
		    return null;
		  }
	}

Oquê acharam? 

Link para o comentário
Compartilhar em outros sites

Depois que ele baixar os arquivos do site ele pode salvar o arquivo apartir de outro plugin ou software, não precisa ser o mesmo plugin para salvar os dados baixados.

Precisa, para verificar todo o checksum presente na .jar.

Tipo , eu acho que é infalível, pois qualquer COISA que você modificar ele já te barra.

Apos baixar a jar do site, ela e automaticamente excluída(salva na pasta plugins, com nome estranho, depois que verifica a licença, ela e deletada.)

Link para o comentário
Compartilhar em outros sites

Precisa, para verificar todo o checksum presente na .jar.

Tipo , eu acho que é infalível, pois qualquer COISA que você modificar ele já te barra.

Apos baixar a jar do site, ela e automaticamente excluída(salva na pasta plugins, com nome estranho, depois que verifica a licença, ela e deletada.)

Ele pode salvar os dados apartir da propria internet, vai baixando vai salvando.

E não tem como criptografar ja que o computador que ta baixando vai ter que saber descriptografar.

Não existe forma infalível, sempre tera como ver o codigo-fonte.

O unico jeito é dificultar, e a forma mais eficaz de dificultar é o ProGuard.

Editado por BatemanBR
Link para o comentário
Compartilhar em outros sites

Ele pode salvar os dados apartir da propria internet, vai baixando vai salvando.

E não tem como criptografar ja que o computador que ta baixando vai ter que saber descriptografar.

Não existe forma infalível, sempre tera como ver o codigo-fonte.

O unico jeito é dificultar, e a forma mais eficaz de dificultar é o ProGuard.

"E não tem como criptografar ja que o computador que ta baixando vai ter que saber descriptografar."

 

WTF

Editado por _Kurimatzu_
Link para o comentário
Compartilhar em outros sites

Ele pode salvar os dados apartir da propria internet, vai baixando vai salvando.

E não tem como criptografar ja que o computador que ta baixando vai ter que saber descriptografar.

Não existe forma infalível, sempre tera como ver o codigo-fonte.

O unico jeito é dificultar, e a forma mais eficaz de dificultar é o ProGuard.

Não diga que ProGuard é a forma mais eficaz cara

 

@Topic: gostei :D

Editado por zFork
Link para o comentário
Compartilhar em outros sites

"E não tem como criptografar ja que o computador que ta baixando vai ter que saber descriptografar." 

 

WTF

Temos a palavra "CRIPTOGRAFIA", mas na verdade "CRIPTOGRAFIA" para você seria "AIFARGOTPIRC" porque você inverteu para so você entender, para outros entenderem essa palavra você teria que contar que inverteu.

Editado por BatemanBR
Link para o comentário
Compartilhar em outros sites

Burlar como? '-'

Nada que fique no lado do client é imburlável.

 

O cara pode simplesmente pegar o checksum do arquivo e modificar o sistema pra sempre usar aquele checksum, ai o cara pode alterar ezmente.

Eu já pensei nisso... não adianta.

Link para o comentário
Compartilhar em outros sites

Nada que fique no lado do client é imburlável.

 

O cara pode simplesmente pegar o checksum do arquivo e modificar o sistema pra sempre usar aquele checksum, ai o cara pode alterar ezmente.

Eu já pensei nisso... não adianta.

É, mais também terá outros sistemas de verificação como o de key.

Não é só esse, vai ter outros, verificar key, verificar key no mysql etc.

Isso só vai ajudar a proteger mais.

 

"O cara pode simplesmente pegar o checksum do arquivo e modificar o sistema pra sempre usar aquele checksum"

 

Tá, mais quando o servidor liga, ele baixa o arquivo novamente, como ele iria fixar o checksum?

Link para o comentário
Compartilhar em outros sites

É, mais também terá outros sistemas de verificação como o de key.

Não é só esse, vai ter outros, verificar key, verificar key no mysql etc.

Isso só vai ajudar a proteger mais.

 

"O cara pode simplesmente pegar o checksum do arquivo e modificar o sistema pra sempre usar aquele checksum"

 

Tá, mais quando o servidor liga, ele baixa o arquivo novamente, como ele iria fixar o checksum?

 

É só remover a parte que faz o download, não adianta perder teu tempo nisso, é muito simples de burlar.

Link para o comentário
Compartilhar em outros sites

Tu pode colocar key, criptografar o jar colocar o diabo a quatro mas nada vai impedir que um cliente que

já tenha comprado o produto aplique engenharia reversa no seu sistema pra burlar e redistribuir.

 

Pra mim eu acho que é perca de tempo.

 

Uma ótima maneira mesmo é usar ofuscadores, que vão deixar o código uma engronha e vai ser ruim

de aplicar engenharia reversa (para alguns, quem já conhece o bytecode não vai ter problemas).

Link para o comentário
Compartilhar em outros sites

Tu pode colocar key, criptografar o jar colocar o diabo a quatro mas nada vai impedir que um cliente que

já tenha comprado o produto aplique engenharia reversa no seu sistema pra burlar e redistribuir.

 

Pra mim eu acho que é perca de tempo.

 

Uma ótima maneira mesmo é usar ofuscadores, que vão deixar o código uma engronha e vai ser ruim

de aplicar engenharia reversa (para alguns, quem já conhece o bytecode não vai ter problemas).

Aí que está, isso se torna impossível. 

Nem todos, sabem usar engenharia reversa, esse código é mais uma "barreira" para impedir isso.

Link para o comentário
Compartilhar em outros sites

Aí que está, isso se torna impossível. 

Nem todos, sabem usar engenharia reversa, esse código é mais uma "barreira" para impedir isso.

Cara isso não é impossível de burlar, é simples, eu já te expliquei, isso pode até ajudar a proteger

mas não vai deixar seu sistema imburlável.

 

Boa sorte.

Link para o comentário
Compartilhar em outros sites

Participe da Conversa

Você pode postar agora e se cadastrar mais tarde. Se você tiver uma conta, a class='ipsType_brandedLink' href='https://gamersboard.com.br/login/' data-ipsDialog data-ipsDialog-size='medium' data-ipsDialog-title='Sign In Now'>acesse agora para postar com sua conta.
Observação: sua postagem exigirá aprovação do moderador antes de ficar visível.

Visitante
Responder

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.

Processando...
×
×
  • Criar Novo...