Programación al Extremo

Buscar en este blog

jueves, 26 de septiembre de 2013

Crear .jar en java desde Consola Windows utilizando .jar externos

Programación al Extremo : Java
En esta ocasión tendré la oportunidad de explicar como crear un .jar en Windows utilizando archivos externos y .jar externos comencemos.

Lo primero que haremos sera crear nuestro archivo de manifiesto el cual tiene la siguiente estructura pero ojo debemos dejar un espacio al principio y al final de cada .jar agrgado si no nos pondrá error al momento de crear el manifiesto.

manifiesto.txt

 Class-Path: lib/barbecue-1.5-beta1.jar
 lib/barcode4j-2.0.jar
 lib/bouncycastle.jar
 lib/commons-beanutils-1.8.0.jar
 lib/commons-collections-2.1.1.jar
 lib/commons-digester-1.7.jar
 lib/commons-javaflow-20060411.jar
 lib/commons-logging-1.0.4.jar
 lib/groovy-all-1.7.5.jar
 lib/iText-2.1.7.jar
 lib/jasperreports-4.0.2.jar
 lib/jasperreports-applet-4.0.2.jar
 lib/jasperreports-fonts-4.0.2.jar
 lib/jasperreports-javaflow-4.0.2.jar
 lib/jcommon-1.0.15.jar
 lib/jdt-compiler-3.1.1.jar
 lib/jfreechart-1.0.12.jar
 lib/log4j-1.2.15.jar
 lib/mondrian-3.1.1.12687.jar
 lib/png-encoder-1.5.jar
 lib/poi-3.6.jar
 lib/rhino-1.7R1.jar
 lib/servlet.jar
 lib/substance.jar
 lib/xalan-2.7.1.jar
 lib/mysql-connector-java-5.1.19-bin.jar
Main-Class: capacitacion.Capacitacion
Sealed: true


Ya después de tener nuestro manifiesto vamos a crear el .jar al cual le podemos poner cualquier nombre en este caso le pondre aplicacion.jar.
el primer comando que utilizo es para crear el .jar con todas las clases compiladas y los demás archivos necesarios.
jar -cf  aplicacion.jar capacitacion\*.class utilidades\*.class imagenes\cpxall.
png reportes\AsistenciaCapacitaciones.jrxml

Luego le digo que utilice el archivo manifiesto que creamos con anterioridad
jar -cmf manifiesto.txt aplicacion.jar capacitacion\*.class utilidades\*.class i
magenes\cpxall.png reportes\AsistenciaCapacitaciones.jrxml

Para finalizar ejecutamos el .jar con el siguiente comando
java -jar aplicacion.jar

martes, 24 de septiembre de 2013

Cambiar Hash de cualquier archivo

Programación al Extremo : Java
En este post veremos como generar un nuevo hash al copiar un archivo utilizando un ejecutable realizado en java. 

El hash es un número que sirve para identificar al fichero de que no ha sido alterado por ninguna otra persona. 

Pero Muchas veces nuestros hermanos con algunos conocimientos de sistemas nos bloquean algunos programas para que no los utilicemos, o el administrador de la red también lo hace, bloqueando programas como ultrasurf , Ares, Utorrent, Messenger etc, y nos sale el famoso error.

La directiva de grupo bloquea a este programa. Para Obtener más información póngase en contacto con el administrador del sistema.

Pues bien hay dos soluciones posibles la primera es cambiarle el nombre al ejecutable poniéndole otro y la segunda es cambiarle el hash al ejecutable que es la que mas es utilizada porque aunque le cambiemos el nombre al ejecutable el sistema operativo va a tomar el hash del archivo y no nos va a dejar ejecutar el programa. 

Este es un programa echo en java que desarrolle en mi tiempo libre sirve para cambiarle el hash a cualquier archivo solamente es abrir y buscar el archivo que se va a cambiar y luego donde queremos guardarlo.

Listo ahora nuestros queridos hermanitos van a quedar con el ojo bien picado y seguiremos utilizando nuestro programa.
 Les dejo el link para que descarguen el programa 

Recuerden hay que instalar java http://www.java.com/es/download/
Funciona de dos maneras de modo consola y de modo grafico
Consola
Supongamos que tenemos el archivo en CambiarHash.jar en C

C:\ CambiarHash.jar "C:\Program Files\Windows Live\Messenger\msnmsgr.exe"  C:\msnmsgr_copia.exe

Después de esto reemplazar por el original 
Modo Grafico
Este Modo nada más es darle doble Click y buscar el ejecutable al cual queremos cambiarle el hash.

Después de terminar reemplazar el archivo ejecutable original por el copiado que contiene otro hash que no tiene ninguna restricción.
Listo eso era todo lo que quería compartir con la comunidad hoy hasta la próxima