domingo, 15 de abril de 2012

Ración de trailers

2 de Los Vengadores





Uno de El Hobbit



Otro de Men in Black 3: Will Smith/Tommy Lee Jones en su salsa.



The Expendables 2: Como la primera + Chuck Norris



Prometheus: Toque Dead Space a la precuela de Alien



Battleship: Más aliens con Rihanna, Jesse Plemons Y Taylor Kitsch (Landry Y Riggins de FNL), Alexander Skargard (Erik de True Blood) y Liam Nesson.



Y tan fresco.

Un saludo.

sábado, 14 de abril de 2012

Libros que molan - Saga Canción de hielo y fuego

Después del parón pre-post-vacacional, volvemos con nuevas y recomendadísimas recomendaciones, en este caso de lectura, ni más ni menos que la enganchante saga Canción de hielo y fuego.

Muchos lo conoceréis como Juego de Tronos (Game of Thrones), por la serie de la HBO, pero ese es el nombre solo del primer libro (concretamente A game of Thrones), existen actualmente 4 más, (un total de 5) y con vistas a que la saga tenga 7 (según las ganas del George R.R. Martin podrían ser más).

El autor

No, no es Papa Noel, es George R.R. Martin 
Este señor es el responsable de esta saga de fantasía-medieval-épica, ambientada en su mayor parte en el continente de Poniente, aunque el mundo creado por Martín es bastante más grande, y con cada entrega de la saga nos enseña un poco más del mismo.

Martin tiene claras influencias del rollo Tolkien (algunos lo llamas el Tolkien americano), aunque lo distingue que en general tiene toques más reales y sobre todo, la crudeza, no se corta en escribir nada, mutilaciones, violaciones, incestos, masacres, lo que se os ocurra, ademas el tio se carga personajes a diesto y siniestro (mejor no encariñarse con ninguno).

Buscando por Inet reportajes suyos donde comentara el libro, he encontrado este con Google@authors, bastante interesante, seguid el link para verlo, aunque se mete algunos mini spoilers, merece la pena.

http://youtu.be/QTTW8M_etko

Lo que plantea en el libro también tiene parecido con la Guerra de las 2 Rosas, que enfrentó a la casa Lancaster (Lannister?) contra la de York (Stark?). Si queréis más info wikipear.

Mapilla de Poniente

Antes de escribir A Song of Ice and Fire trabajó en Holliwood, siendo guionista de The Twilight Zone, tiempo que le ayudó a saber a quien vender la serie (David Benioff and D.B. Weiss).

Los libros

Como digo, 5 libros han sido publicados (el último aún sin traducir), suelen tener sobre 800 páginas, yo me los estoy leyendo en formato de bolsillo, que vienen repartidos en tomos (2 o 3), y aunque la letra es pequeña me resulta más cómodo para llevármelo por ahí y tal.

Existen también otros librillos que hacen de precuela, que según lo que me vayan molando estos me pondré a leerme también.

Juego de Tronos
El primero de la saga y con temporada de la serie lista para ver para los mas vagos (pepinaco)

Choque de reyes
Con la temporada de la serie emitiéndose actualmente (HBO rules).

A Storm of Swords
Para mi el mejor libro de los que llevo leídos, impresionante algunas escenas, y aún así siendo un tochaco libro xD.

Festín de Cuervos
Ahonda más en otras historias, no tanto en la de los personajes "habituales", aunque interesante, ver otros puntos de vista.

Danza de dragones
Aun sin traducir al español, teniendo a miles de lectores acordándose de la traductora xD.

Inicialmente Martin pensó en hacer una trilogía (El señor de los anillos?), A Game of Thrones, A Dance with Dragons y A Wind of Winter, de 800 paginas cada uno, pero conforme fue escribiendo el primero vió que la cosa iba para largo, y ya ves, 4 libros más, suerte para nosotros!

La serie

Sobre la serie, solo decir que es producto HBO, eso en general da garantías de buena calidad, y esta vez es así, os remito a la entrada que hice sobre la serie en Series que molan: Game of Thrones, para que le echéis un vistazo.

Me vi la primera temporada sin haberme leído ningún libro y la disfrute bastante más que ahora con la segunda temporada, tras haberme leído el Choque de Reyes, aunque aun así, sigue molando, de todos modos, si os gusta más lo "audiovisual", recomiendo no leerte los libros, sí, a diferencia de la mitad del mundo xD. En cambio, si disfrutas con la lectura, leete los libros, porque están muy bien.

De todos modos, las tramas de las serie, al menos en esta segunda temporada, han cambiado bastante cosillas del libro y añadido otras, asi que en cierto modo complementa a los libros.

