Aprender a programar en Perl

por:

Hoy os traemos un artículo sobre Perl un lenguaje del que todavía no habíamos hablado en Somos Binarios.

¿Qué es Perl?

Perl es un lenguaje que puede llegar a servir para todo, en él se pueden hacer desde pequeños scripts para administrar servidores basados en Unix o GNU/Linux, hasta hacer páginas web, existen proyectos de webs y programas completos realizados en Perl.

¿Por qué Perl?

Perl se puede utilizar en varios entornos, como puede ser Windows, OS/2, Linux, entre muchos otros, sin realizar cambios de código, siendo únicamente necesario la introducción del interprete Perl correspondiente a cada sistema operativo, que casi por seguro, viene ya automática en todos ellos.

Perl es un lenguaje que facilita la programación rápida, pero también hay que decir que la programación es algo sucia, pero sirve sobretodo para poder hacer un programa rápido y sencillo para que funcione.

Existen muy pocas cosas que no se puedan hacer con éste lenguaje, por lo que se le puede considerar como un lenguaje que no tiene fronteras. Con Perl se puede programar cualquier necesidad que se tenga.

¿Cómo se ejecuta un programa/script en Perl?

Los programas o scripts de dicho lenguaje, los podemos ver con la extensión pl.

Leer más

Sorteo Somos Binarios

por:

Para celebrar las más de 200 entradas que hemos compartido con vosotros, así como el lanzamiento de Somos Binarios 3.1 una pequeña corrección visual del blog. Que seguramente hayáis notado, consistiendo en cambios en los colores del blog y algunos de los widgets.

 

En este tiempo hemos tenido gran cantidad de seguidores, tanto en redes sociales como en los comentarios. Pero también hemos tenido tiempos peores, como la retirada de la sección de Exámenes, debido a cambios normativos (aunque intentaremos traer recursos Creative Commons).

 

Para premiaros vuestra fidelidad, sorteamos entre nuestros seguidores una copia del juego Counter Strike Global Offensive. Ya que la mayoría de desarrolladores necesitamos un tiempo de descanso y juego, para recuperar ideas cuando estamos atascados. Desde mi punto de vista los “shooters” son los juegos que más desestresan, debido a que hay que tener gran concentración y mejoran nuestros reflejos. Además es uno de los juegos más importante del panorama eSport.
a Rafflecopter giveaway

John The Ripper criptografía en Linux

por:

Primero de todo quería decir que esto no es un artículo para piratear contraseñas ni nada relacionado con el Cracking, y no me hago responsable del uso que los lectores puedan hacer con él.

Es un artículo relacionado con criptografía y comprobar la seguridad de nuestras contraseñas propias.

¿Qué es John The Ripper?

John the Ripper tu programa de criptografia y seguridad en Linux

John The Ripper es un programa de criptografía que aplica ataques de diccionario, o de fuerza bruta, para descifrar contraseñas. Es una herramienta muy popular, ya que permite a los administradores de sistemas comprobar que sus contraseñas son lo suficientemente buenas y seguras.

John es actualmente uno de los más usados, ya que permite personalizar su algoritmo de pruebas de contraseña.

Primer paso: instalación de John The Ripper

Para instalarlo iremos a nuestra terminal Linux y escribiremos:

$ sudo apt-get install john

Una vez acabada esa instalación, iremos a la página http://www.openwall.com/john/ para descargar el archivo comprimido llamado “John The Ripper 1.8.0 sources, tar.gz, 5.2MB” y lo extraeremos, por ejemplo en el escritorio y nos moveremos hasta la carpeta extraída (john_1.8.0) y entraremos en la carpeta /SRC.

Una vez dentro, ejecutaremos el siguiente comando para compilar el proyecto y generar el ejecutable:

$ make clean generic

Imagen de John compilado

Leer más

Actualizar Moto G 2014 a Android 5.0.2

por:

Actualizar Motorola Moto G a Android 5.0.2

 

No hace ni una semana que se liberó la actualización vía OTA del Motorola Moto G 2014 (tras varios meses de retraso) y muchos son usuarios que han notificado que a ellos no les aparece la actualización.
En esta guía explicaremos como conseguir la actualización, sin rootear ni desbloquear el bootloader de nuestro dispositivo y sin mayor complicación que situarnos en la actualización anterior a la definitiva a lollipop.

Ver que versión de Android tenemos en nuestro sistema

