photoshop dreamwaever flash ilustrator fireworks fireworks indesigner mysqlworkbench blender chrome firefox safari
parallels vitual box vmware bluej netbeans remote windows guj sqldeveloper astah sped
unipaas abraweb mysql php ulbra lgdesigner mssql plsql
oracle apple Cigam Software Corporativo QI Escola Técnica e Faculdades Flickr Tiago Endres Kochenborger clickPro
Tiago Endres Kochenborger


Ofuscar e Compactar Projetos (Java)

Pesquisando sobre Java me decepcionei um pouco com a linguagem, que é para ser uma das mais seguras, deixando uma grande falha ao compilar. O arquivo com extensão .jar é o resultado da compilação,este arquivo ao ser inserido em qualquer descompactador de arquivos apresenta exatamente toda a estrutura de pastas e arquivos do projeto, deixando visível todo código-fonte.

Para esta falha encontrei o projeto ProGuard feito em Java que tem a finalidade de ofuscar e otimizar o código para compilar, impossibilitando a utilização indevida do código.

Na pasta raíz do projeto existe um arquivo chamado build.xml, como o arquivo é extenso disponibilizei no link abaixo, veja como ficou, nele contém os comentários, sobre cada comando.

build.xml

No final do arquivo citado acima, tem a cópia de todas as bibliotecas utilizadas no projeto para dentro do arquivo .jar já ofuscado pelo ProGuard, possibilitando a entrega de somente 1 arquivo.

Caso apresente erro de falta do arquivo rt.jar, pode realizar o download através do link abaixo.

rt.jar

É necessário realizar o download do ProGuard, dentro do download dele tem um arquivo chamado proguard.jar que deve ser colocado na pasta principal do projeto ou alterar dentro do build.xml o caminho para acesso a este. Para baixar o ProGuard clique no link abaixo.

ProGuard

Atenção tentei ofuscar o código com todas as bibliotecas já compactadas em um único .jar, porém aresentou uma série de erros.

Insira seu comentário - Lista Comentários (1)
Últimos Posts

- Aviso que facilitam (Mac)

- Passagem de Parâmetros (Pentaho)

- Ordenar dados JTable (Java)

- java.sql.SQLException: ORA-03115 (Java)

- Teclados Virtuais (Segurança)

- Integração entre Sistemas (Pentaho)

- CFOP (Escrita Fiscal)

- ERROR 2002 (HY000) (MySQL)

- Bookmark (Delphi)

- Mudar o cursor do Mouse (Java)

- Combo dinâmico por select (PHP)

Powered by Tiago Endres Kochenborger
tiagokochenborger@gmail.com
tiagekcode@gmail.com