Cuando se me ocurra algo más igual amplio el post, pero por ahora eso es todo!

Un saludo!

martes, 20 de marzo de 2012

Auditoria WIFI - WPA-WPS

Tras el tuto de WEP de hace 1 año, nos ponemos con redes WPA que usan WPS!

De nuevo la versión de linux es Ubuntu 10.04 LTS, suponemos que ya se tiene el aircrack-ng, sino vete pal tutorial de WEP!

El programa que usaremos es reaver, ésta es la pagina web del proyecto:

http://code.google.com/p/reaver-wps/

La lista de tarjetas compatibles la tenéis aquí:

http://code.google.com/p/reaver-wps/wiki/SupportedWirelessDrivers

Algo de teoria

La idea del programa es usar fuerza bruta para sacar los 8 dígitos de un PIN que usa WPS (wifi protected setup) para realizar la configuración de la tarjeta de red.

Así tendría que probar 10^8 (100.000.000 combinaciones), como que son muchas, la suerte es que: primero, el último dígito es un checksum, así que sacando los otros 7 tenemos el último, quedando en 10^7 (10.000.000 combinaciones), y segundo, el protocolo WPS divide el PIN en 2 partes, y las comprueba individualmente, así que tenemos que hacer 10^4+10^3 = 11000 comprobaciones y tenemos el PIN, luego la clave!

Éstas 11k peticiones son pocas comparadas con las 10^8 primeras, pero aun así son bastantes, suponiendo que el AP las procesa a una por segundo, tardará 11k segundos, unas 3 horas, pero en la realidad tardará bastante más, según el caso, a mi me tardo desde 6h a casi 1 día entero xD

Descarga e Instalación

Primero intentar si funciona instalarlo directametne de esta forma:

sudo apt-get install reaver

Antes de instalar el propio reaver, hacen falta 2 librerias, libpcap y libsqlite3. Para bajarlas:

sudo apt-get install libsqlite3-dev

sudo apt-get install libpcap-dev

Para el reaver nos descargamos la última versión desde la siguiente dirección:

http://code.google.com/p/reaver-wps/downloads/list

Y lo descomprimimos usando nautilus o con comandos con el tipico:

tar xzvf  file.tar.gz

Una vez descomprimido:

./configure
make
make install


Y debería ya estar instalado.

Uso

Primero ponemos la tarjeta en modo monitor usando el airmon

sudo airmon-ng start wlan0

Buscamos el objetivo  con airodump

sudo airodump-ng -tWPA mon0

Nos quedamos con la dirección MAC del AP.

Y ahora vamos a usar el reaver, tan fácil como:

reaver -i mon0 -b MACAP -vv

El -vv para que vaya mostrando info del proceso.

Con esto ya empezara a probar PINs, siempre que quieras puedes parar el proceso con control+c, y volver a empezar desde donde estaba (o no) escribiendo el mismo comando que lo empezó. Tenéís más parámetros pal programa en el readme:

http://code.google.com/p/reaver-wps/wiki/README

Consejos

A veces el reaver no cambia bien de canal la tarjeta y no consigue asociarse con el AP, para hacerlo a mano:

sudo iwconfig mon0 channel X

Si obtienes muchos timeouts y no aumenta la cuenta de PINs, puede ser porque no te llegue bien la señal, prueba a moverte por la casa xD.

Si obtienes un "rate limiting detected", es que el AP ha bloquedao el WPS, a veces es temporal, pero en otros casos es permanente, asi que estamso ante un caso de AP puñetero xD.

Para más info consultad la wiki del proyecto en la siguiente dirección:

http://code.google.com/p/reaver-wps/w/list

Le añadiré alguna que otra imagencilla en unos días!

Un saludo!

miércoles, 7 de marzo de 2012

Trapo y Pan

Revisad esto:


Sin palabras.

Recomendación: Poneoslo borrachos.
Recomendación: Vedlo como si fuera de coña

martes, 21 de febrero de 2012

Battlefiled 3 - Jet Swap :O

Acojonado estoy de nuevo tras ver este vídeo del mismo tío que nos sorprendía haciendo la maniobra más chunga jamas vista en el bf3 xD... atentos, primero el antiguo de bazzoka:


Y ahora el nuevo:


Sí, se puede decir que con algo de suerte en el tiro, pero la cosa es que lo ha hecho xD, sa cargao a un tio en un avión pegándole un tiro de sniper tirándose de su avión y en la maniobra robándole el avión al muerto, ACOJONA.

Deseando estoy de poder ponerme a jugar otra vez pa intentarlooo!

Un saludo!

domingo, 19 de febrero de 2012

Android - Vuforia - Realidad Aumentada Móvil

