Borrar virus Cryptowall y recuperar archivos bloqueados

Borrar  virus Cryptowall, CrytoLocker, CryptoFortress, TorrentLocker, TeslaCrypt y recuperar archivos bloqueados.

Estas usando el ordenador y, de repente, aparece una ventana con un mensaje, diciéndote que tus archivos fueron “secuestrados” y que debes pagar la suma de US$ 500 para poder recuperarlos.

Esta es la acción de las plagas digitales llamadas ransomware. Este malware del tipo “Crypto” están en activo desde hace muchos años, sobre todo en los países del este de Europa, principalmente en Rusia. Sin embargo, estos criptovirus han pasado las fronteras, hay  casos en los Estados Unidos, Sur América y ahora también en España.

Estas plagas son muy visibles cuando contaminan el ordenador, ya que después de secuestrar los archivos, te bloquean la pantalla con el mensaje de la petición de “rescate”.

¿Qué son, cómo funcionan los ransomware? ¿Se pueden eliminar y desbloquear los archivos codificados por un criptovirus?

Los primeros códigos  eran muy simples, y los antivirus podían no sólo eliminar el virus, si no también recuperar los archivos secuestrados.

Ahora, sin embargo, el fraude no se anda con rodeos,y recuperar los archivos codificados es realmente muy difícil.

Los ciberdelincuentes han creado el malware llamado CryptoLocker. Este malware utiliza una fórmula de clave pública y privada, y cifra o codifica los archivos de tal manera que ya no pueden ser leídos sin la contraseña. En algunos virus de este tipo la clave podía ser leída de la memoria, de un archivo o hasta incluso adivinarla usando un ataque por fuerza bruta”.

Con la técnica del virus CryptoLocker, esto no es posible. Por ejemplo CryptoWall 3.0 la hora de codificar los archivos usa claves de cifrado RSA-2048.

Cuando uno de estos virus llega al equipo, cifra los archivos y te muestra un mensaje diciendo que es preciso pagar la suma de US$ 500. En caso de que el valor no sea pagado dentro de un plazo definido por los delincuentes, el cobro del “rescate” se eleva a US$ 1.000. Para recibir el dinero, los ciberdelicuentes usan la moneda virtual Bitcoin, lo que puede ser hecho de forma anónima.

¿Qué tipos de archivo secuestra el malware: CrytoLocker, Cryptowall, CryptoFortress, TorrentLocker, TeslaCrypt?

CryptoWall opta por codificar los archivos del tipo Office (Microsoft Office, OpenDocument), otros combinan estos documentos con imágenes, TeslaCrypt , se centra más en los juegos instalados, es decir cifra el contenido de las partidas guardadas.

¿Cómo borrar el virus y recuperar los archivos cifrados después de una infección?

Paso 1. Lo primero que debes hacer ante una infección de cualquier criptovirus: CrytoLocker, Cryptowall, CryptoFortress, TorrentLocker, TeslaCrypt es apagar el ordenador.

Mientras más tiempo lo dejes encendido tendrá tiempo para bloquear más archivos, y nos va a tomar más tiempo en tratar de recuperarlos.

Paso 2. Debes tener a mano cualquiera de estas herramientas, un CD/DVD o USB con un antivirus,  tutorial de cómo instalar un antivirus en una USB. Tener Hiren’s BootCDinstalado en una USB o en un DVD a la mano.

Tener conocimientos para ingresar en el modo seguro de Windows y saber como iniciar el ordenador desde una memoria USB/DVD.

Paso 3. Este paso te lo dejo a tu elección: ya que puedes iniciar tu PC desde el antivirus que tienes en el DVD/USB, usar Hiren’s BootCD y ejecutar un escáner de virus online, o ingresar en modo seguro de Windows.

Eliminar el virus usando un antivirus portátil

Aquí puedes usar el antivirus en que más confianzas tengas: Kaspersky Rescue Disk, Avira Rescue System CD, BitDefender Rescue CD, AVG Rescue CD, los puedes copiar en un DVD, o instalarlos en una USB, también a tu elección.

Después que tengamos el antivirus portátil procedemos a iniciar desde el, ya sabes que para ello tienes que cambiar el orden de boot de la BIOS.