Si, todos estaremos en Android 4.4.4 KitKat, pero eso no es en lo que tenemos que fijarnos, lo mas importante se situa en el apartado “Versión del sistema”.
Para recibir la OTA a la primera, tenemos que estar en la versión 21.11.23, y lo mas común (si no nos ha aparecido la actualización ya) es que tengamos la versión 21.11.14 o 21.11.27.
A continuación se explicará como completar la actualización si nos hallamos en la 21.11.14, pero esto también es válido para la versión 21.11.27.
Lo que tenemos que hacer es situarnos en la 21.11.23, y esto lo haremos descargando un archivo .zip e instalando la actualización desde el bootloader original de motorola.

 

Actualizar Motorola Moto G 2014 a Android 5.0.2 viendo la versión del sistema

El archivo que tenemos que descargar lo obtendremos en el siguiente link

Es muy importante que modifiquemos el nombre del archivo eliminando todos los caracteres que siguen al “.zip”, haciendo que este sea esto sea el fin del nombre del archivo.

Posteriormente copiaremos el archivo al almacenamiento interno del terminal y seguiremos los siguientes pasos:

  1. Apagamos el teléfono.
  2. Pulsamos el botón de encendido y “bajar volumen” y lo dejamos pulsado durante 5 segundos, después liberamos ambos a la vez.
  3. Navegamos por las opciones con “bajar volumen” hasta la opción recovery y seleccionamos la opción con la tecla “subir volumen”
  4. Cuando aparezca un androide pulsamos el botón de “subir volumen” y lo dejamos pulsado durante 5 segundos y después antes de soltar el “subir volumen”, pulsamos el botón de encendido.
  5. Navegamos con “subir volumen y bajar volumen” y nos situamos en la opción “apply update from sd card”. Que seleccionamos con el botón de encendido.
  6. Elegimos el archivo que descargamos anteriormente y aplicamos la actualización.
  7. Una vez aplicada la actualización nuestro teléfono tendrá Android 4.4.4 versión 21.11.23
  8. En un principio al buscar actualizaciones ya nos debería de aparecer Lollipop (Android 5.0)

 

 

 

Si no nos aparece la actualización y no podemos esperar más, podemos bajarla del siguiente enlace y proceder como  hicimos anteriormente.

 

Android 5.0 Lollipop

Una vez seguidos todos los pasos, tendremos Android 5.0.2 Lollipop en nuestros dispositivos. Os dejamos unas capturas a continuación:

 

Este manual ha sido realizado por Héctor Gonzalo Andrés, como colaboración para Somos Binarios.

Comprobar vulnerabilidades con un script

por:

Linux, Windows, Mac, todos los sistemas operativos tiene vulnerabilidades y a medida que pasa el tiempo, se van actualizando con paquetes, parches o actualizaciones, y renovando contenido para hacerlo menos vulnerable, y a su vez desgraciadamente, hay más gente intentando descubrir las vulnerabilidades restantes.

Esto hace que, hace no mucho, se ha conocido una nueva vulnerabilidad sobre Shellshock que las personas que tengan su sistema operativo actualizado, ya no se han de preocupar, pero por si acaso, aquí explicaremos de que va esa vulnerabilidad, como comprobar si tu sistema Linux es vulnerable, y como solucionarlo.

¿Qué es Shellshock?

Shellshock es una vulnerabilidad que ofrece a usuarios no registrados, poder asignar variables de entorno Bash, es decir, que puedan acceder de forma remota a tu ordenador, o a cualquier ordenador que ejecute comandos en Bash, sin tener permisos.

Este Shellshock, se empezó a descubrir aproximadamente en Septiembre del 2014, pero hasta hace relativamente poco no se ha sabido como defenderse de él perfectamente. Shellshock ha llegado a afectar desde  a Oracle, hasta los servidores de Yahoo, entre muchos otros servidores importantes, hay que tener en cuenta que actualmente, el 51% de los servidores son mantenidos bajo sistemas operativos Unix, así que lo podemos considerar una vulnerabilidad importante y algo a lo que dar importancia.

Leer más

Creando un script en Bash con parámetros

por:

En este primer artículo mío, como nuevo colaborador de Somos Binarios, os voy a hablar de Bash. El intérprete de shell script más utilizado. Bash os puede servir para crear pequeños scripts que agilicen el día a día de cualquier usuario de Linux, tanto avanzado como amateur.

¿Qué es un parámetro?

Cuando ejecutamos un programa, en una línea de comandos, los argumentos es lo que el programa necesita para que funcione correctamente, estos argumentos, es lo que se llama oficialmente parámetros.

Un ejemplo claro, cuando hacemos un ls –lia,  ls es el “programa/comando” que ejecuta, y l, i, a, son 3 parámetros que le pasamos al ls para decirle qué opciones y cómo debe ejecutarse esa orden, así como los resultados que queremos obtener con ella.

¿Cómo se ejecuta un código en Bash?

Primero de todo creamos el archivo, por ejemplo, usando un “nano mundo.sh”