QualComm ha añadido algunas nuevas funcionalides con la versión 1.5 de la extensión  para Unity, cuando tenga un rato lo revisare y lo intentaré actualizar.

Si alguno desconocéis cual es el concepto de realidad aumentada, ved el siguiente vídeo:


Basicamente esa es la idea, ver cosas en la pantalla que en realidad no estan en la vida real.

Tras esta rápida introducción, voy a comentar como configurar Vuforia, una plataforma de realidad aumentada para móvil desarrollada por QualComm, que nos permite realizar aplicaciones que incluyan esta característica tanto para Android como iOS, aunque me concentraré en el tema de Android y la instalación/configuración para Windows.

En la página oficial podéis encontrar tutoriales, en los que me he basado para crear este.


Como obtener Vuforia

Nos vamos a la siguiente página, https://developer.vuforia.com/resources/sdk/android, podemos ver que tenemos un Getting Started, para este tuto supondremos que ya tenemos un JDK, el eclipse, el SDK de Android y el ADT. En este tutorial explico como obtener esas cosas.

Instalar cygwin

Así que empezamos con el cygwin, nos bajamos el setup, lo ejecutamos y elegimos la opción de instalar desde internet, deja la ruta por defecto para instalación y el sitio para descargar paquetes donde este el setup.exe descargado anteriormente, (lo pilla por defecto).

En la selección de paquetes elegid solamente el paquete:

All -> Devel -> "make: The GNU version of the 'make' utility"

Click en skip hasta que ponga la versión actual (3.81-2).

Y elegid el servidor para la descarga que os quede más cerca (si sois de españa seleccionad rediris).

La instalacion debería automaticamente modificar las variables de entorno, sino lo hace, añadir la ruta de la carpeta bin de cygwin a la variable path de la siguiente forma. Nos vamos a propiedades de Mi PC (Equipo en W7), configuración avanzada del sistema (debemos ser administradores), variables de entorno buscamos abajo path y pinchamos en editar, nos vamos al final de la línea y añadimos un ; y la ruta de la carpeta bin completa.


Para probar que funciona abrimos un terminal escribiendo cmd en el cuadro de búsqueda de programas del menu inicio y una vez abierto probamos a escribir bash. Debería aparecer algo tal que así:


Instalar Android NDK

Ahora que ya tenemos instalado el cygwin, instalamos el android ndk, para ellos no lo bajamos de aqui. Descomprimis el zip y tenemos que añadir la ruta del directorio ndk a la variable path, que si lo has dejao por defecto será algo tal que asi: C:\Development\Android\android-ndk-r6\


No useis espacios para la ruta y la ultima barra yo la quite porque me daba problemas, aunque en el tutorial oficial dice que se ponga.

Además yo tuve que hacer un paso extra que no aparece por el tutorial oficial, nos vamos a la ruta del ndk, y tenemos que modificar el ndk-build.cmd, añadiendole en la primera linea lo siguiente:

GNUMAKE=C:\cygwin\bin\make.exe

Es decir la ruta donde tengamos el make.exe de cygwin, si lo habeis dejado por defecto estara ahí, sino poned la ruta que tengais.

Ahora para ver si esta to correcto abrimos de nuevo un cmd, y navegamos hasta la ruta de uno de los samples que encontramos bajo el directorio del ndk, por ejemplo el de lib_plasma, una vez en esa carpeta, escribimos bash, para abrir un interprete de cywin, y ahora escribimos:

ndk-build

Y si va todo bien se compilará la aplicación de NDK de ejemplo y aparecerá algo parecido a lo de la imagen, indicando que se ha generado la librería dinámica libplasma.so.



Instalar QCAR SDK

Lo anterior es necesario para poder usar el sdk de QCAR, lo descargamos desde aquí. Y seguimos las instrucciones de instalación.

Ahora debemos abrir eclipse y añadirle una classpath, windows>preferences>java>build path pinchamos en add y escribimos QCAR_SDK_ROOT como nombre y el directorio del ndk como ruta. Tal y como se ve en la imagen.


Y listo, ya tenemos instalado el QCAR.

Para meter aplicaciones en el móvil directamente usando el adb tienes que tener habilitado el usb debugging y permitir instalar aplicaciones desde fuentes desconocidas, aunque a mi nunca me ha reconocido los móviles que he conectado.

Compilar y ejecutar una aplicación

Vamos a probar una aplicación de ejemplo.

Nos vamos al directorio de qcar-android-xx-yy-zz/samples/ImageTargets y escribirmos ndk-build desde el bash de cygwin, si no os da ningún error perfecto, si os da un error parecido al de la primera imagen teneis que darle permisos al archivo que os de follones, para que podais usarlo.



Ahora que ya tenemos el shared object podemos crear el apk.

