adicionar ofuscamento de código java com proguard pelo netbeans

Para fazer ofuscamento de código java usando proguard no netbeans adicione as instruções no arquivo pom.xml do maven entre as tags <plugins></plugins>.


<plugin>
 <groupId>com.pyx4me</groupId>
 <artifactId>proguard-maven-plugin</artifactId>
 <executions>
 <execution>
 <phase>package</phase>
 <goals><goal>proguard</goal></goals>
 </execution>
 </executions>
 <configuration>
 <obfuscate>true</obfuscate>
 <includeDependency>false</includeDependency>
 <injar>${project.build.finalName}.jar</injar>
 <outjar>${project.build.finalName}-obf.jar</outjar>
 <outputDirectory>${project.build.directory}</outputDirectory>
 <maxMemory>512m</maxMemory>
 <proguardVersion>4.4</proguardVersion>
 <libs>
 <lib>${java.home}/lib/rt.jar</lib>
 </libs>

 <options>
 <option>-dontshrink -keep public class * extends javax.servlet.Servlet</option>
 <option>-dontoptimize</option>
 <option>-dontpreverify</option>
 <option>-target 1.6</option>
 <option>-ignorewarnings</option>
 </options>

 </configuration>
 <dependencies>
 <dependency>
 <groupId>net.sf.proguard</groupId>
 <artifactId>proguard</artifactId>
 <version>4.4</version>
 <scope>runtime</scope>
 </dependency>
 </dependencies>
 </plugin>

Anúncios

6 Comentários

Arquivado em Ferramentas, Java

6 Respostas para “adicionar ofuscamento de código java com proguard pelo netbeans

  1. João Celson

    Boa tarde Ricardo,

    É necessário baixar o proguard e adicionar no netbeans?

    Obrigado!

    • bom dia João, vc precisa ter o maven rodando no seu pc, a partir dai o maven baixa sozinho os pacotes pra vc. se tiver dificuldade com a instalação do maven, só avisar 🙂

  2. Joao Celson

    Olá Ricardo, Estou tentando ofuscar um código que fiz usando J2ME. Estou tendo dúvidas em como integrar o Netbeans com o ofuscador.
    Vou ter que adicionar minha aplicação J2ME ao Marvin?

    • João,

      1) Faça o download do arquivo zip maven (veja o link http://maven.apache.org/download.html);
      2) Crie a variável de ambiente MAVEN_HOME apontando para o diretório aonde maven foi descompactado;
      3) Adicione a pasta $MAVEN_HOME/bin no seu PATH, no windows por exemplo %MAVEN_HOME%\bin;
      4) abra o prompt e digite maven -v
      se tudo estiver ok na instalação do maven, aparecer uma mensagem similar a:

      Microsoft Windows XP [versão 5.1.2600]
      (C) Copyright 1985-2001 Microsoft Corp.

      C:\Documents and Settings\ricardo>mvn -v
      Apache Maven 2.2.1 (r801777; 2009-08-06 19:16:01+0000)
      Java version: 1.6.0_17
      Java home: C:\Arquivos de programas\Java\jdk1.6.0_17\jre
      Default locale: pt_BR, platform encoding: Cp1252
      OS name: "windows xp" version: "5.1" arch: "x86" Family: "windows"
      C:\Documents and Settings\ricardo>

      Importante, ter definido no seu PATH o jkd do java

      Segue um tutorial sobre o maven: http://hotwork.sourceforge.net/hotwork/manual/maven/maven-user-guide.html

      abs,

  3. Joao Celson

    Ricardo, usei o Ofuscador do Netbeans mesmo. Você conhece e acha que vale a pena usar o ofuscador do netbeans?

    • João, uso a versão 6.8 do netbeans, ouvi falar do ofuscador nativo, mas não tive contato com este ofuscador nativo. Li nos fóruns que a comunidade recomenda proguard. Minha experiência com esta ferramenta é satisfatória.

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s