JD-GUI.Descompilar programas en Java

image

Para todos aquellos que programan en java o para los que están dando los primeros pasos en este lenguaje, les comento que existe una herramienta bastante útil, sobre todos si nos encontramos por ahí programas creados en Java y queremos ver su código fuente.

Como sabrán al crear un programa en Java, este se compila generando archivos.class, ya sea los archivos sueltos o empaquetados en un archivo.jar, pues bien esta aplicación, lo que hace es que nos muestra el código de dichos archivos, siempre y cuando no este ofuscado u oculto con técnicas similares.

Les recomiendo bastante esta aplicación, esta muy bien lograda, tanto así que si hay objetos creados con X clases en cierta parte del código nos mostrara un link para poder ver esa clase sin tener que estar buscando nombre por nombre.

No hay mucho mas que decir acerca de este programa es bastante sencillo de usar

JD-GUI

Angry Birds Space ya esta con nosotros

El conocidísimo y adictivo juego Angry Birds, acaba de lanzar su nueva versión Space, que promete ser mas entretenida y adictiva que versiones anteriores.

La mecánica del juego es diferente ahora estamos en gravedad cero por lo que los tiros parabólicos ya no son los mismos y también tenemos que sortear alguno que otro meteorito, pero mejor los invito a que se lo bajen y no sigo haciendo spoiler.

Les dejo un video también

Aquí están los enlaces y los precios, he de decir que los que tenemos un dispositivo android somos bastante afortunados.

Angry Birds Space para Android [Gratis]
Angry Birds Space para iPhone e iPad [$0.99]
Angry Birds Space HD para iPad [$2.99]
Angry Birds Space para PC [$5.95]
Angry Birds Space para Mac [$4.99]

Quick Fix 2.0. Corrige errores comunes de Windows 7 y con un solo clic

Quick Fix

Creo que a la mayoría le sucedió alguna vez que por estar probando a diestra y siniestra programas que nos vamos encontrando por ahí llega un momento en el que algunas cosas de Windows no funcionan bien, por ejemplo cuando tratamos de instalar algún skin a veces al quitarlo no se restauran los iconos como debe de ser o las letras quedan muy pequeñas, etc, pues bien Quick Fix 2.0 intenta arreglar ese tipo de problemas y algunos mas y lo mejor de todo es que sin estar modificando el registro y de un solo clic soluciona muchos problemas que a la mayoría nos trae por todo el internet intentando buscar la solución.

La aplicación es muy sencilla y lo mejor portable, vale la pena que la tengan entre sus programas de recuperación de Windows.

Quick Fix 2.0

TED (Technology, Entertainment, Design)

Tal vez muchos de ustedes ya conocen lo que son las TED TALKS, para los que no, TED es una organización sin animo de lucro dedicadas a las “ideas dignas de difundir”, las charlas TED se hacen cada año en un congreso llamado TED Conference, diversas personalidades conocidas y desconocidas llegan y dan sus charlas sobre temas muy variados como son: tecnología, política, arte, educación, etc. Pueden ver la entrada de la Wikipedia sobre TED

Las Charlas TED buscan dar a conocer, y vuelvo a mencionar “ideas dignas de difundir”, vale la pena que se den un vuelta viendo los videos de las charlas desde mi punto de vista considero que esas personas que dan las charlas, son personas adelantados a su tiempo, ya que siempre exponen ideas revolucionaras, es como una mirada al futuro de lo que podría ser el mundo y lo ideal que puede llegar hacer para todos aquellos que no están a gusto con muchas de las ideas arcaicas de hoy en día.

Les dejo los enlaces, en su pagina web están todas las charlas, también tienen una aplicación para iOS y Android, la mayoría de los videos están subtitulados a español.

Y por ultimo les dejo un enlace a una charla de Sir Ken Robinson donde expone por que las escuelas de hoy en día están matan la creatividad.

Ken Robinson says schools kill creativity

TED TALKS

Y tú, ¿Tomas CocaCola?

Interesante video el que me acabo de encontrar de lo que pasa cuando ponen a hervir CocaCola 25 minutos realmente esta algo feo, pero mejor véanlo ustedes mismos.