Para ello usamos el eclipse, creamos un nuevo proyecto con ImageTargets de nombre y desde un existing source (el directorio del ImageTargets.)


Si nos aparece algún error hacemos un clean del proyecto y debería ir fino ya.

Teniendo el apk ya podemos instalarlo en el móvil al gusto (usando adb, ASTRO, etc).

Tenemos que hacer uso de estas imágenes, que son el patrón que reconoce la aplicación para dibujar la especie de cafetera que deberá aparecer.

Chips
stones

Para imprimirlas usad los pdf que vienen dentro de la carpeta media del proyecto ImageTargets. Algo así tendreis que ver.

Realidad Aumentada con HTC Desire S
Esto esta bien, pero... ¿como hacer los modelos 3D?, usando el NDK se puede, pero puede ser muy pesado, asi que mejor usando un programa de diseño 3d, en este caso Unity.

Realidad Aumentada con Unity

Tan fácil como bajarse la extensión de aquí e instalarla (descomprimirla en alguna carpeta). Obviamente necesitas tener instalado el Unity.

Ahora creamos un nuevo proyecto de Unity importando el qcar-unity-android-xx-yy-zz.unitypackage.

También tenemos que añadir un config.xml y qcar-resources.dat, doble click en qcar-unity-imagetargets-android-1-0-6.unitypackage y en la ventana que se abre elegimos el config.xml, el qcar-resources.dat y el directorio Editor/QCAR/ImageTargetTextures. El proyecto debe quedar tal que así:


Ahora en la cámara que hay en medio, la seleccionamos y la eliminamos con suprimir, ya que vamos a meter la ARCamera, para ello la elegimos de la carpeta QualComm Augmented Reality/Prefabs y la arrastramos hasta la escena, hacemos lo mismo con el ImageTarget, a este ImageTarget le añadimos el chips_scaled que encontramos en la carpeta ImageTargetTextures, arrastrándolo encima hasta la el ImageTarget que aparece en la hierarchy, tras estos pasos y moviendo la vista en la escena ya podremos ver las patatas xD.

En la imagen se ve que el image Target esta a EMPTY, hay que cambiarlo y elegir nuestro chips, sino no funcionará.

ImageTarget debe marcar Chips
Ahora añadiremos un cubo a la escena (GameObject > Create Other > Cube) y lo agregamos al ImageTarget arrastrandolo encima en la vista de Hierarchy y tambien añadimos una Directional light (GameObject > Create Other > Directional Light) pa darle vidilla.

Edito: Para la versión de la extensión 1.5 hay un TrackableEventHandler por defecto, es decir que no necesitas importarlo como se especifica en la siguiente parte.

Para que el cubo desaparezca si no se ve el ImageTarget usamos un TrackableEventHandler, para ello usamos un script ya hecho en otro de los samples, concretamente en el ImageTargetTextures, igual que antes doble click sobre él y en la ventana buscamos el Scripts/TrackableEventHandler y pinchamos en import.

Lo buscamos en la carpeta scripts y lo añadimos arrastrándolo encima del ImageTarget.

Vista del script
Nuevo para la versión 1.5 también tenemos la opción de poder seleccionar distintos targets, puedes especificarlo en la opción Data Set Load Behaviour.

Para desplegar la aplicación, nos aseguramos que tenemos lo siguiente:

Vamos a Edit > Project Settings > Player > Android icon). Pinchamos en el simbolo de Android y nos aseguramos que Default Orientation no esta en Auto Rotation, que Minimum API Level esta a Android 2.1 'Eclair' (API level 7) o más y que el Bundle Identifier esta a un nombre valido (e.g. com.mycompany.firstARapp).

Visión de panel de configuración
Ahora salvamos la escena con File > Save Scene y configuramos el build con File > Build Settings, y aseguramos que este seleccionada nuestra escena, sino pinchamos en add current.

Intentad que la vista tenga una pinta similar a la imagen siguiente, para ello hay que ir moviendo los distintos elementos, cambiarle el tamaño al cubo y demás, nunca había uso Unity y lo conseguio hacer, así que no creo que os cueste mucho.

Vista General
Ahora build & run y nos generara el .apk que podremos instalar en el movil.

Una vista del resultado

Se puede ver el cubo, penco pero se ve xD
Y esto es todo, mas adelante intentaré hacer algún tuto más profundizando, como por ejemplo poder meter la RA solamente en una actividad de android, no tener que generar todo el .apk, pero para eso primero tengo que investigar, porque aun no sé siquiera si se puede!

Se ha quedao un tutorial bastante completo, pero he preferio meterlo to en uno, ya que esta to relacionao!

Nada mas, un saludo!