Buscando talentos

La expansion de HackingMexico continua, te gustaria ser parte del equipo? Buscamos talentos en diferentes areas, por eso dejamos la descripcion del rol para que tu lo propongas, en que eres bueno? cual seria tu trabajo ideal? Tal vez te gusta descubrir bugs, tal vez te gusta dar conferencias, odias el trato directo con la gente y prefieres estar detras de las operaciones? Dinos como te desempeñarias mejor, cuales son tus pasiones, te gusta programar? te gusta el pentesting? Te gustaria usar corbata a diario, o prefieres usar Jeans y playeras?

El trabajo es de medio tiempo, y se puede ajustar a los fines de semana, envianos tu CV a info@hackingmexico.mx y dinos tu experiencia y que rol te gustaria desempeñar
READMORE
 

Confirmada Ponencia en ExpoSeguridad Mexico

Estare dando una platica en este evento celebrado en la ciudad de Mexico, se perfila como el evento mas grande de Seguridad de America Latina

Programa de Conferencias: 23-25 de abril de 2013

Exposición: 23-25 de abril de 2013
Centro Banamex, Cuidad de México


Acerca de
Expo Seguridad México



  • Más de 480 expositores en piso

  • Más de 30,000 m2 de espacio de exhibición

  • Expositores de más de 16 países diferentes

  • Más de 12,000 visitantes

  • Cobertura del evento por más de 100 medios de comunicación



¿Quién exhibe?



  • Fabricantes de más de 16 países

  • Distribuidores locales e internacionales

  • Proveedores Especializados de Servicios de Seguridad y Fuerzas del Orden

  • Representantes de los Fabricantes

  • Distribuidores e Integradores de Seguridad

  • Proveedores especializados en Seguridad

  • Servicios de Guardias y Protección



http://www.exposeguridadmexico.com/

READMORE
 

Algunas caricaturas graciosas

Ya se han puesto de moda por las redes sociales, aqui les dejamos algunas caricaturas de HackingMexico

13226_10151582924308814_1895421057_n

 

 

531852_10151580979628814_1181246177_n 539846_10151592050298814_1993722079_n 540614_10151574666958814_1415757115_n 549365_10151592072993814_66050701_n 563598_10151582958068814_1642781977_n 563844_10151583761493814_17030594_n
READMORE
 

La Lista Negra de Congresos en Mexico

Al estar involucrado en varias organizaciones de congresos, salen a flote los malos manejos, es por eso que vamos a desenmascarar aquellos que por su mal manejo dejan una mala imagen en el pais, nosotros tenemos contacto con todos los ponentes, y se nos hace poco etica la forma en que estos congresos operan.

Se supone que es para difundir el conocimiento, pero nos damos cuenta que por cuestiones personales van llevando a pique la ciencia. apoyamos a todos los conferencistas, talleristas y ponentes, ya que GRACIAS A ELLOS se realizan estos eventos.

1. X25 Ethical Hacker, organizador Rodolfo Hernandez Baz


No pago viaticos a
Raul Robles
Juan Angel Osorio
Helios Mier
Aaron Landa
Oscar Lopez, etc etc

Ademas de no haber enviado diplomas de sus cursos, y no dio diplomas de asistencia a algunas personas, el video explica todo



3.- CONASSOL Organizador Salvador Pereyra


Se nego a pagar los viaticos en su totalidad

Se robo ideas de HackingMexico para vender productos del HackShop

jjp8xl

 

Opinion por parte de Gamaliel de OS UPIITA

33man48

A toda la gente les pedimos evaluen estas situaciones, y saquen sus conclusiones, los congresos deben de valorar a los ponentes, ya que sin ellos no existirian. Repudiamos a la gente que se roba el dinero de las entradas y no paga siquiera los viaticos de los ponentes y ellos tienen que poner de su propia bolsa.

Exigimos un trato justo para los que de buena fe comparten sus investigaciones y avances cientificos.
READMORE
 

Cancelada la Conferencia en CONNASOL

Debido a que no se querian pagar los viaticos en su totalidad, HackingMexico ha decidido no particpar en el congreso de CONASSOL celebrado en Merida Yucatan. La excusa para no pagar todos los viaticos fue que querian que enviaramos nuestras presentaciones en determinada fecha, lo cual no se iba a realizar por la historia que se habia dado que el organizador del congreso copiaba ideas, como ocurrio con el wiFI Cracker, que al otro dia de que nosotros lo anunciamos a la venta, el tambien quizo venderlo en su pagina

jjp8xl

 

Y asi con que confianza le enviariamos el material? Si nos ROBO la idea, quien dice que no nos ROBARIA las ponencias?

Exhortamos a la gente y ponentes a no asistir al congreso
READMORE
 

Promocion DVD + Revista!!

1448z11

 

Por tiempo limitado puedes obtener La Revista Impresa + el DVD que contiene Video Tutoriales paso a paso, y mas de 50 herramientas de Hacking con envio incluido express 2 dias habiles por Mexpost, por tan solo $250 pesos a cualquier parte de la Republica Mexicana

 

Pago por Oxxo
$250 pesos a la tarjeta 4152312197502419

despues tomale una foto al comprobante o scanealo y envia tu direccion y tu nombre a info@hackingmexico.mx

Deposito Bancario

Tambien puedes depositar en Banco
Banco:  BBVA Bancomer

A nombre de:  Raul Robles Aviles

Concepto: Diplomado

No. de Cuenta  0187088957

CLABE 012180001870889575

Monto: $250

despues tomale una foto al comprobante o scanealo y envia tu direccion y tu nombre a info@hackingmexico.mx
READMORE
 

Jugando con el GPS del celular (Android) con Python

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 :P

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.

Código completo.


 

import socket,string

# -*- coding: utf-8 -*-

s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)

s.connect(('localhost', 50000))

 

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(azimut==360):

rumbo='Oeste'

print "[-] Rumbo: "+rumbo+" ("+datos[7]+" grados)"

print "[-] Fecha UTC: "+datos[8]

 

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

 

 

while 1:

linea = s.recv(250)

if linea == '':

raise RuntimeError("socket connection broken")

datos=string.split(linea,',')

try:

result = {

'$GPRMC': GPRMC,

'$GPGSV': GPGSV

}[datos[0]](datos[1:])

except KeyError:

pass

By Xianur0
READMORE