nate_rivers7
Usuario (México)
La mayoría de los celulares actuales integran GPS, siendo este poco utilizado/aprovechado para los usuarios que desconocen todas las ventajas que podría tener el utilizar esta característica de sus celulares. Primero que nada… ¿Cómo leer los datos del GPS? Existe algo llamado NMEA: “NMEA 0183 (o NMEA de forma abreviada) es una especificación combinada eléctrica y de datos entre aparatos electrónicos marinos y, también, más generalmente, receptores GPS.” Wikipedia Me vino a la mente que “nmea” es por el león de Heracles, pero no lo puedo confirmar En otras palabras, se pueden leer todos los datos del GPS en formato CVS (valor separado por coma), vamos a ver algunas cosas rápidas del estándar NMEA: Satélites utilizados: $GPGSA,<1>,<2>,<3>,<4>,<5>,<6>,<7>,<8>,<9>,<10>,<11>,<12>,<13>,<14>,<15>,<16>,<17><Checksum><CR><LF> Siendo el 1 es la forma en la que está trabajando el GPS del celular: Posibles valores: M: Manual (Forzar a trabajar en 3D/2D) A: Automático El 2 es el modo 2: 1=No fijo, 2=2D, 3=3D Del 3 al 14 ID’s de satélites usados (valor numérico). 15 Position dilution of precision (PDOP) 16 Horizontal dilution of precision (HDOP) 17 Vertical dilution of precision (VDOP) En fin, no tiene caso hacer una copia de los RFC que existen sobre este protocolo, por lo que vamos directamente al grano: Para poder acceder a los datos del GPS en la PC (me parece más bonito y útil usar el GPS en la PC que en el celular) vamos a utilizar una herramienta llamada ShareGPS (que pueden encontrar en el Play Store) y adb (que viene en el SDK de android) o “adb lite” (google). Iniciamos ShareGPS en el celular y en la configuración marcamos: “Use USB” Ahora en adb vamos a redireccionar el puerto (sí, se puede redireccionar puertos del celular a la pc): Zer0-null:/home/xianur0 # adb forward tcp:50000 tcp:50000 Con esto el puerto 50000 del celular queda en el 50000 de nuestra máquina, probemos: Zer0-null:/home/xianur0 # nc -vvv localhost 50000 nc: connect to localhost port 50000 (tcp) failed: Connection refused Connection to localhost 50000 port [tcp/mrt] succeeded! $GPGSV,4,1,16,01,,,,03,45,070,,04,,,,05,,,*4E $GPGSV,4,2,16,06,27,054,,07,35,320,,08,13,293,,10,18,291,*7A $GPGSV,4,3,16,11,11,151,,13,73,350,,16,20,036,,19,46,108,*7F $GPGSV,4,4,16,20,13,185,,23,69,132,,28,12,233,,30,,,*44 […] Esos datos raros que pueden ser ahí es directamente los datos NMEA, ahora la cosa es bastante fácil, podemos conectarnos con python al puerto 50000 de localhost (también se podría a través de una red wifi, pero me gusta más esta forma). import socket,string # -*- coding: utf-8 -*- s = socket.socket(socket.AF_INET, socket.SOCK_STREAM) s.connect((‘localhost’, 50000)) while 1: linea = s.recv(250) print linea Con esto haremos exactamente lo mismo que netcat, pero vamos un por más allá, recuerdan que dije que está en formato CVS todo? datos=string.split(linea,’,') Con esto ya tenemos cada valor de la linea en datos, ahora podemos analizarlo: try: result = { ‘$GPRMC’: GPRMC , ‘$GPGSV’: GPGSV }[datos[0]](datos[1: ]) except KeyError: pass Para los que no estén familiarizados con python, este no tiene swich como tal, entonces esta es mi versión de este. Lo que hacemos con esto es llamar a cada una de esas funciones (GPRMC,GPGSV,GPGSA) cada vez que una linea tenga por ejemplo “$GPRMC” que llamaría a la función GPRMC , pasandole como argumento todos los elementos de datos excepto el primero (no tiene caso mandarle “$GPRMC ” por ejemplo xD) Vamos a parsear el primero (GPRMC nos indica el estado de la conexión los satélites y los datos obtenidos de este): def GPRMC (datos): if datos[1] != ‘V’: print “[-] Conectado con satelites!” print “[-] Hora actual: “+datos[0][0:2]+”:”+datos[0][2:4]+”:”+datos[0][4:6]+” con “+datos[0][7+” milisegundos” print “[-] Coordenadas actuales: (“+datos[2]+”,”+datos[4]+”)” print “[-] Latitud Hemisferio: “+datos[3] print “[-] Longitud Hemisferio: “+datos[5] print “[-] Velocidad actual: “+datos[6]+” nudos” azimut=int(datos[7]) rumbo=” if(azimut==0): rumbo=’Norte’ elif(azimut<90 and azimut > 0): rumbo=’Noreste’ elif(azimut==90): rumbo=’Este’ if(azimut>90 and azimut < 180): rumbo=’Sureste’ if(azimut==180): rumbo=’Sur’ if(azimut>180 and azimut<360): rumbo=’Suroeste’ if(azumit==360): rumbo=’Oeste’ print “[-] Rumbo: “+rumbo+” (“+datos[7]+” grados)” print “[-] Fecha UTC: “+datos[8] Azimut es una forma de medir la dirección hacia la cual vamos (rumbo) en grados: 0° sería el norte, 90 el Este, 180 el Sur y 360 el Oeste. Nota de interés: La fecha UTC la genera el receptor GPS en base a la de los satélites que está utilizando. Ahora va GPGSV que nos da información sobre los satélites visibles def GPGSV (datos): print datos print “n[!] Información de satélites visibles: ” print “[-] Total Número de mensajes: “+datos[0] print “[-] Número de mensaje: “+datos[1] print “[-] Satélites visibles: “+datos[2] c=0 for a in range(3): print “[-] Satélite número: “+datos[3+c] print “t[-] Grados de elevación: “+datos[3+c+1] print “t[-] Asimut: “+datos[3+c+2] print “t[-] SNR: “+datos[3+c+3]+” dB-Hz” c=c+4 Nota de interés: SNR es la relación señal/ruido y en base a esta se puede calcular la calidad de enlace con el satélite. DISCLAIMER El contenido del post es de caracter informativo y de aprendizaje, no se incita de ningun modo a cometer actos delictivos ( chupame esta ¬¬ ) PD: no respondere preguntas pendejas como: Y esto para que sirve
esta vez les traigo un pequeño aporte de mas o menos que clase de pc nesesitarias para un buen hacking enserio. me dan flojera las intros asi que a lo que venimos. Gabinete modelo Thermaltake Atx Armor A60 Black Edition bueno elegi este gabinete no por su color ni su aparariencia sino por una caracteristica en especial la cua es "SideClick Diseño EasySwap Con el primer diseño del mundo SideClick EasySwap, el Thermaltake Armor A60 le permite cambiar el HDD de 3.5 "y la transferencia de datos fácilmente, eliminando la molestia de abrir la caja y la instalación de las unidades." para a quienes es indispensable quitar el disco duro rapido y sin preguntas para despues aventarlo al rio XD caracteristicas: Integrada USB 3.0 Conector Equipado con conector USB SuperSpeed 3.0 en el panel frontal, el Thermaltake Armor A60 ofrece una fácil conexión a la próxima generación de USB 3.0 de equipos para la alta velocidad de transferencia de datos de hasta 5 Gbps. (rapidez muchachos, nesesitamos rapidez XD) Fácil actualización de enfriamiento líquido La parte trasera Thermaltake Armor A60 de agujeros de retención son convenientes para el uso con los kits de refrigeración líquida.(hay que permaneser frios con tanta adrenalina ) Expansión Externas de 5.25 "3 bahías de unidad Externo de 3,5 "Bahías de la unidad 1 Interno 3.5 "5 Internos de 2,5 "1 alojamientos de unidades x 2.5 " SSD y HDD Slots de expansión 7 Frente Puertos USB3.0 (SuperSpeed) x 1 (Funciona conectandolo a la Tarjeta Madre al puerto 3.0) USB2.0 x 1 e-SATA x 1 Audio HD x 1 (Apoyo AC 97) Sistema de refrigeración 1 x 120 mm frente a la ingesta de LED azul del ventilador 1 x 120 mm de escape trasero turbofan 1 x 200 mm de escape superior del ventilador LED azul COSTO: 130 u$d aproximadamente Fuente de poder con 600 watts bastaran asi que esta es la eleccion. Corsair Gs600 600w 48a Motherboard Asus M5A78L-M LX PLUS especificaciones: M5A78L-M LX PLUS Tarjeta Madre DDR3 1866 (OC) con optimización de energía EPU en plataforma AM3+ ASUS EPU – Ahorro de Energía a nivel Sistema Anti-Surge – Guardián de Poder de tiempo completo que asegura que tu sistema esté libre de riesgos Turbo Key – Touch-n-Boost! Core Unlocker – Desata el rendimiento de los núcleos de manera inteligente 100% Capacitores Sólidos de Polímero de Alta Calidad precio: 70 u$d Procesador para mi los amd trabajan bien y que decir de esta joyita de 8 nucleos cuando es casi de vida o muerte procesar ordenes lo mas rápido posible. Amd Fx 8120 8-cores especificaciones: Amd Fx 8120 3.1Ghz x8 precio no disponible Cooler modelo cooler master v8 requerido por que estoy seguro de que no quieres que se cuelgue a medio "trabajo" por sobrecalentamiento. precio: 65 u$d Memoria Ram modelo: corsair 8 Gb 1333 Mhz Ddr3 Costo:70 u$d Disco duro Disco Duro Interno Seagate 3.5" 1TB -Interfaz SATA 6Gb / s -Memoria caché de 64 MB - 1TB de capacidad - Velocidad de giro (RPM) 7200 RPM costo:150 u$d Tarjeta de vídeo es innecesaria además la tarjeta madre cuenta con 1gb compartido. Lector de dvd tampoco es necesario. Ahora pasemos a los perifericos Teclado un teclado cualquiera puede servir muy bien ami me gustan los de goma son geniales XD Costo: 25 u$d raton es inesesario si sabes lo que haces pero de todas maneras lo pondre ptico inalambrico cualquier marca. costo 7 u$d Monitor HP Led 23 pulgadas Full Hd Hdmi Vga Dvi Dpa precio: 175 u$d Tarjeta de red inalambrica tp link tl-wn 7200nd "Rompe muros" aun que no se por que alguien romperia muros con esto XD De alta potencia y sensibilidad de recepción para llevar una transmisión de ultra-larga distancia Velocidad de transmisión de 150 Mbps para proporcionar un mejor rendimiento que los productos 11g Encriptado fácil de la seguridad inalámbrica con sólo presione el botón de QSS 1,5 metros de cable de extensión USB permite la implementación práctica Compatible con Windows 2000 / XP / Vista / 7 precio: 20 u$d Software Sistema operativo LInux fedora Live usb backtrack 5 R3 y por ultimo no nos puede faltar el viejo confiable de tor n.n Bueno eso seria todo. espero y no me faltara nada y si asi fuese haganmelo saber para agregarlo n.n feliz hacking :
Hola a todos en este pequeño mini tutorial les enseñare a instalar Ubuntu 12.04.1 LTS junto a windows xp u otro sistema operativo. Muy bien comenzamos. lo primero es "supongando" XD que solo tienen una particion en su disco duro. en el cual tienen instalado un windows xp o el que sea no importa es solo "supongando" ahora a bajarse el ubuntu 12.04.1 desde la pagina oficial http://www.ubuntu.com/ y nos vamos al el areas de descargas una vez descargado el .iso de ubuntu pueden quemarlo en un cd o hacer una usb booteable, yo elegire la segunda opcion me enoja andar comprando cd a cada rato XD para esto nos bajamos el unetbootin desde aqui: http://unetbootin.sourceforge.net/ una vez descargardo lo ejecutamos. y conectamos nuestra memoria usb Formateada. 1-seleccionamos la dristro en este caso ubuntu 2-seleccionamos la version(en este caso dejenla por defecto ) 3- seleccionen imagen iso y la ruta de su .iso 4- asegurence de que la letra de la unidad sea la correcta y listo denle siguiente y finalizar. una vez listo esto les pedira reiniciar. haganlo cuando este iniciando el bios asegurense de que su pc bootea desde usb. presionen f2 o segun sea su caso la tecla para entrar al bios del sistema /boot options/y ahi les deve apareser algo asi como cd-rom. hdd1 .hdd2. usb ahi elegimos usb. bueno reiniciamos de nuevo y empezara a arrancar buestro ubuntu. aqui les pongo el video de como instalarlo paso a paso link: http://www.youtube.com/watch?v=cOuIS7GsEm0 espero y les sea de ayuda, casi todas las imagenes son mias XD exepto la ultima donde se ve ubuntu n.n recuerden que comentar es agradecer. si consideran que me lo he ganado dejenme puntos un saludo y hasta la proxima
