Pesquisar na Comunidade
Mostrando resultados para as tags ''proguard''.
Encontrado 1 registro
-
Olá pessoal, tudo bem? Hoje irei ensinar a vocês a como ofuscar seu código em java, podendo assim, evitar que os famosos "Decompillers" roubem seu precioso código! Vamos começar? Primeiramente, você tem de baixar o ProGuard, http://sourceforge.net/projects/proguard/files/latest/download?source=files[Link direto da ultima versão], é nele que acontece toda a "magica", claro que existe outros programas para ofuscar, porém eu só testei com esse! Extraia seu conteúdo. Eu tenho um simples programa de duas classes que fiz só para testarmos, ele consiste em 2 simples classes: main: package com.master; import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner s = new Scanner(System.in); System.out.print("Vamos fazer uma simples conta? \nDigite um numero!"); int a = s.nextInt(); System.out.println("Outro numero!"); int b = s.nextInt(); System.out.println("O resultado é: "+ new SomaMaker(a,b).doIt()); } } SomaMaker: package com.master; public class SomaMaker { private int a,b; public SomaMaker(int a, int b){ this.a = a; this.b = b; } public int doIt(){ return (a+b); } } É um app bem simples só para ensinar a vocês mesmo, eu exportei como uma jar executavel: Como você pode perceber, no jdGUI conseguimos ver tudo certinho, vamos agora tentar evitar isso! Vá na pasta do ProGuard, clique em lib e localize o proguardgui.jar. abra ele, você irá se deparar em algo assim: veja que na parte esquerda superior tem várias opções, primeiramente vamos em input/output, você verá algo assim: Ss Faça uma cópia do seu jar, depois ,simplesmente clique em add input, e selecione o seu jar original. Depois, clique em add output e selecione a cópia do seu jar que você acabou de criar: Depois disso, tem várias abas no qual você pode configurar sua ofuscação, como nesse tutorial só quero cobrir o básico, você pode depois fuçar ou procurar o que cada aba faz. Vamos direto na aba Process, e depois clique no botão Process que aparecerá em baixo! Você irá ver uma mensagem parecida com essa: Parabéns, você acaba de ofuscar seu projeto em java! Fique sabendo, que a sua classe principal, NÃO IRÁ SER OFUSCADA, senão seu app não ira funcionar, em aplicativos em java o ofuscador irá detectar automaticamente a classe principal, porém em outros casos como um plugin de bukkit, VOCÊ TERÁ DE ESPECIFICAR NO PROGRAMA A SUA CLASSE PRINCIPAL para que ela não seja ofuscada!. Agora, vamos ver como ficou ofuscado? Bom, como vocês podem ver, ainda da para ver mais ou menos o que a classe faz, mas é porque meu app é simples demais. Imagina agora seu projeto grande com várias classes e métodos ofuscados desse jeito? Ajudaria bastante não? Então galera, por hoje é isso, qualquer critica/comentario é bem vindo desde que seja construtivo! Deu um trabalho razoavel escrever esse tutorial, então se possível me de um LIKE! Muito obrigado por ler e abraços!