RECOPILATORIO DE CHISTES: Camarero, camarero,...

- Camarero, camarero, hay una mosca muerta en mi sopa.
- Y que esperaba por este precio? Una viva?

- Camarero, camarero, que hace esta mosca en mi sopa?
- Yo diria que braza australiana, señor.

- Camarero, camarero, hay una mosca nadando en mi sopa!
- Y que quiere que haga? Que llame a un salvavidas?

- Camarero, camarero, hay una mosca en mi sopa!
- No se preocupe, señor, no bebera mucho.

- Camarero, camarero, que significa esta mosca en mi sopa?
- No lo se, señor, no soy echador de fortunas.

- Camarero, camarero, hay una mosca muerta en mi sopa!
- Si señor, la verdad es que nadan bastante mal.

- Camarero, camarero, hay una mosca muerta en mi sopa!
- Chsss...! Callese, o todos los clientes nos la pediran.

- Camarero, camarero, hay una mosca muerta en mi sopa. Quiero que venga el encargado!
- Eso no servira de nada, al encargado tambien le va a dar asco cogerla.

- Camarero, camarero hay una mosca en mi sopa!
- Y que quería usted por 3 euros?, caviar?

- Camarero, camarero tengo una mosca en mi sopa!
- No se preocupe, señor, la araña que está en su pan se encargará de ella.

- Camarero, camarero, haber el mosca en sopa!
- No es EL mosca, es LA mosca.
- Caray! Que vista tiene usted!

- Camarero, camarero, el perro del cocinero acaba de llevarse mi carne!
- Si, señor, es que le gusta mucho.

- Camarero, camarero, es esto todo lo que tiene para comer?
- No, señor. En cuanto llegue a casa me comeré una pierna de cordero.

- Camarero, camarero, esta langosta solo tiene una pinza!
- Debe haber perdido la otra en alguna pelea, señor.
- Bueno, pues tráigame a la que ganó.

- Camarero, camarero, esta usted metiendo su corbata en mi sopa!
- No se preocupe, señor, no encoge.

- Camarero, camarero, este plato del día esta literalmente podrido!
- Usted no dijo de que día lo quería, señor.

- Camarero, camarero, esto es cordero o pollo?
- No lo puede distinguir por el sabor?
- No.
- Entonces por que se queja?

- Camarero, camarero, hay un gusano en mi plato!
- No, señor, eso es su salchicha.

- Camarero, camarero, la carne sírvamela cruda.
- ¿Cómo cuanto de cruda, señor?
- Que le pinches y le duela.

- Camarero, camarero, ¿me aliña la ensalada?
- Con el uno pepino, con el dos tomate, con el tres cebolla...

- Camarero, camarero, mi plato esta mojado.
- No señor, no es que este mojado, eso es la sopa.

- Camarero, camarero, pruebe esta sopa!
- Si, señor. Dónde esta la cuchara?
- A-ja-ja...

- Camarero, camarero, ¿qué es esto que hay en el menú?
- Eso es comida, señor.
- Pero que asco! Y cada cuanto limpian ustedes las cartas?

- Camarero, camarero, quisiera encargar una ración de cubertería.

- Camarero, camarero, quisiera tomar un huevo frito grasiento y un filete de cerdo quemado, con una ensalada aguachinada.
- Lo siento, señor, aquí no servimos así.
- Cómo que no? Ayer mismo.

(2 clientes y el camarero)
- Camarero, camarero, quisiera un vaso de té.
- Yo también, pero por favor, mi vaso que este limpio.
- Sí, señores.
(Al cabo de un rato, vuelve el camarero)
- ¿Quién de ustedes me pidió el vaso limpio?

- Camarero, camarero, ¿se ha dado cuenta de que lleva metido el pulgar en mi sopa?
- No se preocupe, señor, no quema.

- Camarero, camarero, ¿tiene usted ancas de rana?
- Sí, señor.
- Bueno, pues brinque hasta la cocina y traigame mi sopa, por favor.

- Camarero, camarero, tráigame un té sin leche.
- Lo siento, señor, no tenemos leche.

- Camarero, camarero, un vino!
- ¿Blanco o tinto?
- Da igual, es para un ciego.

- Camarero, camarero, ¿cuánto tiempo lleva usted trabajando aquí?
- Seis meses, señor.
- Ah, perdone, entonces usted no puede ser el que me atendió.

- Camarero, camarero, una tortilla!
- Francesa o Española?
- Y que más da, ¿se cree que voy a hablar con ella?

- Camarero, camarero ¿me atiende?
- ¿Que le pongo?
- De mal humor.





PD: Ya sé que la mayoría son muy malos, pero no me negaréis que algunos son la mar de realistas.

Salu2,
elSant0

Pagerank, un ingenio de Google que transforma internet día a día

Para los que estáis más involucrados en el mundo de internet puede que ya os suene o conozcáis qué es el PageRank. El PageRank (PR) es un valor numérico entero, entre 0 y 10, que representa la importancia que una página web tiene en Internet; o al menos eso es lo que nos dice Google desde 1999. El valor 10 sería dado para webs de muchísima importancia (son muy pocos los sitios que gozan de esta calificación), el valor 1 es la calificación mínima que recibe un sitio normal, y valor 0 significa que el sitio ha sido penalizado o aún no ha recibido calificación. Fue concebido por los fundadores de Google, Larry Page y Sergey Brin, en la Universidad de Stanford.

Para Google este valor es imprescindible e influye directamente al ordenar los resultados de búsqueda, al indicar la fiabilidad de una web, al optimizar los tiempos que tardan las búsquedas en realizarse,...