Una vez que hemos iniciado nuestro PC con el antivirus portátil procedemos a escanear nuestro ordenador en busca del criptovirus: CrytoLocker, Cryptowall, CryptoFortress, TorrentLocker, TeslaCrypt.

Borrar CrytoLocker, Cryptowall, CryptoFortress, TorrentLocker, TeslaCrypt usando el modo seguro de Windows

Ingresamos en el modo seguro de Windows, para ello presionas las teclas F8 en Windows 7 al momento de encender el ordenador y luego eliges modo seguro.

En la versión de Windows 8, para ingresar en el modo seguro es presionando al mismo tiempo las teclas “Shif + F8”.

Una vez dentro del modo seguro, podemos emplear cualquier antivirus que permita realizar un escáner online, también podemos usar malwarebytes en su última versión y actualizado, así como Norton Power Eraser, o Avira PC Cleaner, esto también te lo dejo a tu elección, ya que cualquiera de las formas que uses, vas a conseguir eliminar el criptovirus.

Dentro del modo seguro de Windows tenemos varias formas de eliminar el virus, como por ejemplo:

Borrar el virus de forma online

Puedes usar la herramienta de Eset Online Scanner, Kaspersky Security Scan, entre otros más.

Con Malwarebytes, Norton Power Eraser o Avira PC Cleaner

Antes de ingresar en el modo seguro de Windows tendrás que descargarte Norton Power Eraser, Malwarebytes o Avira PC Cleaner, luego lo instalas y después solo hay que esperar a que termine el análisis.

Usar Hiren’s BootCD para borrar el virus

Par eliminar el virus CrytoLocker, Cryptowall, CryptoFortress, TorrentLocker, TeslaCrypt con la herramienta Hirent BootCD es casi similar a como hacerlo en el modo seguro, digo casi similar, ya que solo vamos a emplear un antivirus online, para borrar el virus.

Eso si, tendrás que copiar Hirens BootCD en una DVD o en una memoria, luego cambiar el orden de la BIO, seleccionar “Mini Windows Xp” y acceder a cualquier antivirus online.

borrar virus Hirens BootCD

Recuperar los archivos cifrados por cualquiera de los virus

Después de borrar cualquiera el ransomware nos toca la parte más difícil, tratar de recuperar nuestros archivos bloqueados por el criptovirus, para ello existen tres formas, restaurar desde una copia de seguridad, recuperar archivos borrados.

Primera método: recuperar los archivos desde una copia de seguridad

Si acostumbras a realizar copias de seguridad de tus archivos, esta parte va a ser muy fácil, solo tienes que recurrir a ellas, y asunto arreglado, pero si no las tienes, tendremos que tratar de hacerlo con la segunda forma.

copia seguridad

Segundo método: usar un programa para recuperar archivos borrados

Para bloquear los archivos, el virus necesita crear nuevas copias de los archivos y después borrar las originales para realizar su “trabajo”. Esto significa que algunos datos pueden ser recuperados con las mismas herramientas que recuperan archivos “borrados” del equipo.

Para ello puedes usar DiskDigger, Recuva, o cualquier programa con el que estés familiarizado para recuperar archivos borrados.

Recuperar archivos DiskDigger

Te acuerdas que al comienzo de este artículo te dije que apagaras tu ordenador, pues el consejo era para esto.

¿Cómo evitar la infección de CrytoLocker / Cryptowall / CryptoFortress / TorrentLocker / TeslaCrypt?

El medio de distribución más utilizado para este tipo de virus de hoy en día son los “kits de ataque” de la web. Estos kits se insertan en páginas legítimas que son modificadas por los hackers con una invasión al sitio web. O sea, no sirve de evitar sitios “dudosos”, porque los delincuentes hacen que la infección llegue hasta ti.

Lo que funciona es mantener el navegador actualizado. Si utilizas google Chrome, esto es automático. Para el Internet Explorer, mantenga el Windows Update activado. Y, en Firefox, esté atento a los avisos de actualización.

Si visitas alguna página y ella te pide que descargues un programa (aplicación) para ver algún contenido o una “actualización” que necesitas, no ejecutes el programa ni lo descargues. Avisos de actualización no aparecen dentro de la ventana del navegador. Estas advertencias son normalmente falsos y tienen programas maliciosos.