En su interior, escribimos en este caso un echo “Hola Mundo” y lo guardamos.

Para ejecutarlo, escribimos en la línea de comando  ./mundo.sh  y nos ejecutará nuestro primer programa.

¿Cómo empiezo un programa que valga la pena?

Queremos hacer un programa, que sirva para algo, estamos cansados de tantos hola mundo, y tantas tablas de multiplicar que al final no nos acaban sirviendo para nada, solo para conocer código, pero queremos ir más allá y aprender a hacer nuestras propios programas con un poco de vida por ellos mismos.

Leer más

Novedades en Android 5.0 Lollipop

por:

La-seguridad-de-Android-5.0-Lollipop

 

 

Como bien sabemos, no hace mucho sacaron unas preview-developer del antiguo conocido como Android L, en el cual se portaron a los demás dispositivos, como Nexus 4, Galaxy SIII, SIII Mini etc.

Esta versión nueva de Android presenta un cambio visual drástico a lo que estábamos acostumbrados, con animaciones planas, colores agradables, vivos, ricos y a la vez elegantes.

Pero no todo son aspectos visuales, si apartamos estas novedades visuales tan increíbles hay una infinidad de mejoras en cuanto a rendimiento y funciones increíbles. Hoy no nos vamos a centrar sólo en los aspectos visuales y en lo bonito que queda tener un Android nuevo entre el grupo de amigos, hoy vamos a ver todas las características nuevas que tiene Android 5.0 pero que no vemos a simple vista.

 

Google Now:

Nuevo Google Now en Android 5.0 Lollipop

  • Mejorado el reconocimiento de nuestro Google Now, nuevas tarjetas y más opciones entre ellas, como vuelos baratos, tiempo estimado a sitios cercanos o favoritos, etc.
  • Capacidad para entrar en Google Now diciendo ‘Ok Google’ en cualquier pantalla (siempre está escuchando, salvo si la pantalla está apagada).

Leer más

Android 5.0 Lollipop para Nexus 4

por:

Android 5.0 Lollipop para Google Nexus 4

Como bien sabéis, se anunció Android 5.0 como Lollipop, el nuevo bombazo de Google que pretende arrasar con todo el mercado e, intencionadamente, hacerse con todo el monopolio. Estaremos al tanto de las fechas de salidas de Android 5.0, para qué dispositivos y a cuál les darán soporte.

Para aquellas personas que se han quedado con la miel en los labios, traigo una bocanada de aire fresco. Google lanzó el SDK 5.0 preview para Nexus 5 y 7, que serían los primeros en llevar Android L tras ser implementado en el nuevo Nexus 6.

La gente que quiere probar Android 5.0 Lollipop es considerable, tanto que hay usuarios que se fían de páginas ‘famosas’ y descargan versiones de prueba del mes de Junio de Android L.

No hace mucho, (para ser concretos, esta mañana) he leído una entrada en una de las páginas más consideradas y visitadas en lo que al tema de Android se refiere, y daban enlaces de una versión de Android L (obsoleta) del mes de Junio, que no se parece en absoluto a la actual.

Cómo detectar la versión obsoleta

Simplemente entramos en Ajustes>Información del teléfono y miramos la versión de Android. Si aparece ‘L’, estás obsoleto amigo, por el contrario, si aparece 5.0 vas por buen camino.

Android 5.0 Lollipop falso

Las versiones en las que aparece L, son versiones de prueba que sacó Google allá por Junio, que no tenía nada interesante, solo bugs y más bugs, cierres inesperados, reinicios y un consumo de batería descomunal. En la versión actual (que sacaron hará 3 o 4 días) hay unos cambios considerables en la interfaz, batería, señal wifi, etc.

Leer más

ROMS AOSP y el porqué de su auge

por:

CyanogenMod es la ROM AOSP más importante y conocida.

 

AOSP son las siglas de Android Open Source Project (proyecto Android de código abierto).Para el que no lo sepa, Android es un sistema operativo (principalmente hecho para teléfonos y tabletas) basado en Linux.

¿Qué significa que Android sea de código abierto? quiere decir que, cualquier persona que entienda bastante del tema, o sea cocinero de ROMs o un desasarrollador avanzado, puede buscar en el código de Android las lineas nuevas que han cambiado los señores de Google, o incluso encontrar problemas, repararlos o reportarlos.

Android está perdiendo terreno frente a AOSP

Que Android fuera un sistema basado en Linux dio lugar a una serie de sucesos que, gusten o no a los directivos de Android, hizo que ese sistema pudiera evolucionar.

Allá por el 2008, cuando salió a la luz el tan deseado HTC Dream, CyanogenMod encontró una vulnerabilidad (por llamarlo así) en la cual podían obtener permisos de superusuario (ROOT). A raíz de eso surgieron las nuevas ROMs de Android.

