sábado, 15 de febrero de 2014

Conoff, controla tu ordenador remotamente







Quiero compartir con vosotros esta aplicación para dispositivos Android que surgió de manera totalmente casual al tener que levantarme de la cama después de ver alguna película o serie y con la ñoña que ello lleva de estar medio dormido, me decidí a solucionarlo.

Es muy fácil e intuitivo de usar, lo único que necesitáis es un un pequeño servidor en vuestro ordenador (ya sea en Windows,Mac o Linux) . El servidor no requiere ni instalaciones, es un simple .jar a la espera de ordenes.

También adapte la aplicación para que pudiera reiniciar en un sistema operativo en concreto o decidir la próxima vez que se encendiera,en que sistema debería hacerlo.

Os invito a que lo proveis :D Si veo que la cosa gusta, tengo mas ideas para implantar en la aplicación.

Descargar Conoff

Descargar el servidor aquihttp://aroma-android.co.nf/ para obtener mas información .







miércoles, 20 de noviembre de 2013

Debian Wheezy no detecta tarjeta de red Intel

Para todos aquellos que tengan una tarjeta de red de intel listada a continuación y no les funcione en Debian Wheezy o otros,aquí va como solucionarlo:



  • Intel® 82563 Gigabit Ethernet PHY
  • Intel® 82566 Gigabit Ethernet PHY
  • Intel® 82567 Gigabit Ethernet Controller
  • Intel® 82571EB Gigabit Ethernet Controller
  • Intel® 82572EI Gigabit Ethernet Controller
  • Intel® 82573E Gigabit Ethernet Controller
  • Intel® 82573L Gigabit Ethernet Controller
  • Intel® 82573V Gigabit Ethernet Controller
  • Intel® 82574 Gigabit Ethernet Controller
  • Intel® 82577 Gigabit Ethernet PHY
  • Intel® 82578 Gigabit Ethernet PHY
  • Intel® 82579 Gigabit Ethernet Controller
  • Intel® 82583V Gigabit Ethernet Controller
  • Intel® Ethernet Connection I217-LM
  • Intel® Ethernet Connection I217-V
  • Intel® Ethernet Connection I218-LM
  • Intel® Ethernet Connection I218-V
  • Intel® Gigabit CT Desktop Adapter
  • Intel® Gigabit PT Quad Port Server ExpressModule
  • Intel® PRO/1000 PF Dual Port Server Adapter
  • Intel® PRO/1000 PF Quad Port Server Adapter
  • Intel® PRO/1000 PF Server Adapter
  • Intel® PRO/1000 PT Desktop Adapter
  • Intel® PRO/1000 PT Dual Port Server Adapter
  • Intel® PRO/1000 PT Quad Port Low Profile Server Adapter
  • Intel® PRO/1000 PT Quad Port Server Adapter
  • Intel® PRO/1000 PT Server Adapter



Es cuestión solo de instalar los drivers, que los puedes descargar haciendo click aquí


Descomprime el archivo que se te descargo con 

tar zxf e1000e-2.5.4.tar.gz

(Hasta la fecha la versión mas actual es la 2.5.4, si no es tu caso, solo cambia el numero de versión)

Una vez descomprimido accedemos a la carpeta "src" con

cd e1000e-2.5.4/src/


Ya dentro de ese directorio compilamos y instalamos

make install

( Los binarios del driver pasaran a instalarse en   /lib/modules/--VERSION DE TU KERNEL--/kernel/drivers/net/e1000e/e1000e.[k]o )

Si no queremos reiniciar , ejecutamos esta ultima linea para que el modulo se cargue en el sistema

modprobe e1000e


Con todo eso seria suficiente y deberías de tener tu tarjeta de red lista para su uso.



miércoles, 22 de agosto de 2012

Crackeando WPA/WPA2 con Pyrit y GPU





