martes, 10 de enero de 2017

Modificar un archivo dentro de un .jar

Lo primero que debemos hacer es obtener el archivo que queremos modificar del .jar para ello si es un archivo plano podemos simplemente descomprimir el .jar usando 7zip

para este caso tenemos un archivo llamado prueba.jar que contiene lo siguiente

org/prueba/resources/propiedades.properties y este archivo tiene el siguiente contenido


extraemos el .jar para obtenemos y modificar el archivo propiedades.properties

modificamos el archivo con el editor de nuestra preferencia y guardamos los cambios


Creamos un directorio similar al directorio de paquetes que contiene nuestro archivo al mismo nivel del archivo jar y colocamos dentro el archivo modificado en nuestro caso org\prueba\resources\propiedades.properties


Luego ejecutamos el siguiente comando


jar es un utilitario que viene incluido dentro del jdk de java para poder ejecutar este comando debemos instalar el jdk y configurar las variables de entorno.

para verificar el cambio podemos extraer nuevamente el jar y ver el archivo propiedades.properties.

Si lo que queremos modificar una clase podemos obtener el contenido de la clase usando algún decompilador como el siguiente http://jd.benow.ca/ luego de ello creamos un proyecto, creamos el archivo .java, copiamos el contenido de la clase que queremos modificar y hacemos los cambios que necesitemos, agregamos el .jar como librería del nuevo proyecto para que no nos aparezcan errores.

finalmente generamos el nuevo jar con la modificación de la clase ya echa luego descomprimimos el nuevo jar obtenemos la nueva clase y procedemos con la ejecución del comando como se explico anteriormente.

No hay comentarios:

Publicar un comentario