¿Por qué cada vez hay más usuarios con ROMs AOSP?

Aplicaciones instaladas por defecto, una de las cosas a evitar con AOSP

La respuesta es sencilla al mirar la imagen de arriba.

Hay usuarios que se compran un teléfono que al cabo de 1 año, incluso de 4 meses, queda totalmente ‘obsoleto’. Un claro ejemplo son la mayoría de la gama de Samsung (del Galaxy S4 hacia atrás, exceptuando el Galaxy Nexus). A raíz eso, muchos usuarios (y cada vez más), rootean el teléfono y le instalan una ROM AOSP con el fin de alargar la vida a nuestro terminal.

¿Qué es una Custom ROM?

Las Custom ROMs, o también conocidas como ROMs cocinadas, son ROMs en las que una o varias personas cambian el sistema con unos detalles, aplicaciones, e incluso con modificaciones de interfaz, utilizando una serie de códigos u otros para poder adaptar esa ROM ‘mejorada’ a un terminal específico.

¿Qué es una ROM AOSP?

Las ROMs AOSP, para mi, son las mejores. Traen el sistema sin aplicaciones de las malditas compañías y sin capas de personalización horribles, totalmente limpio, como los Nexus. Eso ya es un gran punto a favor de las ROM AOSP, pero no acaba ahí. Cada día (al menos con CyanogenMod) suben una actualización de la ROM en la cual tienes un changelog (registro de cambios) de todo lo que han cambiado. Al cabo del día arreglan fallos, optimizan aplicaciones, actualizan y añaden servicios al teléfono, minimizan el uso de la batería, añaden funciones bastante intuitivas e incluso añaden focos de personalización que, si no tienes una ROM instalada, tendrías que flashear un framework en el teléfono… por no hablar del gestor de temas que trae de casa.

Es más, hace poco Cyanogen añadió unas notificaciones flotantes. Esto hizo que, Google, unos meses después, anunciara para Andriod L un sistema de notificaciones idénticas a las de Cyanogen.

No hay nada mejor para la evolución de un producto que una buena competencia.

 

Sideload la herramienta para recuperar tu móvil

por:

Sideload la herramienta para  recuperar tu móvil

 

¡Hola compañeros!

Os vengo a explicar una pequeña función que la mayoría de las personas desconoce. Es una gran función de los recovery de Android, tanto en TWRP como en CWM en las versiones más actualizadas encontraréis esta función que a más de uno os salvará el pescuezo. Sideload es una herramienta creada inicialmente para los Nexus, que permite instalar zips desde el PC al teléfono mediante USB. Esta fue vista por primera vez en los Nexus, pero no os preocupéis, actualmente hay ports para la mayoría de dispositivos.

¿Quién no conoce a este maldito robot toca narices?

How-to-Save-a-Bricked-Android-Smartphone-1

 

Para el que no lo conozca se ha librado de un buen calentamiento de cabeza.

Este pequeño trasto que parece averiado suele indicar que el fimware que has instalado no es válido o que ha ocurrido un error interno (de mayor o menor grado).

Ahora bien… has flasheado una ROM que no funciona, o has formateado /system e /internal storage, tu dispositivo no es portador de una ranura de tarjeta SD y tu pequeño Androide no arranca el sistema de la ROM sino el recovery. ¿A quién no le ha pasado?

Yo siempre he sido muy inquieto con las nuevas tecnologías… siempre me ha gustado trastear. Empecé con un Nexus One y en cuanto cayó en mis manos el Nexus 4 no le di ni dos días de uso y ya estaba rooteado, con ROM y custom recovery. Pero claro, toda persona inquieta y curiosa con estos temas siempre acaba cambiando de ROM cada cierto tiempo, actualizando el sistema, el recovery… Y claro, como principiante pues me ha pasado de todo.

Hubo un tiempo en el que no conocía sideload, me quedé sin sistema instalado en el movil y, obviamente, como no tiene para tarjeta SD, no podía flashear ninguna ROM desde ahí. Por suerte tenía el CyanogenMod Installer (que da soporte a Nexus 4) y que ahorra mucho tiempo en lo que viene a ser flashear tu dispositivo si no tienes otra manera de hacerlo, pero para los dispositivos que CyanogenMod Installer no de soporte y se encuentre con esta misma situación que sepan que no todo está perdido.

¿Qué es Sideload y cómo se usa?

Sideload es una función en la que, al conectar tu dispositivo al ordenador (con el que ya tienes previamente instalados los drivers del terminal) puedes, mediante unos comandos en ADB transferir ficheros desde el ordenador al teléfono (OJO, si pasas un .zip se flashea automáticamente).

Leer más