Pero ¿cómo saber cual es el PageRank de una web? Dicho valor es dado por su creador, el propio Google, el cual se encarga de calcularlo mediante una ecuación que contiene más de 500 millones de variables y 2.000 millones de términos. La fórmula real utilizada por Google es secreta y es modificada constantemente con el fin de optimizar los resultados (según criterios del propio Google). El algoritmo inicial lo podemos encontrar en el documento original donde sus creadores presentaron el prototipo de Google (“The Anatomy of a Large-Scale Hypertextual Web Search Engine"):
PR(A) = (1-d) + d  * \sum_{i=1}^n {PR(i) 
\over C(i)}
Donde:
  • PR(A) es el PageRank de la página A.
  • d es un factor de amortiguación que tiene un valor entre 0 y 1. Algunos expertos aseguran que su valor suele ser 0,85.
  • PR(i) son los valores de PageRank que tienen cada una de las páginas i que enlazan a A.
  • C(i) es el número total de enlaces salientes de la página i (sean o no hacia A).

Viendo el algoritmo inicial podemos comprobar que el valor de PageRank se basa esencialmente en los enlaces que posee la propia web y en los enlaces hacia ésta que hayan en otras páginas, además del mismo PageRank de esas páginas. Es decir, una página que está enlazada por muchas páginas con un PageRank alto consigue también un PageRank alto; si no hay enlaces a una página web, no hay apoyo a esa página específica.

Además, Google se reserva el comunicar el PageRank de cada web, actualizado constantemente, con el fin de evitar que alguien descifre dicha fórmula y así pueda influir seriamente y de manera intencionada en las búsquedas. Google tan sólo facilita el PageRank cada varios meses para que los usuarios tengan una idea aproximada de cual es la repercusión de cada web en la red y, además, el gigante americano tarda varios días en comunicar el valor de todas las webs que tiene indexadas.

Hasta aquí todo parece "perfecto". Aparentemente es una tecnología bien pensada, imparcial y justa. Pero el sistema de PageRank esconde muchos más defectos de lo que los usuarios percibimos.

Debido a la importancia comercial que tiene aparecer entre los primeros resultados del buscador más usado del mundo, se han diseñado métodos para manipular artificialmente el PageRank de una página. Entre estos métodos hay que destacar el constante uso de spam (añadir enlaces a webs no relacionadas en blogs y similares), libros de visitas, foros de Internet, "amiguismo" webs,... todo con la intención de incrementar el número de enlaces que apuntan a/desde la página y así conseguir mejor valoración.

Además, la tecnología PageRank es incapaz de valorar objetivamente los contenidos de una web, ¿cómo medir la cultura, la originalidad, la constancia,...?. PageRank lo hace basándose en clics de ratón, pero ¿cómo conseguir esos primeros clics de ratón si el lugar por defecto de búsqueda de la mayoría (Google) no te los puede dar?. Es como "el pez que se muerde su cola".

Todo esto es lo que me lleva a escribir estas líneas. No soy uno más de los que se revelan contra grandes empresas como Google, Microsoft o Intel utilizando argumentos como el monopolio o la imposición. Google me sigue pareciendo el buscador más óptimo y avanzado. Pero me molesta saber que hay webs cuyo valor real es altísimo y sin embargo pasan desapercibidas por la mayoría. Así como toparme incesantemente con páginas áridas, casi inútiles, y tener que pasearme por ellas porque Google me aboque sobre sus enlaces.

Por si todo esto fuera poco, la tecnología PageRank está cambiando la evolución de la red contínuamente. Los que lleváis más años navegando quizás podáis recordar los tiempos en que Google no era la página de inicio de casi todos. Por aquellos tiempos todo era mucho más lento: las búsquedas, las cargas, los PCs,... pero seguro que estaréis de acuerdo en que la publicidad, el spam y la sobrecarga visual de las páginas no era un problema. Sean estos obstáculos fruto del PageRank o no, está claro que uno de los factores que ayudan a su proliferación es la importancia dada a ese valor.

En fin, no nos queda otra que aguantar las variaciones que la incesante evolución tecnología nos impone. Existen alternativas a PageRank, como por ejemplo el algoritmo HITS, pero cada cual tiene sus bondades y defectos y si PageRank no les da la alternativa es porque sigue siendo más optimo para la mayoría. Lo que sí hay que considerar importante es conocer los fallos de aquello que usamos y no aceptarlos sin más.


Como extra aquí os dejo un enlace a una web que informa sobre el PageRank de la web que deseéis:

http://www.mipagerank.com




Salu2,
elSant0

Colores, un invento del lenguaje

A veces las cosas que nos parecen más nimias y triviales pueden esconder verdaderos rompecabezas si las analizamos en profundidad. Eso es lo que ocurre si intentamos comprender qué son los colores.

Al hablar de color podemos referirnos simplemente a esa cualidad natural que posee cada uno de los cuerpos que nos rodean y que percibimos gracias a nuesto sentido de la vista. Pero, si intentamos explicar como se forman y diferencian unos de otros, la concepción de color se vuelve más compleja. Por ejemplo, ¿Has intentando alguna vez explicar en que se diferencia el azul del rojo? Cualquier persona dará una explicación escasa y basada en ejemplos.

Vamos pues, a explicar cómo se forman los colores y cómo somos capaces de diferenciar los unos de los otros.

En primer lugar, es importante entender que los colores son fruto de una disposición de causalidades de la naturaleza. Y que, si faltara una sóla de esas causalidades, el concepto de color tal y como lo conocemos no existiría.



La primera de esas causalidades es producto del electromagnetismo. Cuando hablamos de electromagnetismo a muchos les vendrá a la cabeza los conceptos de energía magnética (imanes, polo norte y polo sur, atracción y repulsión,...) y de energía eléctrica (corriente eléctrica, circuitos, baterías, electrodomésticos,...). Pero por lo general se pasa por alto algo muy importante: la energía eléctrica/magnética que viaja de un lugar a otro no es más que un conjunto de partículas minúsculas que cambian de lugar. Sí, cada una de estas partículas se llama fotón. Así pues, los fotones son los responsables de cualquier efecto conocido producido por el electromagnetismo; incluyendo los rayos gamma, los rayos X, la luz, las microondas, las ondas de radio, el efecto atracción-repulsión,...

Otro dato que casi todos pasan por alto es que vivimos en un entorno colmado por campos electromagnéticos. Incluyendo, desde el campo electromagnético creado por los electrodomésticos que nos rodean, hasta los campos que emanan de la Tierra, del Sol o de cualquier astro cercano. Por tanto, vivimos rodeados de fotones en movimiento.

Pero no todos los fotones nos son de interés para comprender cómo se forman los colores. Debemos distinguir unos fotones de otros, y lo que los diferencia es la manera en que se desplazan. Estas partículas, cuando viajan de un lugar a otro lo hacen en forma de onda, tal y como se muestra en la imagen de la derecha; donde también se aprecian parámetros como la longitud de onda o la amplitud. En unas ocasiones la longitud de onda será más espaciada y en otras será más seguida; en unas ocasiones la amplitud será mayor y en otras será menor,... Lo único invariable es la velocidad (300.000km/s) y la partícula en sí.
Veamos que tiene que ver todo esto con el colorido que nos rodea. Cuando un fotón incide sobre un cuerpo pueden ocurrir 3 cosas diferentes:
  • Que el fotón se pare en el cuerpo.
  • Que el fotón traspase el cuerpo (modificando o no sus propiedades como onda).
  • Que el fotón "rebote" en el cuerpo (modificando o no sus propiedades como onda).
Este comportamiento depende de las propiedades del cuerpo. Como consecuencia, podemos decir que el color de un cuerpo depende de sus propiedades físicas; y podremos saber el color del mismo analizando los fotones que provienen de él.



La segunda causalidad importante que acontece para formar los colores forma parte de nosotros. Me refiero a los órganos de la vista. Cuando los fotones profundizan sobre la retina llegan a las células receptoras del color. Estas son de 2 tipos: bastones y conos.

Las células bastones, gracias a una proteína llamada rodopsina, tienen la propiedad de producir una reacción química cuando fotones con una longitud de onda cercana a 500nm inciden sobre ellas. El ser humano tiene alrededor de 110 millones de estas células.

Las células conos, gracias a 3 tipos de moléculas llamadas eritropsinas, cloropsinas y cianopsinas, tienen la propiedad de producir una reacción química cuando fotones con unas longitud de onda concretas inciden sobre ellas. La eritropsina es sensible a longitudes de onda de alrededor de 750 nm, la cloropsina es sensible a longitudes de onda cercanas a 530 nm y la cianopsina es sensible a longitudes de onda de unos 400 nm. El ser humano tiene cerca de 6,5 millones de estas células, las cuales se dividen en 3 tipos según las opsinas que contienen (ya que cada cono sólo puede contener un tipo de estas moléculas).

La conclusión que podemos sacar de esta parte es que el ser humano sólo podrá ver aquellos cuerpos que desprendan o reflejen fotones con longitudes de onda entre 400nm y 750nm aproximadamente (espectro visible). Valores que en otros seres vivos pueden verse incrementados (por ejemplo en las libélulas, que tienen 6 tipos de conos) o reducidos (por ejemplo en los perros, con menor cantidad de conos).



La tercera causalidad crucial que aporta la naturaleza par la definición de los colores está en nuestro sistema nervioso. Incluyendo desde el nervio óptico hasta nuestro cerebro, encargado de formar el concepto de color tal y como lo conocemos.

Las reacciones químicas producidas por la incidencia de los fotones en el ojo son traducidas en señales nerviosas que llegan al cerebro a través del nervio óptico. Una vez allí, el cerebro trata e interpreta esas señales, formando colores, construyendo distancias, percibiendo movimientos y formas,... Y todo a partir de la estimulación de los tres tipos de conos y de los bastones.

El cerebro se encarga de traducir las señales de la siguiente forma:
  • Las señales recibidas de los bastones indican la cantidad de oscuridad. Una señal más intensa significará mayor oscuridad. Esto permiten distinguir el brillo de cualquier imagen.
  • Las señales recibidas de los conos con eritropsina indican la cantidad de rojo. Una señal más intensa significará mayor cantidad de rojo.
  • Las señales recibidas de los conos con cloropsina indican la cantidad de verde. Una señal más intensa significará mayor cantidad de verde.
  • Las señales recibidas de los conos con cianopsina indican la cantidad de azul. Una señal más intensa significará mayor cantidad de azul.
El resto de colores se forman en nuestro cerebro combinando la cantidad de cada uno de estos 3 con su brillo dado por los bastones. Por ejemplo, de combinar rojo y verde obtenemos amarillo; de combinar todos (rojo, verde y azul) obtenemos blanco. Además, la ausencia de señales (producida por la no recepción de fotones) el cerebro se encarga de traducirla como color negro.


Con lo explicado hasta aquí ya podemos comprender que la concepción de "color azul" o "color rojo" son sólo conceptos creados por y para los seres humanos. Los colores son simples nombres dados a sensaciones naturales cuyo fin es diferencias los cuerpos con mayor precisión. Y, además, para quienes tienen una fisionomía diferente a nosotros, el concepto de color también será distinto. Por ejemplo, el ser humano es incapaz de ver (sin ayuda) los rayos X, las microondas,... pero no es así en algunas especies animales conocidas.

Podemos también decir que los colores no son propiedades propias de los cuerpos o materiales, sino que hablamos de una sensación optica producida al incidir fotones sobre sus superficies. Aunque sí hay algunas excepciones de materiales capaces de irradiar fotones visibles por el ojo humano por sí sólos. Es así el comportamiento, por ejemplo, de los materiales denominados fosforescentes y fluorescentes. Algunos materiales como el fluor o el fósforo en ciertas condiciones emiten fotones cuya longitud de onda activa nuestros conos, percibiendo color incluso en la más pura oscuridad.


Salu2,
elSant0

Opción "Leer más..." en la página de inicio del blog

Desde los inicios del blog tomé la decisión de presentar tan sólo un post en mi página de inicio. Eso era así con el fin de dar mayor importancia a dicho post sobre los anteriores. De esa manera esperaba que las visitas se centrarán más en él.

Pues mi opinión al respecto ha cambiado. Al escribir sobre temas muy dispares he pensado que sería mejor mantener en la página inicial los últimos post y que seais vosotros quienes decidís si el post es de vuestro interés o no.

Pero como me gusta escribir, a menudo, post bastante largos, eso me impedía dar una visión general de varios artículos (el primero seguía acaparando toda la atención). Por eso he decidido mostrar una introducción de cada artículo acompañada del botón "Leer más...", el cual se encarga de enlazar a la página individual del post. Además, otra de las ventajas que proporciona el forzar a los lectores a pasar por la página individual del post es que les "acerca" a los comentarios, pudiendo conseguir así, más fácilmente, opiniones que me ayuden a mejorar.

En fin, vayamos al grano. Veamos como conseguir que en la página de inicio se muestre tan solo un breve resumen y una imagen en miniatura para los últimos artículos:
  1. Lo primero que haremos será ir a Personalizar, y a Diseño-->Edición HTML y marcamos la casilla de Expandir plantillas de artilugios.
  2. Una vez hecho, en el código buscamos la siguiente etiqueta:
    <data:post.body/>
  3. La etiqueta anterior la borramos y en su lugar ponemos el siguiente código:
    <b:if cond='data:blog.url == data:blog.homepageUrl'>
       <div expr:id='"blportadarsmn" + data:post.id'>
          <data:post.body/>
       </div>
       <script type='text/javascript'>
          blentradaresmn("blportadarsmn");
       </script>
       <span class='blenlaceleerms' style='float:right'>
          <a expr:href='data:post.url'> Leer más...</a>
       </span>
    </b:if>
    <b:if cond='data:blog.pageType == "item"'>
       <data:post.body/>
    </b:if>
  4. Ahora, buscamos la siguiente etiqueta:
    </head>
    Y justo antes añadimos el siguiente código:
    <script type='text/javascript'>
       blresumenno = 420;      /* número máximo de caracteres a mostrar */
       blresumensi = 340;      /* número mínimo de caracteres a mostrar*/ 
       blalturaimg = 100;      /* Altura en píxeles de la imagen a mostrar */ 
       img_thumb_width = 120;  /* Ancho en pixeles de la imagen a mostrar */
    </script>
    <script type='text/javascript'>
       //<![CDATA[
       function bltred(strx,chop)
       {
          if(strx.indexOf("<")!=-1)
          {
             var s = strx.split(">");
             for(var i=0;i<s.length;i++)
             {
                if(s[i].indexOf(">")!=-1)
                {
                   s[i] = s[i].substring(s[i].indexOf(">")+1,s[i].length);
                }
             }
             strx = s.join("");
          }
          chop = (chop < strx.length-1) ? chop : strx.length-2;
          while(strx.charAt(chop-1)!=' ' && strx.indexOf(' ',chop)!=-1) chop++;
          strx = strx.substring(0,chop-1);
          return strx+'...';
       }
       function blentradaresmn(pID)
       {
          var div = document.getElementById(pID);
          var blimgn1 = "";
          var img = div.getElementsByTagName("img");
          var blpost = blresumenno;
          if(img.length>=1)
          {
             blimgn1 = '<span style="float:left; padding:0px 10px 5px 0px;"><img src="'+img[0].src+'" width="'+img_thumb_width+'px" height="'+blalturaimg+'px"/></span>';
             blpost = blresumensi;
          }
          var blportadarsmn = blimgn1 + '<div>' + bltred(div.innerHTML,blpost) + '</div>';
          div.innerHTML = blportadarsmn;
       }
       //]]>
    </script>
  5. Con eso basta para que todo funcione, pero vamos a personalizar un poco el enlace "Leer más", enmarcándolo y añadiéndole un color de fondo. Para ello buscamos la siguiente etiqueta:
    ]]></b:skin>
    Y justo antes añadimos el siguiente código:
    .blenlaceleerms
    {
       border: 1px solid #FFCC33;   /* Bordes del enlace */
       padding: 4px;                /* Distancia hasta el borde */
       background: #A7A42F;         /* Color de fondo */
    }
  6. Salimos guardando los cambios y ya podemos comprobar el efecto en el blog. Recuerda que para configurar el número de post de la página de inicio puedes hacerloen el apartado Configuración.
