[quote=jmmenezes]Para quem se interessar como se chega na classe serializada a partir do arquivo binário, achei este link aqui que explica bem, mas é bem simples pois os atributos ficam abertos, olhando o arquivo já da para saber:
boa cara… obrigado!
putz vc n demorou nem 5 min pra quebrar…
mas jogar uma criptografia, comparar o HASH do arquivo na hora de abertura
no software… e algumas outras coisas acho que da pra dificultar um pouco…
nao acha?
cara…
o grande problema que se você manda o .class pro cara… ele tem como abrir…
e java é facil de entender… e de descompilar…
código nativo você precisa abrir com um debugger… e tal… ai vc enxerga código de máquina que é mais dificil… devido principalmente as otimizações do compilador…
Tem também uns programas que embaralham código nativo dificultando ainda mais… (essas técnicas eram muito utilizadas antigamente em malwares/virus/etc)
por isso sugeri utilizar uma ferramenta que passa para código nativo… só isso já garante ninguem descompilar seu .class em .java
mas nada é impossivel… só que no final se torna inviavel!
Se usar criptografia dificilmente alguém conseguiria quebrar somente com o arquivo em mãos (vamos supor que vá transmitir o arquivo e alguem roube no meio do caminho), mas tendo o programa java em mãos se torna até facil…
ai tem que ir para as ferramentas que protegem o seu .class … que dificultam mas não tanto…
O importante é dificultar o suficiente pro cara que se interessa disso não abrir… e acho que o jeito mais facil é compilar para código nativo mesmo…