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!


viernes, 26 de febrero de 2016

Repositorio GIT script BASH backups en sistemas *NIX



Buenas noches amigos.

En esta ocasión os traigo un enlace a uno de mis repositorios de GitHUB

https://github.com/sylm87/bashckNIX

Dicho repositorio, contiene un script de backup para sistemas *NIX, el cual dispone de las siguientes opciones:


  • Puedes decidir si guarda un backup local en disco mediante rsync(a veces no interesa por espacio).
  • Selección de los directorios de los cuales se quiere realizar backup.
  • Opción de realizar backup remoto rsync +  ssh
  • Compresión en la parte del servidor (libera a tu ordenador de la carga de la compresión del backup) para que si utilizas un equipo compacto no lo calientes y además puedas trabajar sin problemas de rendimiento de CPU.
  • Utilización de RSA para conectar con el equipo remoto (la configuración aun es manual)
  • Numero de backups anteriores guardados (comprimidos en tar.gz) a gusto en el equipo remoto (en local aun no tiene la opción)
  • numero de sincronizaciones rsync (backups diferenciales) antes de un full-backup

El script aun está en desarrollo, pero si quieres usarlo, ya puedes hacerlo. Yo mientras iré añadiendo funcionalidades y corrigiendo fallos, para hacer un señor script de backups jejeje.


Un saludo!