Tomando estos cuidados y el uso de un antivirus es suficiente para prevenir, pero no te olvides de hacer una copia de seguridad actualizada para restaurar tus archivos en  el peor de los casos.

También puedes usar la herramienta CrytoPrevent, un programa que desactiva los permisos del cual se aprovecha un criptovirus para infectar Windows. Con este programa, será casi imposible, ejecuta el programa y marca las casillas como se ve en la imagen.

cryptoprevent

Instalar antivirus en una memoria USB o pendrive

2

Instalar antivirus en una memoria USB o pendrive.

A continuación detallamos los pasos para instalar cualquier antivirus en un pendrive o memoria USB, para que puedas bootear desde ella, y así poder analizar tu ordenador en busca de virus.

Lo primero que necesitamos es la herramienta Linux USB Creator con la cual instalaremos el antivirus en la memoria USB, lo segundo que nos hara falta, es el antivirus, puedes elegir entre: Avira Rescue System CD, BitDefender Rescue CD, AVG Rescue CD, hay muchos más, que se pueden instalar en un pendrive, ya que han sido creados específicamente para ese fin.

Instalar en una memoria USB

Después de instalar Linux USB Creator, lo ejecutamos y nos aparecerá una ventana donde seleccionar nuestro dispositivo USB.

El segundo paso es seleccionar la imagen ISO del antivirus que nos hemos descargado, para ello haces clic donde dice ISO/IMP/ZIP, se te abrirá una ventana donde tienes que buscar el antivirus.

El tercer es paso es marcar la casilla que dice Formatear dispositivos en FAT 32 , luego solo tienes que hacer clic en la imagen del RAYO, te saldrá una advertencia y le das clic en aceptar (la advertencia solo sale si has marcado la casilla para formatear).

Estos son los pasos para que puedas instalar un antivirus en una memoria USB o pendrive, ahora ya puedes bootear tu ordenador en busca de virus.

Problemas al ingresar al administrador de Tomcat en localhost:8080

 

Esto se da debido a la falta de configuración de los usuarios en Tomcat, lo primero que hacer es ir a la carpeta de Tomcat y localizar la carpeta conf, si estas en XAMPP, puedes hacer lo siguiente:

image   image

 

 

 

 

 

 

 

 

 

Lo que tiene que hacer es abrir la configuración con cualquiera de las formas de la imagen, luego al final de todo el texto, porque todo es comentado agregar la siguiente ruta:

<role rolename=”manager-gui”/>
<user username=”tomcat” password=”tomcat” roles=”manager-gui”/>
</tomcat-users>

Username es el usuario y Password es la contraseña que le debes poner.

image

Guardar los cambios, luego debe reiniciar el servicio de Tomcat, y si esta en XAMPP, debe detener el servicio, y reiniciar XAMPP, luego ejecutar de nuevo Tomcat y probar con el navegador de la siguiente ruta (localhost:8080) para este caso es de manera local.

image

Tomcat Started/Stopped with errors, return code: 1 Make sure you have Java JDK or JRE installed and the required ports are free.

 

Solucionar error:

“Tomcat Started/Stopped with errors, return code: 1 Make sure you have Java JDK or JRE installed and the required ports are free. Check the “/xampp/tomcat/logs” folder for more information.”

xampp-problem

Este error me sucedió cuando utilizaba XAMPP, algo que nuca había pasado, lo primero que hice fue revisar los puertos y todo estaba en orden, luego las variables de entorno, y no soluciono nada.

Incluso reinstale el XAMPP y probé con Tomcat por separado desde otra instalación y configuración adecuada, seguia con el mismo error.

El error se reduce a esto:

1. Que los puestos estén ocupados.

2. Que no tenga instalado JDK de Java.

3. O que el JDK de Java no sea compatible con Tomcat para funcionar perfectamente.

En mi caso todo estaba bien, pero tenia el JDK de java 64 bits, hice de todo para que Tomcat funcionara sin problemas, pero aún así seguía con el mismo error, bueno recuerdo que con el programa JasperReports sucedía lo mismo así que el problema era que solo era compatible con JDK 32 bits de Java.

