Boa noite a todos. Estava pesquisando na internet sobre um assunto e acabei esbarrando em site falando sobre como fazer engenharia reversa de aplicativos java. Por isso surgiu a dúvida "Como torna um programa java 'seguro'?".
Dando uma olhada na web vi um vídeo falando que desde que o usuário conheça assembler todo programa é passivo de engenharia reversa, porém, pesquisando soluções ente num fórum aonde um dos membros falou algo que concordei:
"... Descompilar um bytecode do Java traz os dados de bandeja pra qq cara com menos de 1 mês de programação. Descompilar um código nativo vai vir um monte de chamadas assembly que não fazem sentido nenhum pra gente pela quantidade de código gerado...."
Quero entender melhor a situação, pois estou estudando java, mas se for preciso simplesmente aceito começar a estudar outra linguagem em troca de conseguir uma nível de segurança maior nos meus projetos.