Y eso es todo. Es bastante fácil, espero que os sea práctico como me fue a mi.


Salu2,
elSant0

Usar Aircrack para obtener claves de red wireless

Aircrack-ng es una suite de seguridad inalámbrica, diseñada para trabajar sobre distribuciones Linux (aunque también existe una versión para Windows que no es muy estable debido a conflictos con drivers) y compuesta por el siguiente conjunto de herramientas:
  • Airodump-ng, un sniffer de red.
    En una red el medio de transmisión es compartido por varias computadoras y dispositivos. Eso hace posible que un ordenador capture las tramas de información no destinadas a él. De eso es de lo que se encarga un sniffer, de "esnifar" toda la información que viaja por la red, aunque no vaya dirigida al equipo que lo usa.
  • Aircrack-ng, un crackeador de redes WEP y WPA/WPA2-PSK. WEP, WPA y WPA-PSK son distintos sistemas de cifrado utilizados para que la información que viaja por una red inalámbrica sea confidencial y no pueda ser "leída" por cualquiera que la capture, por ejemplo, con un sniffer. Estos sistemas de cifrado encriptan la información que viaja por la red a partir de una contraseña conocida por el administrador de la misma. El crackeador de red es un software que sirve para obtener esas contraseñas a partir de la información que viaja por la red. Aircrack-ng realiza un conjunto de ataques de tipo estadístico desarrollados por un talentoso hacker llamado KoreK para conseguir la buscada clave.
  • Airmon-ng, una herramienta para cambiar el modo de "escucha" de las tarjetas de red inalámbricas. Las tarjetas de red pueden capturar sólo la información que va dirigida a ellas, o por el contrario se pueden configurar para que capturen cualquier información que viaje por el medio.
  • Aireplay-ng, un programa para "inyectar" información extra que viaje por el medio de transmisión de una red. En ocasiones es necesario aumentar el tráfico de una red. Con este programa es posible.
  • Airdecap-ng, desencriptador de archivos cifrados mediante claves WEP, WPA o WPA-PSK. La información que se captura con Airodump-ng viene cifrada en estos formatos.
  • Airbase-ng, Airdecloak-ng, Airdriver-ng, Airolib-ng, Airserv-ng, Airtun-ng, Easside-ng, Packetforge-ng, Tkiptun-ng, Wesside-ng, Airdecloak-ng, un conjunto de herramientas de auditoría inalámbrica complementarias a las anteriormente mencionadas. Cumplen funciones varias para configuración, monitorización y tratamiento de redes.

Esta suite es ampliamente conocida en la actualidad gracias a su utilidad para recuperar las claves de redes wireless y a la propagación que han tenido estas redes en los últimos años.

Antes de explicar como utilizarla me gustaría aclarar que el uso de estas herramientas con el fin de obtener contraseñas que no nos pertenecen, manipular redes a las que no tenemos acceso legal o simplemente para acceder a información ajena privada es algo ilícito. El fin de estos softwares es la manipulación y auditoría de redes propias o a las que tenemos permiso de acceso. El uso fraudulento está penado en la mayor parte del mundo, asi que que cada cual sea responsable de sus actos.

Aclarado esto, veamos como recuperar una clave WEP utilizando estos programitas. La idea básica es:
  1. Instalar la suite en nuestra máquina.
  2. Capturar tanto tráfico encriptado como sea posible usando el sniffer.
  3. Usar el crackeador sobre el archivo que almacena la información capturada para obtener la contraseña buscada.


