¿Podemos revelar el código fuente de un software a partir de su archivo de configuración?

No puedes evitar completamente la descompilación. Pero puedes hacer esto mucho más difícil.

Utilice la ofuscación: proceso que cambia su código de bytes y lo hace muy difícil de entender. Hay muchos ofuscadores de código de bytes de Java. Algunos de ellos son gratuitos.

Pero el código aún se puede descompilar. También puede almacenar sus clases en un archivo zip protegido con contraseña. Pero Java por defecto no es compatible con dichos archivos. Sin embargo, puede desarrollar su propio cargador de clases y separar su aplicación en 2 partes. Primero, un pequeño cargador que simplemente inicia la aplicación, luego carga la mayoría de las clases usando un cargador de clases personalizado que carga las clases desde un zip protegido por contraseña.

También puede cargar parte de su aplicación desde Internet https, por lo que será muy difícil hackearla.

Respuesta 1

Estoy realmente confundido acerca de cuáles son exactamente las diferencias entre el elemento Kth más pequeño y el elemento Kth. Kth element = kth element es un array = array [k-1] pero, ¿cuál es el kth elemento más pequeño? Tengo un ...

Intentando escribir este script que funciona con entradas que a menudo llegan a cientos de miles de millones. Sin embargo, Math.ceil no se redondeará hacia arriba? int clayturns = (int) Math.ceil (clayneeded / 7500000000L); ...

Usando Solr 3.6.1, tengo este campo en mi schema.xml: <field name = "names" type = "text_general" indexed = "true" warehouse = "false" multiValued = "true" /> <dynamicField name = " nombres_ * "tipo =" ...

Creé el método update () que usa JPA. Se ve así: la actualización pública booleana (programa Programy) genera una excepción {try {entityManagerFactory = Persistence ....