Aquí aplico la misma solución, instalar un JDK de Java 32 bits (el JRE es opcional), luego probar de nuevo ejecutar el servicio de Tomcat desde XAMPP.

Error tomcat xampp

La solución se reduce a que tenga un sistema operativo de 64 bits y debe de instalar JDK de Java de 32 bits y por ello Tomcat tenga problemas al iniciar (no hay necesidad de desinstalar el JDK 64 bits, ambos pueden estar instalados sin problemas).

Para terminar si tienes un sistema de 32 bits y tiene el mismo problema, es probable que mejor actualice la versión de Tomcat o de XAMPP, además del JDK de Java para que sean compatibles.

Listado de plásticos seguros y peligrosos para tu salud

 

Todos los plásticos tienen un triangulo con un número, ese número indica que tipo de plástico es, estos son sus equivalentes.

 recycle11PET (Polietileno Tereftalato): EVITAR
Comunmente Encontrados en: botellas de refrescos, botellas de agua, botellas de aceite de cocina
Riesgos: Puede desprender antimonio y los ftalatos.

recycle2HDPE (Polietileno de Alta Densidad): LOS MÁS SEGUROS
Comunmente Encontrados en: Botellas de leche, bolsas de plástico, envases de yogurt.

recycle3PVC (Policloruro de Vinilo, Vinilo): EVITAR
Comunmente Encontrados en: Botellas de condimentos, film transparente, anillos de dentición, juguetes, cortinas de baño
RIESGOS: Desprenden plomo y ftalatos, entre otras cosas. También pueden emitir gases de productos químicos tóxicos.

recycle4LDPE (Polietileno de Baja Densidad): LOS MÁS SEGUROS
Comunmente Encontrados en: Las bolsas que ofrecen los supermercados para coger frutas y vegetales y contenedores de alimentos

recycle5PP (Polipropileno): LOS MÁS SEGUROS
Comunmente Encontrados en: tapas de botellas,plásticos para almacenar alimentos, vajillas plásticas

 recycle6PS (Poliestireno, también conocido como espuma de poliestireno):EVITAR
Comunmente Encontrados en: bandejas de carne,vasos y platos desechables
RIESGOS: Pueden desprender cancerígenos y alquilfenoles estrogénicos.

recycle7Otros: Estos plásticos pueden ser una opción más segura, ya que pueden ser muy duraderos y resistentes a altas temperaturas ocasionando una menor lixiviación. Plásticos nuevos biodegradables a base de plantas, como PLA (ácido poliláctico) también entran en la categoría Nº 7.

plasticos-seguros2

Fuente original del artículo: http://elarrecif.blogspot.com.es/2014/03/listado-de-plasticos-seguros-y.html

Descargar gratuitas disponibles de: cursos, programas, tutoriales, videos, recursos web …

En esta sección les iré poniendo enlaces proporcionados por 3ksistemas6k, así como descargas externas de cursos, recursos web, etc. Todo los enlaces proporcionados aquí son gratuitas y puede descargarlo sin inconvenientes, los enlaces proporcionados internamente están alojados en onedrive. Espero les guste la lista que se va actualizar según se sube nuevos archivos compartidos, siempre puede pedir algún curso en especial o avisarnos si conoce alguno, y haremos lo posible en agregarle a la lista. Clic en la imagen para ir al enlace de descarga.

Cursos gratuitos y Programas

Ayuda sobre proyectos, ejemplos, fuentes bibliográficas….

Descarga curso de programación web (JSP + Java).

Advanced_JAVA.1-300x300

Descarga proyectos de base datos (Java + MySQL).

conexion

Descargar Cisco Packet Tracer (diseño de redes).

medium

Algunos recursos de programación web (JSP + JAVA).

 

Descargar el JDK de Java y la IDE Netbeans.

1612441

Librería para agregar imagen a JFrame de Java y Netbeans.

Descargar Programa para compartir WIFI gratis.

Proyecto ejemplo de como agregar imagen de fondo a JFrame (Java – Netbeans).

Descargar LibreOffice Multilingual Portable

u0z2sA9

