Olá Breno
Saudações Javanesas.

Assim como Java, Clipper e até C são possíveis de "decompilação". É
claro que em C isto é muito mais complicado. Existem algumas ferramentas
chamadas de obfuscators que são utilizadas para ofuscar o bytecode, para
que o resultado de uma decompilação seja incompreensível para edição por
um simples mortal. (Faça uma busca em
http://miner.uol.com.br/javaminer.html por obfuscators)
Tente por exemplo decompilar com o JAD uma classe do pacote Anfy Java ou
uma classe distribuída comercialmente por uma empresa mais cuidadosa,
você verá que o código gerado pelo JAD não é legível e muito menos
compilável novamente. Mas é raro encontrar classes assim.

Existem na internet alguns programas que fazem este trabalho, testei um
uma vez, mas ele me decepcionou. A única coisa ele fez foi renomear os
métodos...

Mas uma coisa é certa: Enquanto temos 10 empresas criando soluções para
esconder o código java há centenas de pessoas tentando violar e anular
estas soluções. É a mesma coisa dos vírus, sistemas de segurança e assim
por diante. 

Um abração e desculpe se não agreguei nenhum valor...

Handerson F. Gomes

Breno Jacinto wrote:
> 
> Olá todos,
> 
> Acho que esse assunto ainda nao foi discutido aqui na lista, mas acho
> que vale (e muito) apena lembrar. Existem programas decompiladores que
> fazem exatamente o inverso do compilador (engenharia reversa), e Java eh
> uma das linguagens mais "faceis" de fazer isso. Eu jah usei um
> decompilador chamado JAD, e decompilei algumas classes com ele, e depois
> compilei novamente a classe!
> 
> Isso eh preocupante, e eu nao vi manifestacoes pelo lado da Sun... estou
> equivocado? alguem tem mais informacoes sobre o assunto?
> 
> Sem mais,
> 
> Breno Jacinto (aka Jac)
> [EMAIL PROTECTED]
> 
> * Para nao receber mais e-mails da lista, acesse 
><http://www.sun.com.br:8080/guest/RemoteAvailableLists>, coloque seu e-mail, escolha 
>a lista <[EMAIL PROTECTED]> e de um <submit>.
* Para nao receber mais e-mails da lista, acesse 
<http://www.sun.com.br:8080/guest/RemoteAvailableLists>, coloque seu e-mail, escolha a 
lista <[EMAIL PROTECTED]> e de um <submit>.

Responder a