Aun que tengo mis dudas si no me fallan mucho algunas clases sobre química, la idea es que eso que vemos en el video solo sucede al hervir por lo que en el proceso la descomposición molecular da como resultado lo que vemos, ahora eso nunca podrá suceder en nuestro cuerpo ya que no alcanza ese tipo de temperaturas, si bien no digo que es bueno tomarla también creo que el video esta exagerando un poco, haciendo una analogía algo vaga es como si comiéramos un huevo crudo y después uno cocido, sabemos que un huevo cocido sale de esa manera en la cocción difícilmente se hará ese proceso en nuestro cuerpo si lo comemos crudo, el huevo el el mismo pero los procesos por los que pasa es diferente.

eBook. Proyecto Alfa Centauri (Los mundos del pensamiento)

Me acabo de topar con esta entrada del blog Microsiervos, sobre un libro que me llamo mucho la atención en cuanto leí el Prólogo se ve que esta interesante, yo aun no lo leo por lo que aquí solo paso a compartir el libro, lo mejor de todo es que es gratuito y esta en muchos formatos para que no haya escusa de no poderlo leer. Yo ya me lo baje en epub para leerlo en mi iPod

El autor es Marco Santini, jamas había oído hablar de el, veré que tal esta este libro.

Prólogo:

Nuestro futuro: seres humanos y seres digitales. Los seres digitales se mueven en un mundo transformado casi más allá, de todo reconocimiento por la tecnología. De esto surge una poderosa comparación con nuestra civilización, que quitando capa tras capa de convenciones y prejuicios, nos deja frente a la moral de un mundo que un día podríamos compartir.

Proyecto Alfa Centauri

Crear archivos .iso. Programa hecho en java V0.04

Anteriormente publique un articulo titulado Crear archivos .iso. Programa echo en java un programa echo en Java como el titulo lo indica que creaba archivos .iso de CDs, ahí mencione que hacia uso de un pequeño programa en C que hacia de puente entre el comando para crear los archivos.iso y el programa en Java, pues bien ya solucione eso y ahora esta totalmente programado en Java.

Aclaro algo, que este echo en Java no lo hace MultiPlataforma, ya que solo funcionara en sistemas GNU/Linux y con unas características muy concretas que son las siguientes:

  • El sistema Linux debe aceptar el comando dd
  • El usuario que ejecuta el programa y el nombre de su carpeta que se encuentra en el /home deben tener los mismos nombres de lo contrario no funcionara el botón detener.
  •  Para el botón detener el usuario debe poder hacer uso del comando kill

Bueno esos son algunos detalles, aun que la mayoría de las instalaciones linux estándar cumplen con esos requisitos.

El programa respecto a la versión anterior sufrió algunos cambios en el código, el primero y mas importante como dije ya no hago uso del programa echo en C.

  • El algoritmo que crea los archivos.iso se ejecuta en modo multihilo, solucione que el programa quede detenido mientras se crea el archivo.
  • Hay un algoritmo que detiene el proceso de creación de archivo, aun que al detener no elimina el archivo sin terminar, eso es bastante fácil de hacer pero ya no lo hice.
  • Cambie los colores de la interfaz, nada importante pero se ve mejor.

Hay algunas carencias que no solucione y las deje igual que en la versión anterior del programa, estas son:

  • No puedes elegir una carpeta diferente para guardar el archivo.iso solo las que hay en el /home, esto conlleva a que si escoges otra que no sea la de tu usuario el boton detener no funciona.
  • Las unidades no se detectan como tal solo son basadas en lógica del sistema, hago una suposición que si hay mas de 2 unidades, la segunda unidad se llamara cdrom1, no en todos los casos funcionara eso pero en la mayoría si.
  • No hay barra de progreso o algo que indique como va el proceso de copia, esto mas que nada es por no tener el control del comando dd. Pero se podría inferir que si ya termino el copiado se abra la bandeja, hay una linea de código comentada que hace eso al terminar el copiado, pero si no hay disco y le dan al botón Crear Iso se abrirá la bandeja, en parte esta bien por otra esta mal como ustedes lo vean.

Bueno hay les dejo los códigos fuente y el programa ejecutable en .jar y nativo para 64 bits, para ejecutar el programa tienen que darle permiso de ejecución tanto al .jar como al ejecutable.

sudo chmod +x cd-iso.jar
sudo chmod +x cd-iso

Para el .jar deben tener instalado la JVM versión 1.6 en adelante.

Esta es la ultima versión de este programa ya que seguirlo desarrollando me llevaría algo de tiempo que no lo tengo, pero dejo las bases para cualquiera que quiera seguirlo mejorando, y ya saben si queda chido me lo pasan.

La carpeta de los archivos fuente es un proyecto echo en Eclipse.

Archivos Fuente y Ejecutables