Amigos, eu já traduzi alguns jogos e aplicativos java para celulares usando editores hexadecimais, mas desta forma o trabalho não fica bem feito. Gostaria de saber se existe alguma forma de pegar o arquivo JAR, descompilar, editar e compila-lo novamente. É que sou 100% iniciante em java.
[quote=Rafael Nunes][quote=RicardoLuis]Sim, é possíel.
De uma pesquisada no Google que você achará muitos.
Eu conheço um, que é o DJ JAVA Decompiler.
Espero ter ajudado.[/quote]
Ps: Copiado do outro tópico.[/quote]
Rafael,
Já usei este programa. Ele descompila o arquivo, e depois, se me lembro bem salva em outra extenção que precisa ser compilada novamente. E estes procedimentos que eu não sei… Hehehe…
Como o pessoal está dizendo, é possível fazer isso sim, porém alguns .Jar vem obsfuscados, que é uma forma dos desenvolvedores e empresas se protegerem contra a cópia ou visualização de fonte sem permissão.
Então quando tiver problemas, ou achar classes com nomes de letras e números e nada fazendo sentido no código, saiba que este passou pelo processo de Obfuscation, mas existem alguns “Desobfuscadores” que as vezes resolvem esse problema.
Como o pessoal está dizendo, é possível fazer isso sim, porém alguns .Jar vem obsfuscados, que é uma forma dos desenvolvedores e empresas se protegerem contra a cópia ou visualização de fonte sem permissão.
Então quando tiver problemas, ou achar classes com nomes de letras e números e nada fazendo sentido no código, saiba que este passou pelo processo de Obfuscation, mas existem alguns “Desobfuscadores” que as vezes resolvem esse problema.
Abraço[/quote]
Realmente já vi estes arquivos “obsfuscados” dezenas de vezes. Quais programas “Desobfuscadores” você me recomendaria?
O problema em usar o DJ Java Decompiler, foi que após traduzir o arquivo .class ele salva como .java… Quais são os procedimentos de passar o arquivo .java para .class?
[quote=RicardoLuis]O arquivo com extensão java é o arquivo fonte e o arquivo com extensão class é o arquivo compilado.
…
Mas, para responder sua pergunta, para compilar o arquivo faça o seguinte:
Qualquer dúvida é só perguntar.
Espero ter ajudado.
[/quote]
Já estou chegando perto… Hehehe. Tentei compilar um arquivo .java aqui pelo próprio DJ Java Decompiler (Tools/Compile), indicando onde está o “javac” na pasta “j2sdk1.4.2_04”, mas o programa me retorna o o erro:
[code]Error
Some errors ocurred while trying to compile file
C:\Midlets\Girls\girl.java
C:\Midlets\Girls\girl.java:7:package
javax.microedition.lcdui does exist
Instala o Eclipse, ou NetBeans na sua máquina. Pra você que está começando instala logo o NetBeans que tem maior facilidade de manipulação pra iniciante(Vai por mim). Baixe o Mobility Pack do NetBeans no mesmo site onde vai baixá-lo.
Depois que estiver tudo instalado, crie um projeto J2ME. Adicione todas as suas classes lá no Bregueti, não esquecendo de ver qual é a classe principal, que é a que extend de MIDLET, depois roda a m… toda. Aí você vai ver como funciona.
Achou isso tudo complicado.
Vai no Google, e acha uma apostila lá que explique o básico sobre Java e J2ME que eu tenho certeza que vc faz isso brincando.
Vai no NetBeans 5.0. Depois de baixar a IDE, ele tem no próprio programa um link pro Mobile Pack. O Mais legal do NetBeans é que ele
já vem com o conceito de Studio, onde você não precisa configurar tudo
o que instala, como o Eclipse, através dos seus plugins.
Veja que nessa página, também existem tutoriais, exemplos, etc.
Então aproveita e estuda essa porra, que daqui a um tempo é mais um pra Comunidade Mobile!
oi pessoal.
Não entendi como é que podia passar (ou compilar) um ficheiro de java para class… eu tenho o dj java decompiler mas não entendi como é que se faz… :?:
agradeço a ajuda