martes, 24 de mayo de 2016

Esteganografía con ficheros de audio WAV



Podéis ver mi artículo sobre el "Esteganografía con ficheros de audio: enviar documentos secretos en tus canciones preferidas" en el blog de Chema Alonso "Un informático en el lado del mal".

Esta es la dirección del post http://www.elladodelmal.com/2016/05/esteganografia-con-ficheros-de-audio.html


Un saludo!

martes, 3 de mayo de 2016

Apagar y encender el router de una manera muy vaga


¿Cuántas veces te has visto en el caso de que el Internet de tu casa ha dejado de ir hasta que has apagado y encendido el router? Muchas verdad...?


Bueno, pues a mi también me ha pasado, lo malo, es que yo tengo el router a 2km de distancia (en mi casa no llega ni el cobre de telefónica...). Para ello, y después de ver que había una necesidad real de plantearse una solución. Cogí una raspberry PI con un módulo de relé y le configuré una tarea de cron para ejecutar el siguiente código (Python) cada 5 minutos (le podemos poner el nombre que nos de la gana siempre y cuando nos acordemos...):


#!/usr/bin/python
# -*- coding: utf-8 -*-

import RPi.GPIO as GPIO

import time, sys, os

ipTest = "8.8.8.8"

relayRouter = 7
segundosApagado = 30

GPIO.setwarnings(False)

GPIO.setmode(GPIO.BOARD)

# Declaración de modos de los pines

GPIO.setup(relayRouter, GPIO.OUT)

resultPing = os.system("ping -c 1 " + ipTest)


if resultPing != 0:

        print "No hay internet. Apagando el router durante %d segundos" % segundosApagado
        GPIO.output(relayRouter, GPIO.HIGH)
        time.sleep( segundosApagado )
        print "Encendiendo el router."
        GPIO.output(relayRouter, GPIO.LOW)

exit(0)




Como podéis ver, el código es muy sencillo. Simplemente hace un intento de ping a la ip del DNS principal de Google, y en caso de fallar, desconecta e router durante 30 segundos y lo vuelve a encender, lo que hace que el Internet vuelva de forma mágica...

Para automatizar la ejecución del script cada 5 minutos, haremos lo siguiente:

  1. ejecutaremos el comando "crontab -e"
  2. añadiremos la siguiente linea "*/5 * * * * /rutadelfichero.py" (sin las dobles comillas y sustituyendo por nuestra ruta y nombre de fichero que le hayamos puesto)
  3. guardamos los cambios y ya estaría


Más adelante pondré fotos de como se realiza el cableado y de como saber la versión de GPIO de nuestra Raspberry PI para configurar los pines correctamente. Aquí un pequeño adelanto...



Un saludo!