Voy a realizar un crackeo de un handshake mediante pyrit utilizando la gpu de mi grafica nvidia. La instalacion la voy hacer de cero con lo que iré poniendo todas las dependencias y archivos que me vayan haciendo falta por el camino.
El sistema operativo sobre el que voy a trabajar sera un Debian Squeeze (64 bits).
En este tutorial no voy hablar de como se consigue un handshake , si buscas por google los hay a patadas.
Necesario para este tutorial a nivel personal: Algo de tiempo, un minimo de conocimiento, algunos dedos, un cerebro y una silla.


Antes de comenzar lo principal sera saber si nuestra tarjeta gráfica soporta CUDA, aquí te dejo una lista para que consultes: http://developer.nvidia.com/cuda/cuda-gpus (Para saber que modelo de nvidia tenemos bastara con escribir en terminal lspci | grep -i nvidia).



1.Instalando drivers de Nvidia


Para poder seguir avanzando es necesario tener instalado una versión reciente de los drivers privativos de nvidia para Linux (Si tienes una versión igual o superior a la 295.14 creo que te podrías saltar este punto entero. Averiguarlo escribiendo en consola nvidia-settings).
Puedes descargarlos desde este enlace: http://www.nvidia.com/Download/index.aspx?lang=es


Bajado ya el driver podemos empezar a instalar los drivers nvidia.Instalemos el material necesario:

sudo apt-get install binutils gcc make linux-headers-`uname -r`

Es necesario que los drivers puedan ser ejecutados como un programa (Con chmod +x NVIDIA-Linux-TUVERSON.run o botón derecho encima del archivo y en la pestaña Permisos activamos la casilla “Permitir ejecutar el archivo como un programa) .
A mayores necesitas que el archivo sea ejecutado con permisos de root y que tu no te encuentres en una sesión X (una sesión gráfica).

Para iniciar la instalación pulsa CTRL + ALT + F1 y una vez logeado, desde consola escribe para detener la sesión X con “ sudo /etc/init.d/gdm3 stop
Dirigete a la carpeta donde descargaste el driver y escribe “ ./NVIDIA-Linux-TUVERSION.run “ y sigue los pasos de la instalación.


sábado, 28 de abril de 2012

Andriod: ListView con Checkbox

Normalmente no suelo escribir este tipo de artículos porque por norma general buscando por internet ya podemos encontrar muchísima información recopilada acerca de ello. Pero en este caso voy hacer una excepción ya que me he dado cuenta de que apenas se encuentran tutoriales sobre el siguiente problema...las listas reutilizables de Android.

Para entrar en materia, explicare cuales son sus efectos y las razones de porque ha sido planteado así.

Supongamos que tenemos un ListView personalizado y en cada item de la lista hay un TextView con un Checkbox. El problema viene dado cuando chequeamos el Checkbox, nos movemos por la lista y al volver, ese checkbox ya no esta chequeado!



Carai! ¿ Y cual sera el problema ? , ¿Que gracia tiene que el usuario le de a una opción y el componente se reinicie solo ?
A groso modo decir que en realidad una lista no tiene cargados todos sus componentes y que cuando nos movemos por la lista, los nuevos componentes que van apareciendo por pantalla han sido creados en ese momento y los que ya han desaparecido los destruye.

¿Y para que los destruye? Imagínate que creas una lista inmensa de resultados, todos ellos han tenido que ser cargados uno por uno aumentando el uso de la CPU y de la memoria, que al final se podría traducir en mayor consumo de batería y pudiéndose dar (a nivel de usuario) que después de tanto procesar la lista, con el primer resultado ya te valga. Así que para evitar eso, se decidió que la mejor forma seria que cargara solo los elementos que pudiera abarcar la pantalla.

Y es por eso (volviendo al problema anterior) que cuando vuelves a la opción donde chequeaste ese item vuelve a estar como en el principio, y es que ha sido creado de zero.


Espero que ahora sepas un poco mas o menos por donde van los tiros.
Ahora si, vamos a picar código.