Descargar Curso de MySQL + PHP. Contiene temas de los más básicos hasta puntos avanzados.

 

Agregar imagen de fondo a JFrame en Java

Java por defecto no deja agregar una imagen de fondo al JFrame, pero si podemos con otros componentes como un JLabel, JPanel, JButton…. Bueno el más adecuado que haga como fondo de un JFrame seria un JPanel ya que puede contener otros elementos en su interior como si fuera un JFrame.

Esta vez presento un ejemplo muy fácil, ya que simplemente hay arrastrar la imagen de fondo, para ello vamos de la ayuda de una librería que encontré en el blog: JC-Mouse.net

El mismo autor del blog JC-MOUSE es quien desarrollo esta librería ya que también leo sus entradas, por cierto son también muy buenos.

Clic aquí para descargar la librería

Para empezar con el ejemplo de su uso, primero hay que agregar la librería de esta forma:

1- Abrir Netbeans, dirigirse a paleta, luego siga las instrucciones de la imagen:

Agregar imagen de fondo a JFrame en Java

2- Luego haga clic en agregar nueva JAR y seleccione la librería JAR descargada:

Agregar imagen de fondo a JFrame en Java

 

3- Luego seleccione ambos componentes y en siguiente:

 

Agregar imagen de fondo a JFrame en Java

 

 

 

4. Para finalizar seleccione la carpeta creada anteriormente:

Agregar imagen de fondo a JFrame en Java

 

 

 
 
 

 

 
 
 

 

Si te fijas al lado izquierdo en la paleta de Netbeans se han agregado dos componentes, el componente JCPanel es la que sirve para agregar imagen con un clic, además se puede hacer con ello otros efectos.

Agregar imagen de fondo a JFrame en Java

 

Para agregar imagen a un JFrame, lo primero que debes hacer es Jalar el JCPanel al JFrame, luego dentro de ello ya puedes agregar los demás componentes, por ejemplo:

Agregar imagen de fondo a JFrame en Java

 

 

 
 
 

 

 
 
 

 

Para ponerle la imagen de fondo primero selecciona el JCPanel, luego haga clic derecho, luego clic en icon, finalmente selecciona la imagen de fondo.

Agregar imagen de fondo a JFrame en Java

 

Con estos pasos ya tendrás una imagen de fondo para tu programa y es fácil de utilizar, lo mejor de todo es que es rezisable, cuando maximizas tu programa, el fondo también se agrandará de acuerdo al tamaño de JFrame.

Agregar imagen de fondo a JFrame en Java

 

 

 

Crédito al autor: http://www.jc-mouse.net/java/jcpanel-3-0

Mostrar datos en JComboBox desde base de datos MySQL.

Para este ejemplo se muestra una página JSP que se selecciona varios JComboBox, uno de ellos esta conectado a la base de datos MySQL y luego se muestra un grafico estadístico de acuerdo a los JComboBox seleccionados.

Llenar JComboBos desde base de datos MySQL

El único JComboBox que carga datos de la base de datos MySQL es “Marcas-Base de datos” y será de ejemplo cuando se quiera mostrar por ejemplo números u otros datos.

Primero se crea un proyecto web JSP, para este ejemplo uso el IDE Netbeans: Se puso de nombre index.jsp al archivo.

Llenar JComboBos desde base de datos MySQL

El código que permite la ejecución del programa es el siguiente:

<%@page import="org.jfree.util.Rotation"%>
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<%@page import="java.io.*" %>
<%@page import="org.jfree.chart.*" %>
<%@page import="org.jfree.chart.plot.*" %>
<%@page import="org.jfree.data.general.*" %>
<%@page import="java.sql.*" %>
<!DOCTYPE html>
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <title>JSP Page</title>
    </head>
    <body>
       
        <%
            ResultSet rs=null;
            