Ahora vamos a explicar como hacerlo paso a paso:
  1. INSTALAR LA SUITE EN UBUNTU:
    1. Abrimos una Terminal (Aplicaciones->Accesorios->Terminal).

    2. Instalamos el paquete corresondiente a la suite:
      NOTA: Debido a dependencias, si no se encontraba ya instalado se instalará adicionalmente el paquete iw
      ~$ sudo apt-get install aircrack-ng

  2. PONER LA TARJETA DE RED EN MODO PROMISCUO PARA CAPTURAR DATOS:

    La información que se transmite dentro de una red se envía en forma de paquetes. Cada uno de esos paquetes lleva incorporados datos adicionales que ayudan a que la transmisión se pueda realizar. Uno de esos datos incorporados en cada paquete es la dirección física de quien debe recibir la información.

    Por defecto las tarjetas de red (o NIC) sólo capturan los paquetes cuya dirección de destino corresponde con la suya propia. Para que la tarjeta de red no filtre el tráfico entrante y capture todos los paquetes es necesario configurarla en "modo promiscuo" (también llamado "modo monitor" en el caso de redes WI-FI). En este modo será posible capturar todo el tráfico que viaja por la red.

    Para poner nuestra NIC en modo promiscuo haremos los siguiente:
    1. Abrimos una Terminal (Aplicaciones->Accesorios->Terminal).

    2. Buscamos el nombre identificativo de la tarjeta de red que deseamos configurar:
      ~$ sudo airmon-ng
      
      Interface Chipset  Driver
      wlan0  Ralink 2573 USB rt73usb - [phy0]
      
      Como se ve, al ejecutar el comando "airmon-ng", se nos devuelve el nombre de interface, el chipset y el driver de nuestra tarjeta de red wireless. En el ejemplo que aquí expongo he marcado en color rojo el nombre de interface identificativo, que es lo que nos interesa.
      NOTA: El nombre puede ser cualquier otro, incluso haber varios si hay instaladas más de una NIC WI-FI. En ese caso es necesario identificar cual se desea usar.

    3. Ahora ponemos dicha tarjeta en "modo promiscuo":
      NOTA: Para poder ejecutar el comando de configuración sin problemas se deben tener instalados los drivers correctos correspondientes a la NIC y, además, estos deben tener implementada la función correspondiente al "modo promiscuo". En caso contrario no será posible activarlo.
      NOTA: La suite aircrack-ng se diseño incialmente para trabajar con tarjetas inalámbricas cuyo chipset es marca Atheros y con algunas de chipset Railink. Aunque se ha logrado usar la suite en otros muchos chipsets, a veces es necesario realizar configuraciones especiales para un correcto funcionamiento.
      ~$ sudo airmon-ng start wlan0 
      Y se ha de sustituir "wlan0" por el nombre de la NIC obtenido en el paso anterior.
      Ya está configurada. Nuestra NIC está lista para capturar todos los paquetes WI-FI que tiene a su alcance.
      NOTA: Otra forma de hacerlo es utilizando la herramienta del sistema "iwconfig". Habría que ejecutar:
      ~$ sudo iwconfig wlan0 mode monitor

  3. DETECTAR LA RED CUYA CLAVE WEP DESEAMOS:

    Como dijimos al principio la proliferación de redes wireless está muy extendida, por lo que es probable que tengas más de una a tu alcance. Si no tienes toda la información necesaria de la red que deseas auditar, es necesario obtenerla de entre todas y cada una de las redes cercanas a tu equipo.

    Para obtener la información correspondiente a la red deseada haremos lo siguiente:
    1. Abrimos una Terminal (Aplicaciones->Accesorios->Terminal).

    2. Monitorizamos durante unos instantes todas las redes a nuestro alcance:
      ~$ sudo airodump-ng wlan0
      NOTA: Recuerda cambiar "wlan0" por el nombre obtenido en pasos anteriores.

      Esta orden comenzará a monitorizar el entorno en busca de redes wireless, capturando información en cada una de las frecuencias posibles.

      Podemos ver que se va creando una lista de redes inalámbricas detectadas, con la siguiente información para cada una:
      • BSSID -> Es la dirección física de la puerta de enlace de la red. Es decir la dirección MAC del aparato que gestiona la red (suele ser un router).
      • PWR -> Es la intensidad con que es detectada la señal inalámbrica. Cuanto mas bajo es el valor mejor es la recepción.
      • CHN -> Es el canal en el que se encuentra la red.
      • ENCR -> Es el tipo de contraseña que tiene la red. En este tutorial explico tan sólo como conseguir contraseñas WEP.
      • ESSID -> Es el nombre de la red inalambrica.
      • STATION -> Es la dirección física de un equipo que forma parte de la red, pero que no es la puerta de enlace. Es decir, la dirección MAC de algún PC que está conectado y usando la red.
      • Otros datos -> Se muestra más información pero solo vamos a utilizar la mencionada.

    3. Cuando hayamos obtenido la información relacionada con la red que deseamos auditar la copiamos donde podamos recuperarla después y paramos el proceso pulsando [CTRL]+[C].

  4. CAPTURAR SUFICIENTE TRÁFICO DE LA RED CUYA CLAVE WEP DESEAMOS:

    Ahora lo que necesitamos es capturar suficientes paquetes de la red deseada para posteriormente obtener la clave gracias a las pautas de encriptado que siguen.

    Para hacerlo:
    1. Vamos a una Terminal (Aplicaciones->Accesorios->Terminal).

    2. Ejecutamos el comando de captura:
      ~$ sudo airodump-ng -c 6 -w PAQUETESCAPTURADOS --bssid 66:77:88:99:00:11 wlan0
      Donde:
      • 6 -> Es el numero del canal de la red que estamos atacando. Debes cambiarlo por el canal que obtuviste en el paso anterior.
      • PAQUETESCAPTURADOS -> Es el archivo donde se van a guardar los paquetes que se van capturando (por defecto están en la dirección /root).
      • 66:77:88:99:00:11 -> Es la BSSID de la red que estamos auditando.
      • wlan0 -> Es el nombre de nuestra tarjeta inalámbrica.

    3. Una vez ejecutado el comando anterior comenzará la captura de datos. Podemos ver el campo "DATA", el cual indica el número de paquetes que llevamos capturados.

      El siguiente paso sería parar la captura de paquetes. Pero no debemos hacerlo hasta tener suficientes capturados.

      Para saber si tenemos suficientes paquetes capturados tendremos en cuenta lo siguiente. Cada paquete de datos "esnifado" tiene asociado un "Vector de Inicialización" (IV) de 3 bytes. Es a partir de dichos IVs obtenidos de donde sacamos la contraseña que buscamos. Es por ello que debemos conseguir suficientes IVs.

      ¿Y cuantos son suficientes IVs? Pues la recuperación de claves WEP no es una ciencia exacta y el número de IVs necesarios depende de la longitud de la clave WEP y de la suerte. Normalmente, una clave WEP de 40 bits puede ser recuperada con unos 300.000 IVs y una de 104 bits con 1.000.000 de IVs aproximadamente; pero teniendo mala suerte se pueden necesitar más de 2 millones de IVs.

      Como la longitud de la clave WEP, si no es conocida de antemano, no es posible saberla durante el proceso de captura, se recomienda probar a obtener la contraseña cuando se tienen unos 300.000 IVs y, en caso de fracaso, volver a intentarlo con números mucho mayores.

      Pero los verdaderos problemas que surgen durante la captura son los siguientes:
      • Si se está demasiado lejos del punto de acceso la mayoría de paquetes capturados estarán incompletos y, por tanto, los IVs no son recuperables. Sólo se puede solventar acercándonos al punto de acceso o amplificando la señal (con una antena mayor, por ejemplo).
      • Hay algún problema con la NIC que influye en la captura. Si la NIC no es adecuada es posible que la captura sea muy lenta o devuelva errores. En este caso la única solución es cambiar la NIC o buscar un driver mejor.
      • Hay tráfico de tipo G pero estás capturando en modo B.
      • No se está generando suficiente tráfico en la red. Sin tráfico de paquetes suficiente alcanzar la cifra de IVs necesarios podría llevar días (incluso semanas). Para solucionarlo en el punto siguiente explico como inyectar más tráfico.

    4. Para inyectar nuevo tráfico que acelere el proceso de captura de IVs es necesario primero asociarnos a la red. Para ello nos haremos por cualquiera de los equipos que hay dentor de la red. Usando los datos de la red obtenidos en puntos anteriores, haremos sobre la Terminal:
      ~$ aireplay-ng -1 0 -a 66:77:88:99:00:11 -h 00:11:22:33:44:55 -e WLAN_7F wlan0
      Donde:
      • 66:77:88:99:00:11 -> Es el BSSID de la red.
      • 00:11:22:33:44:55 -> Es la dirección de un equipo, diferente a la puerta de enlace, que pertenece a la red. Es decir, una MAC autorizada.
      • WLAN_7F -> es el nombre de la red que estamos atacando.
      • wlan0 -> Es el nombre de nuestra tarjeta de red.
      Unos instantes después de ejecutar esto, saldrán 4 líneas de códigos y un mensaje indicando que la conexión está "succesfull". Esto significa que estas conectado a la puerta de enlace (es decir, al router).
      NOTA: Si el mensaje devuelto es "unsuccesfull" no estaremos conectados. Algunas de las razones pueden ser: que la red a la que quieres atacar esté muy lejos; que la tarjeta de red no puede hacer inyección de paquetes; que el router esté protegido para evitar este tipo de ataques;... En cualquiera de los casos no hay solución, asi que el proceso de captura de IVs será más lento de lo esperado.

      Una vez dentro de la red, pasaremos a inyectar el trafico. Para hacerlo introduce el siguiente comando en la Terminal:
      ~$ aireplay-ng -3 -b 66:77:88:99:00:11 -h 00:11:22:33:44:55 wlan0
      Donde:
      • 66:77:88:99:00:11 -> Es el BSSID de la red.
      • 00:11:22:33:44:55 -> Es la dirección del equipo por el que nos estamos haciendo pasar. Es decir, la MAC autorizada.
      • wlan0 -> Es el nombre de nuestra NIC.
      Tras esto se verá que empiezan a inyectarse paquetes y, en la Terminal donde estamos capturando se podrá ver como la captura va más rápida.

    5. Una vez alcanzados el número de paquetes necesarios, pulsamos sobre las Terminales donde estamos capturando y donde estamos inyectando [CTRL]+[C] para parar ambos procesos. Y luego proceder a la obtención de la contraseña WEP.

    NOTA: Recuerda tornar a "modo normal" tu tarjeta de red una vez hayas terminado la operación de captura de paquetes, ya que existen métodos de detección de equipos en modo promiscuo y, en ciertos lugares es ilegal dicha configuración. Para hacerlo ejecuta:
    ~$ sudo airmon-ng stop wlan0 
    O también puedes hacer:
    ~$ sudo iwconfig wlan0 mode managed

  5. OBTENER LA CLAVE WEP A PARTIR DE LOS IVs CAPTURADOS:

    Ahora sólo nos queda usar el crackeador para obtener la clave WEP a partir del archivo donde se almacenaron todos os IVs capturados.

    Para hacerlo:
    1. Abrimos una Terminal (Aplicaciones->Accesorios->Terminal).

    2. Realizamos el ataque sobre fichero con el aircrack-ng:
      ~$ sudo aircrack-ng /root/*.cap
      Donde:
      • /root/ -> Es la ruta donde se guardó el fichero de paquetes capturados.
      • *.cap -> Es el nombre del fichero de paquetes capturados. Poniendo "*" tomará todos los ficheros de captura que tengamos en la ruta (por si hemos hecho varias capturas, no sólo una).
      NOTA: Si sólo hemos capturado unos 300.000 IVs y queremos hacer un ataque para buscar claves WEP de 40 bits añadimos la opción "-n 64", de la siguiente manera:
      ~$ sudo aircrack-ng -n 64 /root/*.cap

    3. Dejamos que el comando que ejecutamos en el punto anterior siga trabajando hasta que devuelva el mensaje "KEY FOUND!!". Esto significa que la contraseña se a descifrado y se mostrara al lado derecho de la siguiente forma:
      KEY FOUND!! Key found [XX:XX:XX:XX:XX:XX]
      Donde las XX son las letras o números de la contraseña, por ejemplo: Si te muestra [12:34:56:78:90], la contraseña para esa red inalámbrica será 1234567890.

  6. COMPROBAR SI LA CLAVE WEP ES CORRECTA:

    A pesar de que este paso puede obviarse (es lógico pensar que basta con comprobar si podemos acceder a la red), se ha de tener en cuenta que hay dos modos de autenticación WEP y eso puede darnos algún quebradero de cabeza. Los 2 modos son:
    • Open-System Authentication -> Este es el modo predeterminado. El punto de enlace acepta todos los clientes y nunca comprueba la clave (siempre concede la asociación). Sin embargo, si la clave es incorrecta no se podrá recibir o enviar paquetes (porque fallará la desencriptación), y por tanto DHCP, ping,... acabarán interrumpiéndose.
    • Shared-Key Authentication -> En este caso el cliente debe encriptar la petición antes de que le sea concedida la asociación por el punto de enlace. Este modo tiene fallas y provoca la recuperación de la clave, por lo que nunca está activado de modo predeterminado.

    En resumen, sólo por que parezca que te conectas de forma satisfactoria al punto de enlace no significa que tu clave WEP sea la correcta. Para comprobar tu clave WEP, se recomienda desencriptar un archivo capturado (con airodump-ng, tal y como se explicó antes) con el programa airdecap-ng. Para hacerlo, en una terminal ejecutaremos:
    ~$ sudo airdecap-ng PAQUETESCAPTURADOS.cap
    donde:
    • PAQUETESCAPTURADOS.cap -> Es el fichero donde se almacena la información "esnifada".


Para terminar aclararé una duda que me han preguntado en alguna ocasión: ¿Por qué no hay una versión completa de aircrack-ng para Windows? Aunque la gente que desarrolla el proyecto está trabajando activamente en la versión para Windows, se están encontrando algunos problemas con las APIs, sobre todo en la implementación de Aireplay-ng. Esto es porque el controlador PEEK (usado en Win32) no soporta la inyección de paquetes.
De todos modos, para los "güindouseros" hay alternativas comerciales para dicha herramienta que podemos encontrar en la mayoría de páginas oficiales de las propias tarjetas de red.

Y eso es todo. Espero que os sea de utilidad.


Salu2,
elSant0

Humor sólo apto para informáticos (I)




Salu2,
elSant0

Activar/Desactivar altavoz interno del ordenador en Windows XP

Como la mayoría sabréis, casi todas las PCs tienen un altavoz interno incorporado. Ese parlante es capaz de reproducir una pequeña gama de sonidos, que van desde un pitido a pequeñas melodías MIDI. Además tiene diversas funciones, como notificar si hubo algún error de hardware durante el proceso de arranque de la máquina, notificar posibles errores de entrada/salida de datos,...

Todos conocemos los pitiditos que suelen dar los PCs al arrancar, o el que suele sonar al dejar presionada una tecla excesivo tiempo,... Pero son menos los que son capaces de descifrar los códigos de error asociados a estos sonidos. Por eso y porque muchos de los usuarios detestan los pitiditos que dicho parlante suelta de vez en cuando voy a explicar como desactivarlo.

Para ello haremos los siguiente:
  • Vamos a INICIO->Ejecutar....
  • En la ventana abierta ejecutamos:
    regedit
    Y damos al botón Aceptar.
  • Se abrirá entonces la ventana de registro de Windows. El registro es donde se guardan todas las configuraciones de este sistema operativo.
    En el árbol del registro (situado a la izquierda) nos dirigiremos a HKEY_CURRENT_USER\Control Panel\Sound.
  • Ahora, en la parte derecha se listaran las opciones asociadas a la ruta que seleccionamos. Entre ellas buscamos una llamada Beep, clicamos sobre ella con el botón derecho del mouse y damos a Modificar.
  • Si queremos el altavoz desactivado le daremos valor Off y si queremos activarlo le daremos valor Yes.



Salu2,
elSant0

Activar/Desactivar altavoz interno del ordenador en Ubuntu

Como la mayoría sabréis, casi todas las PCs tienen un altavoz interno incorporado. Ese parlante es capaz de reproducir una pequeña gama de sonidos, que van desde un pitido a pequeñas melodías MIDI. Además tiene diversas funciones, como notificar si hubo algún error de hardware durante el proceso de arranque de la máquina, notificar posibles errores de entrada/salida de datos,...

Todos conocemos los pitiditos que suelen dar los PCs al arrancar, o el que suele sonar al dejar presionada una tecla excesivo tiempo,... Pero son menos los que son capaces de descifrar los códigos de error asociados a estos sonidos. Por eso y porque muchos de los usuarios detestan los pitiditos que dicho parlante suelta de vez en cuando voy a explicar como desactivarlo.

Para ello haremos los siguiente:
  • Abrimos una Terminal (Aplicaciones->Accesorios->Terminal).
  • Ejecutamos la siguiente orden:
    ~$ sudo modprobe -r pcspkr
Ya está desactivado. Ahora, en caso de que queramos volverlo a activar:
  • vamos a la Terminal.
  • Ejecutamos lo siguiente:
    ~$ sudo modprobe pcspkr



Salu2,
elSant0

¿Existe la amistad entre el hombre y la mujer?

Hay preguntas que son de respuesta obvia y esta me parece una de ellas. Claro que existe, cómo no va a existir si millones de amigas y amigos en el mundo lo confirman.

Pero entonces, ¿de dónde sale la polémica que tantas veces provoca efectuarla? Pues a mi parecer de que es una pregunta mal formulada o mal entendida. Todos sabemos que lo que subyace y se cuestiona realmente, no es si una mujer y un hombre pueden ser amigos, sino que si una mujer y un hombre pueden tener una relación de amistad sin que se vea afectada (o destruída) en alguna medida por un interés sexual por parte de alguna de las dos partes, o bien por ambas.

Aclarada esta obviedad, podemos, ahora sí, preguntar ¿existe tal cosa entre personas de orientación sexual opuesta?

Sin duda la respuesta puede parecer difícil, ya que se trata de una cuestión muy “relativizable”, y para relativizar las cosas las personas somos especialistas. Sin embargo no creo que sea tan complicado responder. Lo que pasa es que para contestar correctamente tendríamos que despojarnos de un par de conceptos prestablecidos de lo que entendemos por amistad y, además, hablar sensatamente y no socio-políticamente correcto (que generalmente suele ser lo que más nos conviene, quedar bien).

Para comprender qué quiero decir lo primero que deberíamos hacer es asumir lo que realmente es una amistad. La amistad, independientemente del sexo de quienes la experimentan, no solo es una afinidad mutua, una empatía, una complicidad, una comunión fraternal, un compartir, un jugársela por el otro; aparte de todo eso es fundamental que también sea un equilibrio. Un equilibrio determinado por la relación costo/beneficio entre ambos a través del tiempo.

Y ¿cómo endilgarle costos y beneficios a uno de los sentimientos más preciados y más “humanos” que hay? No nos engañemos, en toda relación amistosa, como en cualquier otro tipo de relaciones, cuando uno da demasiado y el otro recibe poco, este equilibrio se rompe y la cosa deja de funcionar. Al final llega un momento en que la amistad se va al cuerno, a menos que las personalidades de ambos compatibilicen con esa aparente disparidad; que en ese caso también es una forma de equilibrio.

Tenemos que tener en cuenta que este punto de equilibrio no significa justicia, sino simplemente beneficio mutuo. Por ejemplo, a un amig@ le podemos dar  paciencia, tolerancia, dinero, respeto,... y él/ella, a cambio, simplemente dar confidencialidad.

¡OJO!, por favor que quede claro que no quiero decir que uno ande con una calculadora en el bolsillo sumando, restando, multiplicando y dividiendo periódicamente el "deber" y el "haber" de favores dados y recibidos a nuestros amigos, pero seamos francos ¿qué nos lleva a mantener una amistad si no le vemos ningún lado positivo?
Una vez que asumimos como clásica y falsa la etiqueta "desinterés" que suele llevar estampada la amistad en su carta de presentación , podemos  abocarnos al tema que nos ocupa: una mujer, un hombre, y la posibilidad (o no) de una amistad sin sexo entre ellos.

Ahora, para hacer un análisis limpio de la cuestión, aclaremos a qué tipo de amistad nos referimos. En esa línea yo me referiré a los casos donde el intercambio de complicidades, de información personal, de gestos, de favores,... son de lo más fluidos y comprometidos. Vamos, claramente lo que cualquiera llamaría dos muy buenos amig@s.  Esto es así porque si contempláramos  también los casos de amig@s que sólo comparten algunas cosas sin demasiada profundidad o compromiso, entonces, nos referiríamos a la mayoría de amistades plurisexuales (que al fin y al cabo también se podrían englobar en mi reflexión final).

Bien, entonces tenemos como ejemplo a una ella y a un él que se conocen bien, se tienen confianza, comparten cosas en común, se amparan, se miman, se quieren, peeero (sí, con tres e) no se gustan. ¿O si? Bueno si, un poco si,  suficiente como para querer intercambiar flujos y fluidos. Aquí es donde, se podría lanzar la piedra.
Aclarado todo eso, tengamos también en cuenta un detalle muy importante: La sexualidad del hombre y la de la mujer son muy diferentes, siendo eso una de las grandes cualidades que hace diferente el costo de una relación sexual para los unos y para las otras. Sí; vivimos en una cultura donde hay plena conciencia del calendario de fertilidad, de que los anticonceptivos son bastante efectivos y de que el hecho de tener una relación sexual no implica necesariamente embarazo, sino placer; pero a pesar de ello, el mandato genético (instintivo e inconciente) nos dice claramente que un polvo es mucho mas costoso para una mujer que para un hombre.


¿Y por qué saco ahora la diferencia de costo en la sexualidad entre uno y otra? Pues porque hace que el interés sexual de él y el de ella sean bien diferentes y se valore de formas muy distintas.

Si una mujer, eventualmente, busca una relación sexual “ocasional” por el motivo que fuere, es mucho más probable que la busque en un simple "conocido" de su entorno o en un desconocido antes que en su amigo. Esto ocurre porque los intereses que tiene en su amigo son otros (generalmente mas prioritarios), ya sea amparo, contención, comprensión,... Sn embargo, cuando una chica, decide meterse en una cama en estas circunstancias particulares con alguien, activa un mecanismo natural bastante complejo que, en ocasiones, le lleva hasta a “mentir” una insinuación subyacente de asegurar pareja. Por ejemplo, incluso interesándole lo más mínimo volver a involucrarse sexualmente con esa persona, es muy posible que diga frases como “eres único” o “¿me vas a llamar otro día?”. Hacer esto con un verdadero amigo sería arriesgar demasiado los otros intereses.


Para el hombre, en cambio, en circunstancias similares, lo más factible es que no haga discriminación alguna entre amigas, conocidas o desconocidas. Le da igual. A lo sumo limita la elección según la atracción sexual y el posible costo que tiendrá que pagar a posteriori.

Como se puede observar, el costo/beneficio que se nombró al principio está plenamente involucrado. Esto nos da una clara pauta: si evaluamos todos los casos en que la pareja terminó en la cama, deberíamos observar y analizar cuánto tiempo duró ese nuevo tipo de relación, o bien, cómo siguió. Si se convirtió en otra relación, si siguieron las cosas como estaban, si nada volvió a ser igual o si simplemente se terminó. Normalmente, menos que siga todo igual, ocurre cualquier cosa.

Con esto creo que quedó clara mi opinión respecto a la amistad plurisexual. ¿Es posible? Claro que lo es, pero siempre y cuando el interés sexual no sea mutuo, ya que si una de las dos partes no pone límites, es más que probable que acaben con un revolcón que haga evolucionar la relación hacia otro estado (¿pareja? ¿odio? ¿indiferencia?,...).

Sé que en estas reflexiones muchos casos puntuales quedaron afuera, pero estoy seguro que, si convocáramos unas cuantas parejas voluntarias de amig@s y, sin que sepan previamente el propósito de la experiencia, hiciéramos que las chicas, en la intimidad, propusieren sexo a sus amigos de una manera convincente, a ver cuántos acceden alegremente y cuantos se niegan escandalizados o compungidos, para luego repetir la experiencia a la inversa y comprobar cuántas de ellas en honor a los valores de la amistad dicen que sí y cuantas mediante las más imaginativas razones (o excusas) dicen que no.

Eso es algo imposible de hacer, pero si podemos formular la pregunta inicial directamente a nuestro entorno y nos daremos cuenta que, generalmente, la mayoría de la chicas suele responder que sí y la mayoría de los chicos suele responder que no.

Para despedirme, decir a quien no sólo no esté de acuerdo, sino que además piense que esto es una sarta de incoherencias que  tenga un poco de paciencia... Ya mencioné que muchos casos puntuales quedan afuera de esta reflexión, pero en la mayoría de ocasiones no es así.

Instalar WineXS en Ubuntu

Ya comenté acerca de Wine en otros post (aquí puedes ver más información). Comentaba que es un programa que facilita la ejecución de aplicaciones de Windows sobre nuestro sistema Ubuntu.

Aunque el proyecto se encuentra bastante avanzado y la interfaz de uso es suficientemente intuitiva y fácil, a veces pueden resultar engorrosas ciertas tareas. Para evitarlo existe un proyecto paralelo llamado WineXS que tiene como objetivo facilitar la configuración de Wine, haciendo más sencilla la instalación y desinstalación de software, la edición del registro, la manipulación de archivos y algunas otras tareas cotidianas.

WineXS es una utilidad, que por medio de un menú, permite que sea mucho más fácil de usar y aprovechar todas las características que ofrece Wine.

Este programa se descarga en un archivo comprimido y no requiere instalación, sólo hay que descomprimirlo y luego, cada vez que queramos usarlo arrancar el ejecutable que incluye.

Veamos una forma cómoda de incorporarlo en nuestro Ubuntu y tenerlo a mano:
NOTA: Probado sobre Ubuntu 10.04. Para versiones distintas podría variar.
  1. En primer lugar entramos en esta web y lo descargamos a nuestra carpeta personal clicando donde indico en la imagen:

  2. Ahora abrimos una Terminal (Aplicaciones->Accesorios->Terminal).
  3. Nos dirigimos a la ruta donde lo descargamos y lo descomprimimos allí:

    ~$ cd ~
    ~$ tar xvzf winexs-2.0.tgz 
    NOTA: Fíjate bien en el nombre del fichero, porque si la versión descargada es distinta podría variar y deberás cambiarlo por el nombre del fichero que tu descargaste.
  4. Al descomprimir será creada una carpeta con el programa. Ya podemos eliminar el fichero descargado si lo deseamos:

    ~$ rm winexs-2.0.tgz
  5. Ahora vamos a añadir un acceso directo en nuestro Menú de programas. Para ello vamos a Sistema->Preferencias->Menu Principal.
  6. En la ventana de configuración del menú que se abrió, en la columna de la izquierda, buscamos el elemento Wine (tal y como muestro en la imagen):


    Y damos al botón Elemento nuevo que hay a la derecha de la ventana.
  7. La nueva ventanita de configuración abierta la rellenamos de la siguiente manera:

  8. Ahora damos a Aceptar. Y en la vetana principal de configuración del menú damos a Cerrar.

Desde ahora en adelante,  para utilizar WineXS sobre nuestro Wine original bastará con ir a Aplicaciones->Wine->WineXS.


Salu2,
elSant0

Instalar Cabextract en Ubuntu

Ya comenté acerca de Wine en otros post (aquí puedes ver más información). Comentaba que es un programa que facilita la ejecución de aplicaciones de Windows sobre nuestro sistema Ubuntu.

Sin embargo, en muchas ocasiones Wine no puede instalar el programa que queremos porque la instalación contiene algún fichero con extensión ".cab" y eso hace que nos devuelva algún tipo de error durante el proceso.

También es posible que en aplicaciones y plugins nativos de Linux, pero que han sido creados inicialmente para Windows y luego portados a otros sistemas operativos, nos encontremos estos mismos ficheros ".cab" y por tanto obtengamos errores parecidos.

".cab" (abreviatura de Microsoft Cabinet SDK) es el formato nativo de archivo comprimido de Microsoft Windows. Soporta compresión y firma digital, y se utiliza en casi todos los motores de instalación de Microsoft (Setup API, Device Installer, AdvPack y Windows Installer). Eso hace que sea muy frecuente encontrarlo en las instalaciones. Habitualmente hay archivos ".cab" acompañando al archivo ejecutable de instalacion (setup.exe, instalar.exe,...) del programa "güindousero" y contienen todos los ficheros comprimidos de la aplicacion que se va a instalar.

Para que Linux (y dentro de él, Wine) sea capaz de descomprimir y ejecutar los ficheros ".cab" existe un paquete llamado Cabextract.

Para instalarlo en Ubuntu haremos lo siguiente:
NOTA: Para instalarlo en otros sistemas operativos puedes descargar el paquete de instalación de aquí.
  1. Abrimos una Terminal (Aplicaciones->Accesorios->Terminal).
  2. Instalamos el paquete:
    ~$ sudo apt-get install cabextract

Hecho eso ya podremos instalar sin problemas.


Salu2,
elSant0

Instalar Winetricks en Ubuntu

Ya comenté acerca de Wine en otros post (aquí puedes ver más información). Comentaba que es un programa que facilita la ejecución de aplicaciones de Windows sobre nuestro sistema Ubuntu.

Sin embargo, en algunos casos Wine no puede ejecutar el programa que queremos porque le falta alguna librería DLL u otro componente. Para resolver la situación, podemos recurrir a Winetricks.

Winetricks es un script que permite elegir qué librería queremos añadir y se encarga de descargarla e instalarla en Wine por nosotros.

Es bastante simple de instalar y usar. Veamos como hacerlo:
  1. Abrimos una Terminal (Aplicaciones->Accesorios->Terminal).
  2. Descargamos de la página http://www.kegel.com/wine/ el archivo de nombre "winetricks":
    ~$ wget http://www.kegel.com/wine/winetricks 
    NOTA: Esto por defecto lo descargará en nuestra carpeta personal. En caso de que no sea así para el siguiente paso será necesario cambiar la ruta "./".
  3. Damos permisos de ejecución al fichero descargado (porque es necesario ejecutarlo como usuario, no como root, o los cambios no surtirán efecto en la cuenta de usuario que utiliza Wine):
    ~$ chmod +x ./winetricks
  4. Ahora cuando queramos ejecutarlo bastará con hacer, también desde una terminal:
    ~$ sh winetricks
    Y se abrirá una ventana como la siguiente, donde marcaremos o desmarcaremos el componente que deseamos añadir a Wine.

Una de las librerías más conocidas incluídas en winetricks son las directX, pero hay muchísimas más. Recuerda que si no las necesitas es recomendable no activarlas, ya que el rendimiento general de Wine puede verse afectado.

Salu2, elSant0

Borrar entradas antiguas del menú de Wine

En una entrada anterior ya expliqué que era Wine (aquí la tienes, por si aun no lo conocías).

Hoy, tras instalar y desinstalar varios programas en Wine haciendo pruebas, me dí cuenta de que los accesos directos que se crean en el menú Aplicaciones->Wine->... no son eliminados tras borrar los programas.

La solución más fácil para quitarlos de allí sería editar el menú (desde Sistema->Preferencias->Menu Principal), pero eso conlleva algunos fallos, como por ejemplo, que al reinstalar los programas el acceso directo del menú no es restablecido (ya no volverán a aparecer allí).

Para corregir esto es necesario eliminar los ficheros creados en un par de sitios diferentes, dentro de nuestra carpeta de usuario:
  • El primero está en la ruta ~/.local/share/applications/wine. Para eliminarlo haremos, desde una terminal (Aplicaciones->Accesorios->Terminal):
    ~$ cd ~/.local/share/applications/wine
    ~$ rm NOMBRE-DEL-ACCESO-A-BORRAR
  • El segundo está en ~/.config/menus/applications-merged.En la terminal haremos:
    ~$ cd ~/.config/menus/applications-merged
    ~$ rm NOMBRE-DEL-ACCESO-A-BORRAR

Con eso serán eliminados correctamente los menús. Pero recuerda, si anteriormente los eliminastes a través del editor de menús de Ubuntu, deberás restablecerlos allí.


Salu2,
elSant0

La roja mueve el mundo

Hoy es un día especial para millones de personas entre las que me incluyo. Ha finalizado el mundial de fútbol de Sudáfrica y España, por primera vez en su historia, ha acabado campeona.

No me gusta darle excesiva importancia a un deporte que, en los últimos años, se ha convertido en un "engañabobos", en una de las mayores "franquicias mafiosa" y en un tema de conversación imprescindible entre muchos para no ser discriminado.

Pero esta vez eso da igual. Hay que ser realista, la Copa Mundial de Fútbol es el evento deportivo más importante del planeta (llegando en muchísimos lugares a relegar a los Juegos Olímpicos). La final de éste mundial a sido seguida por más de 1000 millones de espectadores y eso es algo sin precedentes. Deja de ser un simple evento deportivo para convertirse en un fenómeno social.

Además, yo soy uno más de esos seguidores que desde que era un niño ha seguido las desgracias de este equipo. Desde pequeño he visto como la mayoría de veces se cumplían los topicazos de "jugamos como nunca y perdimos como siempre", otra vez la "maldición de cuartos", "los arbitros nos tienen manía", "en penaltis siempre perdemos",...
  • Mundial de Alemania 2006. Ya en octavos, tras empezar ganando ante la futura campeona (la Francia de Zidane) en los últimos minutos encajamos los 2 goles que nos mandan de vuelta a casa.
  • Eurocopa de Portugal 2004. Caemos en la primera fase en un grupo que incluía a los ganadores Grecia y a los subcampeones Portugal.
  • Mundial de Corea-Japón 2002. El arbitro, Al Ghandour, nos robó claramente 2 goles y un montón de desmarques, regalando el partido a la anfitriona Corea del Sur y quedando España eliminada en cuartos a pesar de ser la gran favorita para ganar el campeonato.
  • Eurocopa Belgica-Holanda 2000. Caemos en cuartos ante los que se proclamarán campeones, Francia.
  • Mundial de Francia 1998. el portero Zubizarreta cometió el peor error de su carrera ante Nigeria, quedando eliminados en la primera fase.
  • Eurocopa de Inglaterra de 1996. Caemos, tras un gran partido de España, en penaltis ante la anfitriona. De nuevo en la fase cuartos.
  • Mundial de EEUU 1994. Le parten la nariz a Luis Enrique en los últimos minutos y el arbitro no pita penalti. De esa jugada parte el gol de Baggio en el 87' que da el pase a Italia. Volvemos a caer en cuartos.
  • Eurocopa de Suecia 1992. Una renovación casi completa del equipo hace que no alcancemos la fase final.
  • Mundial de Italia 1990. Con lo mejor de la "quinta del Buitre", un mal partido de octavos ante Yugoslavia nos mandan para casa con 2-1 en el resultado final.
  • Eurocopa de Alemania 1988. Caemos en fase de grupos (o fase de cuartos, ya que sólo se clasificaban 8 equipos) en el llamado grupo de la muerte: Italia, Alemania, España y Dinamarca.
  • Mundial de Mexico 1986. Belgica, otra vez en cuartos, nos elimina en penaltis a pesar de la gran actuación que España estaba teniendo hasta el momento.
  • Eurocopa de Francia 1984. La anfitriona nos deja sin título en la final.
  • ...

Aún así, yo mantenía, como casi todos, la ilusión de llegar a ver algún día a España levantar trofeos importantes como la Eurocopa o el Mundial. Y todas las maldiciones se rompieron cuando llegó la Eurocopa de 2008 gracias a una generacion de jugadores que no ve límites.

El fútbol es el deporte con mayor número de seguidores en todo el planeta, y en casi cualquier sitio convertirse en futbolista de élite es algo así como convertirse en héroe. Eso es lo que hace que el logro conseguido por la Selección Española sea aún mayor si cabe. La competencia deportiva en el balompié es muchísimo mayor que en cualquier otra competición y los jugadores españoles han demostrado estar por encima de cualquier otro grupo.

España ha tenido muy buenos jugadores en su historia (Raul, Butragueño, Santillana, Arconada, Hierro, Di Stefano, Luis suárez,...). Pero en ninguno se llegó a alcanzar el fútbol brillante que está mostrando esta generación de futbolistas en los 2 últimos años. Casillas, Sergio Ramos, Puyol, Piqué, Capdevilla, Xavi, Iniesta, Busquets, Xabi Alonso, Villa, Torres, ... son algunos de los baluartes de una selección que se ha convertido en la envidia del fútbol mundial. Generan magia, toque y elegancia a un deporte que en muchas ocasiones se ve rudo, tosco o aburrido.

Por eso, por darme la oportunidad de vivir algo así, por despertar un montón de emociones y momentos impensables (¿quien esperaba ver el Empire State del color de la bandera española? ¿o montones de extranjeros en casi cualquier rincón del mundo celebrando el triunfo español?). Por cada uno de esos ingredientes doy las gracias a todos los que han hecho esto posible.



MUCHAS GRACIAS




Salu2,
elSant0

Tunear Nautilus

Nautilus es el administrador de archivos oficial del entorno de escritorio GNOME, que viene por defectoen Ubuntu. Es decir, es el software que se encarga de mostrarnos las ventanas tal y como las vemos. Para quienes provienen de Windows decir que es el equivalente al Explorador de Windows.

Siguiendo la línea de personalización de Ubuntu, vamos a ver como "tunear" nuestro Nautilus.

En primer lugar elegiremos el fondo con el que deseamos que se abran las ventanas. Para hacerlo:
  1. Abrimos un Nautilus (por ejemplo: Lugares->Carpeta personal).
  2. En la ventana abierta vamos a Editar->Fondos y emblemas....
  3. En la nueva ventana abierta seleccionamos el fondo que deseamos (podemos incluso añadir nuevos esquemas) y lo arrastramos hasta soltarlo en la ventana anterior.
  4. Damos a Cerrar y ya podemos disfrutar de nuestro nuevo fondo para las ventanas.
Ahora configuraremos el comportamiento, visualización,...:
  1. Abrimos Nautilus (por ejemplo: Lugares->Carpeta personal).
  2. En la ventana abierta vamos a Editar->Preferencias.
  3. En la nueva ventana de configuración abierta tenemos las siguientes pestañas:
    • Vistas. Se pueden configurar opciones para cada una de las vistas (Predeterminada, de Iconos, Compacta y en Arbol). Yo personalmente opto por la siguiente configuración:
    • Comportamiento. Para indicar como abrir ficheros y carpetas:
    • Visualización. Para indicar como se mostrará la descripción en la vista de Iconos:
    • Columnas de la lista. Para indicar como se mostrará la descripción en la vista de Lista:
    • Vista previa. Para indicar como se mostrarán las miniaturas, previsualizaciones y preescuchas,...:
    • Soportes. Para indicar qué hacer por defecto con cada soporte (CD-ROM, DVD, Fotos,...):
  4. Una vez configurado todo a nuestro gusto damos a Cerrar y los cambios surtiran efecto.


Salu2,
elSant0

Habilitar las tecla de función Fn de Asus EeePC con Ubuntu 10.04

Hoy, tras instalar Ubuntu 10.04 en un netbook Asus 1201 me he dado cuenta de que las funciones asociadas a la tecla [Fn] no aparecen activadas por defecto. Me pareció extraño porque en otros muchos portátiles no es así, pero al parecer en algunos modelos ocurre.

El problema proviene de que en Ubuntu 10.04 se instala por defecto Grub2 (no Grub, como en versiones anteriores) y éste configura de manera distinta el arranque. Por ello las funciones asociadas a [Fn] está desactivadas (a pesar de sí estar instalados los paquetes que la proporcionan).

Para solucionar el problema configuraremos correctamente el Grub2. Y para eso haremos los siguiente:
  1. Abrimos una terminal (Aplicaciones->Accesorios-> Terminal).
  2. Editamos el archivo /etc/default/grub con permisos de root:
    ~$ sudo gedit /etc/default/grub
    NOTA: Yo utilizo el editor gedit que viene instalado por defecto, pero puedes usar cualquier otro.
  3. En el fichero abierto buscamos la siguiente línea:
    GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
    Y la sustituimos por:
    GRUB_CMDLINE_LINUX_DEFAULT="quiet acpi_osi=Linux splash"
  4. Cerramos el fichero guardando cambios.
  5. Aplicamos los cambios realizados en el Grub2 recargándolo:
    ~$ sudo update-grub
  6. Finalmente reiniciamos para que surtan efecto y ya tendremos funcionando las teclas.



Salu2,
elSant0

Instalar la última versión de Wine



La mayoría de aplicaciones creadas para ser lanzadas sobre los sistemas de Microsoft (Windows 3.1, Win95, WinXP, Vista, Win7,...) hacen uso de unas librerías llamadas APIs (DirectX, Win16, Win32 y Win64) que acompañan al propio sistema operativo.

Algunas de las funciones incluidas en estas librerías y que por tanto usan las aplicaciones son:
  • Depuración y manejo de errores
  • Manejo de la entrada/salida de datos para los dispositivos (teclado, pantalla, impresoras,...)
  • Manejo de procesos e hilos
  • Comunicación entre procesos
  • Manejo de la memoria
  • Monitoreo
  • Manejo de energía
  • Manejo del almacenamiento
  • Información del sistema
  • GDI (interfaz para dispositivos gráficos) de Windows (tales como impresoras)
  • Interfaz de usuario de Windows
  • ...

Sabiendo esto podemos entender por qué las aplicaciones para Windows no funcionan, por ejemplo, en Ubuntu. Porque en Ubuntu no existen estas librerías; estas funciones se administran de manera distinta según el sistema operativo.

Sin embargo, para sistemas Unix (incluido Ubuntu) existe una herramienta que emula estas librerías, permitiendo instalar y utilizar aplicaciones desarrolladas para Windows.

Esta herramienta se llama Wine (acrónimo de Wine Is Not an Emulator, «Wine no es un emulador») y está formada por:
  • Un cargador de programas. Incluye una reimplementación de las APIs de Windows y una interfaz que permite instalar, manejar, configurar y/o desinstalar muchas de las aplicaciones para Windows sin necesidad de modificarlas. De momento tiene bastantes limitaciones, pero mejora día a día.
  • Un conjunto de herramientas de desarrollo. Permiten portar código fuente de aplicaciones Windows a Ubuntu.

El gran problema que frena este proyecto es que las APIs de Windows son desarrolladas y proporcionadas por Microsoft íntegramente para sus sistemas operativos y son en su mayor parte código cerrado. Además, incluyen contínuamente modificaciones, no siendo a veces compatibles unas versiones con otras.

Los desarrolladores de Wine tienen, en muchas ocasiones, que intuir la implementación de las librerías originales para luego crear su reimplementación. Es por ello que muchas veces el rendimiento de las aplicaciones instaladas sobre Wine es limitado, llegando en muchas ocasiones a no permitir usar la aplicación normalmente o ni siquiera a instalarla correctamente.

En las páginas oficiales del proyecto hay una sección donde se listan multitud de aplicaciones para Windows probadas sobre Wine, valorando su eficacia (desde el Microsoft Office hasta multitud de juegos como WoW) y listando los errores más comunes en caso de que existan. Aquí os dejo el enlace por siqueréis informaros de alguna en concreto: http://appdb.winehq.org/

Precisamente por los motivos explicados es recomendable tener instalada la última versión disponible de Wine. desde los repositorios oficiales nos ofrecen una versión estable y otra versión en desarrollo. Yo recomiendo la segunda por estar mucho más avanzada y porque, en la mayoría de los casos, los posibles errores no ocurriran con las aplicaciones que desamos instalar ;)

Para conseguirlo haremos lo siguiente:
  1. Según versión de Ubuntu:
    • Para versiones de Ubuntu 9.10 y posteriores simplemente añadimos el repositorio:
      ~$ sudo add-apt-repository ppa:ubuntu-wine/ppa
    • Para versiones de Ubuntu 9.04 y anteriores añadimos la clave del repositorio:
      ~$ wget -q http://wine.budgetdedicated.com/apt/387EE263.gpg -O- | sudo apt-key add -
      Y luego añadimos el repositorio:
      NOTA: Fíjate que según la versión de ubuntu cambia el prefijo que puse de color rojo.
      ~$ sudo wget http://wine.budgetdedicated.com/apt/sources.list.d/jaunty.list -O /etc/apt/sources.list.d/winehq.list
  2. Ahora actualizamos la lista de software disponible desde nuestra máquina:
    ~$ sudo apt-get update
  3. Según tengamos o no una versión de wine instalada haremos:
    • Si no teníamos instalada una versión anterior, instalamos:{Ver ACTUALIZACION}
      ~$ sudo apt-get install wine
    • Si teníamos ya una versión instalada, la actualizaremos: NOTA: Yo recomiendo desinstalar la versión anterior y borrar el directorio ".wine" de nuestra carpeta personal. Luego hacer la nueva instalación desde cero. De otro modo en ocasiones he reportado fallos.
      ~$ sudo apt-get safe-upgrade

La ruta del programa, en Ubuntu, nos quedará en Aplicaciones->Wine. Y allí encontraremos, además de los programas "güindouseros" que instalemos después, herramientas de configuración y desinstalación,...

OTROS PAQUETES RECOMENDABLES

Una vez instalado Wine es recomendable también instalar Gecko para Wine. Gecko es un motor de renderizado para que los gráficos complejos sean mostrados correctamente. Lo más probable es que, si no está instalado ya, al abrir las configuraciones de Wine por primera vez se inicie la instalación del mismo.

También es recomendable instalar gnome-exe-thumbnailer para que los iconos asociados a los ficheros .exe sean mostrados. En las últimas versiones de Wine ya es instalado por defecto, pero por si acaso, aquí expliqué como hacerlo.

Winetricks también es práctico y útil. Para muchas aplicaciones es extrictamente necesario. Aunque en las últimas versiones de Wine ya es instalado por defecto, y sino, con la aplicación WineXS explicada más adelante  viene incluido, si deseas instalarlo por separado aquí explico como hacerlo.

Cabextract es necesario para poder instalar muchísimos de los programas de Windows. También ha pasado a ir incluido en la instalación de wine por defecto, pero por si acaso, esta es su instalación.

Otro paquete interesante de instalar es WineXS. Es un proyecto que tiene como objetivo facilitar la configuración de Wine, haciendo más sencilla la instalación y desinstalación de software, la edición del registro, la manipulación de archivos y algunas otras tareas cotidianas en el uso de nuestro "no-emulador". Para instalarlo seguid este tutorial.

En los repositorios de Ubuntu existe otra herramienta complementaria a Wine, llamada PlayOnLinux, que ayuda a instalar y configurar diversas aplicaciones y multitud de juegos.Si queréis instalar su última versión podéis ver este tutorial.


Por el momento creo que con esto basta para conseguir instalar nuestras aplicaciones "güindouseras" en Ubuntu.



------------------------------------------------------------

ACTUALIZACION 21/08/2010:{Volver} Ha sido liberada la versión 1.3, la cual incluye mejoras importantes. Para instalarla, hay que ejecutar:
~$ sudo apt-get install wine1.3



Salu2,
elSant0