sábado, 25 de febrero de 2012

No se pudo montar sistema de archivos


Este es el error que recibía cada vez que conectaba cualquier dispositivo usb de almacenamiento a mi ordenador, y es que no podía montarse dicho dispositivo.

Leyendo por encima el error comenta que puede ser que el sistema de archivos de la partición estuviera dañada así que trate de montarlo manualmente para ver si me salia el mismo error:

sudo mount /dev/sdc1 /media/prueba

Vaya, la unidad se ha montado sin errores y puedo navegar por ella.

El problema tiene que estar en otro lado, así que voy a indagar en el  fstab a ver que ocurre por ahí..

sudo gedit /etc/fstab

Después de analizar el archivo , di con el problema. Encontré una linea tal que así:

/dev/sdc1       /media/cdrom0   udf,iso9660 user,noauto     0       0

Esta linea reservaba la unidad /dev/sdc1 a ser montada en /media/cdrom0 , esto evidentemente esta mal,basto con eliminar la linea y fin de los problemas.

Puede que en tu caso no sea el mismo dispositivo que el mio así que solo tienes que fijarte bien cuando salga el mensaje de error en que unidad te esta dando error  " ....bad superblock on /dev/sdXX " para posteriormente fijarte si existe en el fstab.

sábado, 21 de enero de 2012

Reiniciar servidor X desde teclado

La pregunta seria ¿porque reiniciar el ordenador completamente pudiendo reiniciar solo aquello que se ve afectado?.

En Linux casi todo se puede reiniciar de forma independiente sin tener que afectar a todo en general como por ejemplo la red,el sonido,etc.. así que también puede que en ciertos momentos necesitemos reiniciar el servidor X en el caso de probar nuevas configuraciones con la tarjeta gráfica, testear nuevas aplicaciones recién instaladas que lo requieran o sencillamente porque no esta funcionando correctamente.


  1. Abre las preferencias de teclado en "Sistema" --> "Preferencias" --> "Teclado" (Por lo menos en sistemas basados en Debian). En caso de no encontrarlo a la primera,no te molestes mas, escribe en terminal el siguiente comando y llegaremos al mismo sitio

    gnome-keyboard-properties

  2. Nos aparecerá un dialogo en donde cambiaremos de ficha y nos situaremos en "Distribuciones"

  3. Una vez allí, pincharemos en el botón "Opciones..." donde nuevamente nos aparecerá una nueva ventana en la que deberemos buscar la opción "Key sequence to kill X server" (El mio aparece en ingles, pero si lo tienes en otro idioma, busca en las opciones algo como ..servidor X..). Expandiremos dicho ítem y activaremos la opción que nos aparece que seria "Ctrl + Alt + Backspace" (Es decir que para reiniciar el servidor X mediante la combinación de teclas Control + Alt + Borrar estaría hecho)


Cerramos las ventanas y ya podríamos probarlo con dicha combinación de teclas

viernes, 20 de enero de 2012

Instalar Python en Eclipse




Aquellos que se estén iniciando en python y ya dispongan de eclipse instalado, disponen de un plugin llamado PyDev que os puede ayudar bastante en el desarrollo. Explico a continuación como instalarlo y configurarlo.


Instalando PyDev

  1. Con eclipse abierto nos dirigimos en el menú a "Help" y después "Install New Software.."
  2. En la ventana que nos aparecerá debemos primero y antes que nada añadir el sitio desde donde podremos obtener el plugin para que se instale, así que pulsamos "Add"
  3. En los campos "Name" pondremos "Python" (por ejemplo) y en "Location" pondremos el siguiente vinculo " http://pydev.org/updates " y una vez listo esto pulsamos "Ok"
  4. Volveremos a la ventana anterior, y en la lista "Work with" buscaremos lo que recién acabamos de añadir para que en unos segundos nos aparezca algo tal que así

  5. Nos aseguramos que solo este marcada la opción "PyDev" y pulsamos "Next >"