try{
                Class.forName("com.mysql.jdbc.Driver").newInstance();
                Connection cn=DriverManager.getConnection("jdbc:mysql://localhost:3306/productos","root","david");
                Statement cmd=cn.createStatement();
                String sql= "SELECT * FROM articulos";
                rs=cmd.executeQuery(sql);
           
            
             }catch(Exception e){
                out.print(e);
            }  
        %>

        <form name="formu" action="index.jsp" method="GET">
            
         <select name="siete">
            <option>67.0</option>
            <option>39.0</option>
            <option>87.0</option>
            <option>55.0</option>
            <option>67.0</option>
        </select>
        
        <select name="ocho">
            <option>Libro</option>
            <option>Pizarra</option>
            <option>Regla</option>
            <option>Cuaderno</option>
            <option>Pintura</option>
        </select>
            </br>      
        
        <select name="uno">
            <option>1.0</option>
            <option>2.0</option>
            <option>3.0</option>
            <option>4.0</option>
            <option>5.0</option>
        </select>
        
        <select name="dos">
            <option>Oruga</option>
            <option>Mariposa</option>
            <option>Rana</option>
            <option>Paloma</option>
            <option>Loro</option>
        </select>
            </br>    
            
        <select name="tres">
            <option>11.0</option>
            <option>34.0</option>
            <option>16.0</option>
            <option>45.0</option>
            <option>98.0</option>
        </select>
        
        <select name="cuatro">
            <option>Casa</option>
            <option>Hotel</option>
            <option>Restaurante</option>
            <option>Bar</option>
            <option>Motel</option>
        </select>   
            </br>
            
            <select name="cinco">
            <option>78.0</option>
            <option>99.0</option>
            <option>11.0</option>
            <option>9.0</option>
            <option>29.0</option>
        </select>
        
            
        <select name="seis2">
                <option>Marcas -Base de datos</option>
                <% while(rs.next()){%>
                <option><%=rs.getString(2)%></option>
                <%}%>
                </select>
            
            </br>
            
            
            
        <input  type="submit" name="btnclic" value="Grafico Circular" /> 
        
        </form>
                    
<%
                
            if(request.getParameter("btnclic")!=null){
   
                
            Double num1 = Double.parseDouble(request.getParameter("uno"));
            Double num2 = Double.parseDouble(request.getParameter("tres"));
            Double num3 = Double.parseDouble(request.getParameter("cinco"));
            Double num4 = Double.parseDouble(request.getParameter("siete"));
            
            String valor1=request.getParameter("dos");
            String valor2=request.getParameter("cuatro");
            String valor3=request.getParameter("seis2");
            String valor4=request.getParameter("ocho");
            
            String titulo="Hola";
           
            DefaultPieDataset data = new DefaultPieDataset();
            data.setValue(valor1+"= "+num1, num1);
            data.setValue(valor2+"= "+num2, num2);
            data.setValue(valor3+"= "+num3, num3);
            data.setValue(valor4+"= "+num4, num4);
            
            //Creamos un Chart, para este ejemplo el grafico sera en 3D
            JFreeChart grafico = ChartFactory.createPieChart3D("Un grafico de Torta en 3D: "+titulo, data, true, true, false);
            PiePlot3D pieplot3d = (PiePlot3D)grafico.getPlot();
            pieplot3d.setDepthFactor(0.5);
            pieplot3d.setStartAngle(290D);
            pieplot3d.setDirection(Rotation.CLOCKWISE);
            pieplot3d.setForegroundAlpha(0.5F);
            
        //Dibujamos la salida, hacemos que se habra en una ventana Frame por ejemplo.
       
        ChartFrame frame = new ChartFrame("JFreeChart", grafico);
        frame.pack();
        frame.setVisible(true);
              
        }
                %>
        
    </body>
</html>

Primero se debe abrir una conexión a la base de datos MySQL con todo los datos y la tabla a seleccionar mediante la consulta SQL “Select * from articulos”.

Luego se crea un formulario para capturar los datos y el botón. Dentro están los JComboBox con datos predefinidos y el último esta modificado para recibir datos de MySQL.

Si analiza esta línea: rs.getString(2), hace referencia que el dato que captura es del tipo String y el dos se refiere a la columna tres de la tabla artículos (El programa empieza contar de cero). Si por ejemplo la columna es de tipo int, el dato se captura como rs.getInt(columna).

Y por último la parte del código JSP al final es para generar el grafico de torta según se haya seleccionado en el JComboBox, cuya explicación sobre gráficos se hará después.

Lo que necesitara para ejecutar este código es lo siguiente:

1. Las librerías JFreechart: http://1drv.ms/1VsuG91

2. Script de base de datos: http://1drv.ms/1VsuZka

3. Proyecto en Netbeans: http://1drv.ms/1X6v92m

 

Por último para probar su funcionamiento elegir datos del JComboBox y luego en Generar grafico circular.

 Generar grafico estadistico en JSP

Crear JAR con librerías externas incluidas en Java

Si se utiliza una IDE para programar en Java, cuando se va a crear un ejecutable del programa es relativamente fácil, ya vimos en un tema anterior: http://mycroft.es/2013/10/crear-jar-distribuible-en-java-netbeans/

Pero surge un pequeño inconveniente, si por ejemplo tienes librerías externas agregadas a tu proyecto, al crear el archivo jar esta se creará junto con una carpeta llamada lib.

Crear JAR con librerías externas incluidas en Java

Crear JAR con librerías externas incluidas en Java

Puede resultar incomodo si se quiere distribuir un solo jar, pero esto tiene solución, con unas solas modificaciones con Netbeans.

1. Ubícate en la carpeta de tu proyecto y abrir el archivo build.xml

2. Luego de abrir el archivo build.xml, guíate por la imagen donde debe ir el siguiente código:

Crear JAR con librerías externas incluidas en Java

Crear JAR con librerías externas incluidas en Java

 

 

 

 

 

 

 

 

 

 

Código:

<target name="-post-jar">
    <property name="store.jar.name" value="YouTube_Downloader"/>
 
    <property name="store.dir" value="dist"/>
    <property name="store.jar" value="${store.dir}/${store.jar.name}.jar"/>
 
    <echo message="Packaging ${application.title} into a single JAR at ${store.jar}"/>
 
    <jar destfile="${store.dir}/temp_final.jar" filesetmanifest="skip">
        <zipgroupfileset dir="dist" includes="*.jar"/>
        <zipgroupfileset dir="dist/lib" includes="*.jar"/>
 
        <manifest>
            <attribute name="Main-Class" value="${main.class}"/>
        </manifest>
    </jar>
 
    <zip destfile="${store.jar}">
        <zipfileset src="${store.dir}/temp_final.jar"
        excludes="META-INF/*.SF, META-INF/*.DSA, META-INF/*.RSA"/>
    </zip>
 
    <delete file="${store.dir}/temp_final.jar"/>
    <delete dir="${store.dir}/lib"/>
    <delete file="${store.dir}/README.TXT"/>
</target>

 

Lo que debes cambiar es la línea subrayada de amarillo por el nombre que quieras tenga el JAR. Finalmente guarda los cambios y vuelva a crear el JAR.

3. Se creara dos .jar, uno de ellos no funcionara porque ya no esta la carpeta lib. El .jar generado que si funciona con las librerías incluidas es la que pusiste de nombre en el archivo build.xml. Para este ejemplo es YouTube_Downloader, el resto puedes borrarlo.

Crear JAR con librerías externas incluidas en Java

Créditos: http://panamahitek.com/crear-un-archivo-jar-con-librerias-externas/

Proyecto Java para descargar videos de YouTube

YouTube Downloader es un programa desarrollado en Java y cuyo objetivo descargar videos desde YouTube, es de código libre, es decir el código fuente puede ser utilizado libremente, puede modificarlo si deseas y volver a distribuirlo a la comunidad online y compartirlo con todos.

La codificación en Java de este proyecto es un tanto avanzada, utiliza librerías internas y externas a Java, yo lo he modificado para poder abrirlo con el IDE Netbeans, el original estaba en Eclipse.

Para poder estudiar el código fuente de este programa o modificarlo para mejorar la versión existente necesitara lo siguiente:

1- Las librerías necesarias son: http://1drv.ms/1fRh9HU

2- El código fuente original: http://1drv.ms/1EvOsMC

3- Código fuente en Netbeans: http://1drv.ms/1EvODYo

Proyecto Java para descargar videos de YouTube

Descargar el programa .jar ejecutable: http://1drv.ms/1EvOIv0

Proyecto Java para descargar videos de YouTube

 

Fuente: http://mycroft.es/2015/08/programa-java-para-descargar-videos-de.html