diumenge, 31 de maig del 2015

Bleachbit, el ccleaner para linux


Muchos programas, la mayoría navegadores web, almacenan datos temporales que, si bien pueden sernos útiles en algún momento, con el paso del tiempo van ocupando cada vez más espacio en disco.

BleachBit nos da la oportunidad de eliminar estos datos de nuestro sistema de forma fácil y rápida, permitiéndonos elegir qué datos queremos guardar y cuáles queremos eliminar definitivamente de nuestro sistema.

Los archivos temporales se muestran organizados en categorías según al programa al que pertenezcan. Por ejemplo, la caché, las cookies o el historial de navegación de Firefox son algunos de los elementos pertenecientes a la categoría del mismo nombre.

Dispone de un sistema de vista previa para analizar la cantidad de espacio a liberar antes de realizar la accion de forma irreversible.

Todo esto hace de BleachBit una aplicación bastante útil.

Puedes ir a la página oficial para la descarga de bleachbit.
O instalarlo desde la terminal:
sudo apt-get install bleachbit

  Si quereis ver un ejemplo en el funcionamiento del programa:




dissabte, 9 de maig del 2015

Encontrar contraseña de pdf

Protección por contraseña

Las primeras versiones de PDF se podían desproteger sin demasiadas complicaciones, pero todo eso cambió a partir de la versión 1.6 del formato, que introdujo el cifrado. Cualquier intento de eliminar la protección de contraseña de estos archivos mediante métodos tradicionales terminará en un montón de caracteres ininteligibles.
Resumiendo, la contraseña no se puede eliminar y la única alternativa que nos queda es intentar adivinarla. Para esta labor nada mejor que la fuerza bruta, es decir, probar todas las contraseñas posibles hasta dar con la contraseña correcta. Lógicamente hacerlo a mano podría llevarnos una eternidad, pero para facilitarnos la labor disponemos de pdfcrack.
Pdfcrack es una herramienta en línea de comandos a la que basta con que le digamos el nombre del archivo y ella misma se pone a probar miles de contraseñas por segundo –siempre dependiendo de la capacidad de nuestro ordenador. Por ejemplo, en mi caso es capaz de probar 30000 contraseñas por segundo. Es decir, haciendo cálculos, si la contraseña tuviera cuatro caracteres podría encontrarla en un minuto, si tuviera seis en algo más de dos horas y media y si tuviera nueve… en una eternidad y media.
pdfcrack archivo.pdf
Todo eso es suponiendo que esté compuesta de letras (mayúsculas y minúsculas) y números aleatoriamente, pero lo cierto es que es habitual que la gente utilice palabras corrientes que pueden encontrarse en listados de palabras. Afortunadamente, pdfcrack puede leer listas de palabras y probarlas en lugar de generar todas las combinaciones posibles de letras y números.
pdfcrack archivo.pdf -w /usr/share/dict/spanish
Supongamos que la contraseña es «cachiporrazo». Generando todas las combinaciones aleatoriamente jamás obtendríamos la contraseña, pero utilizando el diccionario de palabras en español como en el comando propuesto se puede obtener en tan solo unos segundos.

Restricciones de uso

Normalmente los visores de PDF para GNU/Linux ni siquiera soportan ya las molestas restricciones de uso de los archivos, así que no tendremos de qué preocuparnos. Podrás imprimirlos y copiar su contenido sin problemas, a pesar de los deseos del autor.
El único lector que conozco que soporta estas restricciones es Okular, el lector de documentos de KDE. Afortunadamente, pueden desactivarse. Para ello debes acceder al menú Preferencias » Configurar Okular y en el apartado General desmarcar la casilla Obeceder las restricciones DRM.

Eliminar las contraseñas y restricciones

Suponemos que a estas alturas ya eres capaz de acceder al archivo, y de trabajar con él sin restricciones de ningún tipo. Pero todavía puede resultar interesante eliminar esas molestias del archivo por si quieres trabajar con él en otras plataformas, o no quieres andar recordando la contraseña.
Para esta tarea puedes utilizar la función de imprimir en un archivo PDF, disponible en la mayoría de los lectores de documentos. Basta con que accedas al menú Archivo » Imprimir. Entonces selecciona la impresora virtual para imprimir en formato PDF y pon un nombre al nuevo archivo desprotegido. ¿No es sencillo?
Alternativamente puedes utilizar la herramienta en línea de comandos pdftops para pasar el archivo a formato Postscript y luego volver a pasarlo a PDF con pstopdf. El problema es que esta herramienta no soporta archivos cifrados, solo servirá para eliminar las restricciones de archivos sin contraseña.

dissabte, 2 de maig del 2015

Control de relés mediante arduino (PIC AVR DSP ARM)

Control de relés en Arduino

Nuestros pequeños microcontroladores se mueven con corrientes y tensiones muy bajas, por este motivo son incapaces de controlar aparatos electrónicos que funcionan en corrientes y tensiones altas como por ejemplo una bombilla que utiliza 220 voltios, pero como todo en esta vida tiene solución ( o casi todo ) podemos utilizar un dispositivo llamado relé para suplir este problema.

 En la siguiente imagen podemos observar las diferentes conexiones realizadas entre el relé y el arduino:


 Una vez realizadas las conexiones como es debido...



Necesitaremos hacer el código. En este caso programaremos con Arduino IDE. El programa tendrá declarados los pines del 2-10 como salida (OUTPUT) y tendrá una función encargada de encender y apagar los leds en un tiempo definido en la función principal.
En el bucle llamaremos la función vEnchegaApaga 8 veces (una por cada PIN), por defecto hemos dejado un segundo de espera entre un pin y otro.

Aqui podeis ver el código, o descargarlo en el enlace.


void setup(){
 pinMode(2, OUTPUT);
 pinMode(3, OUTPUT);
 pinMode(4, OUTPUT);
 pinMode(5, OUTPUT);
 pinMode(6, OUTPUT);
 pinMode(7, OUTPUT);
 pinMode(8, OUTPUT);
 pinMode(9, OUTPUT);
 pinMode(10, OUTPUT);
}

void vEnchegaApaga(int pin,int time){
    digitalWrite(pin,HIGH);
 delay(time);
 digitalWrite(pin,LOW); 
}


void loop(){
 int time=1000;
 vEnchegaApaga(2,time); 
 vEnchegaApaga(3,time);
 vEnchegaApaga(4,time);
 vEnchegaApaga(5,time);
 vEnchegaApaga(6,time);
 vEnchegaApaga(7,time);
 vEnchegaApaga(8,time);
 vEnchegaApaga(9,time);
} 

Aquí podemos observar un video donde esta el relé funcionando.