Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - xustyx

#21
Buenas!

Estoy intentando hacer pruebas con AP's "simulados" y para hacerlo más real me gustaría simular que sueltan paquetes (IV's) acordes a la contraseña asignada, claramente con cifrado WEP.

Para eso necesito poder crear ficheros (.cap, .ivs) con IV's genuinas para después pasarlas por aircrack y ver si las descifra correctamente.

Actualmente no tengo mucho tiempo para hacer reversing a ese tipo de ficheros, pero me he mirado el source de aricrack en concreto esta función, pero el bucle for me explota la cabeza...

https://github.com/aircrack-ng/aircrack-ng/blob/master/src/aircrack-ng.c#L3139

int check_wep_key( unsigned char *wepkey, int B, int keylen ){
unsigned char x1, x2;
unsigned long xv;
int i, j, n, bad, tests;

unsigned char K[64];
unsigned char S[256];

if (keylen<=0)
keylen = opt.keylen;

pthread_mutex_lock(&mx_nb);
nb_tried++;
pthread_mutex_unlock(&mx_nb);

bad = 0;

memcpy( K + 3, wepkey, keylen );

tests = 32;

// printf("keylen: %d\n", keylen);
// if(keylen==13)
// printf("%02X:%02X:%02X:%02X:%02X\n", wepkey[8],wepkey[9],wepkey[10],wepkey[11],wepkey[12]);

if(opt.dict) tests = wep.nb_ivs;

if(tests < TEST_MIN_IVS) tests=TEST_MIN_IVS;
if(tests > TEST_MAX_IVS) tests=TEST_MAX_IVS;

for( n = 0; n < tests; n++ )
{
/* xv = 5 * ( rand() % wep.nb_ivs ); */
xv = 5 * n;

pthread_mutex_lock( &mx_ivb );

memcpy( K, &wep.ivbuf[xv], 3 );
memcpy( S, R, 256 );

for( i = j = 0; i < 256; i++ )
{
j = ( j + S[i] + K[i % (3 + keylen)]) & 0xFF;
SWAP( S[i], S[j] );
}

i = 1; j = ( 0 + S[i] ) & 0xFF; SWAP(S[i], S[j]);
x1 = wep.ivbuf[xv + 3] ^ S[(S[i] + S[j]) & 0xFF];

i = 2; j = ( j + S[i] ) & 0xFF; SWAP(S[i], S[j]);
x2 = wep.ivbuf[xv + 4] ^ S[(S[i] + S[j]) & 0xFF];

pthread_mutex_unlock( &mx_ivb );

// printf("xv: %li x1: %02X  x2: %02X\n", (xv/5), x1, x2);

if( ( x1 != 0xAA || x2 != 0xAA ) &&
( x1 != 0xE0 || x2 != 0xE0 ) &&
( x1 != 0x42 || x2 != 0x42 ) &&
( x1 != 0x02 || x2 != 0xAA ) ) //llc sub layer management
bad++;

if( bad > ((tests*opt.probability)/100) )
return( FAILURE );
}

opt.probability = (((tests-bad)*100)/tests);
key_found(wepkey, keylen, B);

return( SUCCESS );
}


Bueno, si alguien me puede ayudar a generar las IV's o conoce la existencia de algún programa para hacerlo, se lo agradecería mucho.

Saludos
#22
Un "Déjà vu" no es más que un problema con la memoria a corto plazo del cerebro, el problema surge cuando tu cabeza, por "X" motivo, decide almacenar en la memoria a largo plazo algo que te acaba de suceder sin que tu lo percibieras en la memoria a corto plazo, entonces, mili segundos después vuelves a percibir en la memoria de corto plazo (Las cosas no cambian mucho en milisegundos) y el cerebro te hace creer que ya ha pasado, ya que tenemos un mecanismo automático en el cual el cerebro esta  constantemente  preguntando a la memoria a largo plazo si ha vivido una experiencia igual para saber como afrontarla ("Instinto" involuntario).

Ahora diréis, "Es que recuerdo haber tenido un "Déjà vu" días antes...", bueno, pues si entendéis la explicación de arriba entenderéis por que creéis haberla tenido mucho antes. Os doy una pista "memoria a largo plazo".

Un saludo.
#23
Cita de: #!drvy en 14 Octubre 2015, 18:26 PM
Una de tres.

  • O eres un espiá súper secreto de la KGB a la que la NSA esta intentando capturar..
  • O eres tan paranoico que cualquier falso positivo lo conviertes en un drama.
  • O estas trolleando

:xD ;-) :xD
#24
Resuelto!!!

El problema era que al guardar me truncaba la data... entonces, a la hora de persistir de nuevo, hibernate pensaba que no existía una instancia parecida en el DB, y al guardar, pum!

No sabéis la de veces que he creado las tablas.

Un saludo ;)
#25
Buenas!

Estoy haciendo unas pruebas con Spring y Hibernate y tengo un problema cuando quiero guardar un objecto, os explico.

Tengo la classe CapturePoint que dentro tiene un attributo Point. En la base de datos esto se refleja como 2 tablas con una relacion 1-n, es decir que Point tiene n CapturePoint y CapturePoint tiene 1 Point.

Bueno, cuado hago el save() de un CapturePoint, se me guarda primero el Point y luego se guarda el CapturePoint con el id ya associado que se le ha dado al Point (Cascade.persist).

Hasta aquí todo bien, el problema viene cuando quiero guardar otro CapturePoint que tiene un "nuevo" Point associado (Point tiene una Constraint unique de sus valores "X" e "Y") con los valores "X" e "Y" iguales. Logicamente el programa peta diciendome que no puede crear un nuevo CapturePoint por que no se ha podido guardar su Point debido a que existe uno que cumple dicha constraint.

Así que se me ocurre la solución de modificar el DAO para que cuando detecte que sucede este caso, coja el Point que ya existe en la DB, lo asocie de nuevo al objeto CapturePoint que estoy guardando, y haga un save() de nuevo.

De todos modos, esta solución no me convence nada, por que me hace tener que tocar todos los DAO's de todas las class que tengan problemas similares. Entonces, supongo que debe existir alguna anotación para indicarle a Hibernate, que en caso de que un objeto anidado al objeto del save() ya exista, este no se guarde y asocie el objeto anidado de la classe ha guardar con el que ya existe en la DB.

Bueno espero que se entienda mi duda y si necesitáis mas info pedírmela.  

Un saludo!
#26
Pues yo le hubiera dejado el nombre de spartan con este logo ... XD

#27
Cita de: ivancea96 en  8 Abril 2015, 18:32 PM
http://es.wikipedia.org/wiki/Trilateración

Excelente :D

Por lo que veo se trata de que normalizar los puntos en una matriz, donde un punto quede en el eje Y, otro punto en el eje X y otro punto paralelo a uno de los 2 para después calcular el nuevo punto y normalizarlo otra vez inversamente.

Es así no? Ya veo que me voy a tener que leer un poco sobre rotaciones de matrices.
#28
Buenas a todos!!!

Estoy intentando calcular el punto donde convergen varias (3+) circunferencias y no sé como solucionar correctamente el problema matemáticamente, puesto que no tengo muchos conocimientos en el tema.

El problema me lo planteo como dado varios puntos (Coordenadas) y un radio inversamente proporcional (Intensidad) calcular el punto donde convergen las áreas.
Algún avispado tal vez ya sepa que quiero calcular...  :silbar:

Tal vez calculando la intersección del área de cada circulo con cada circulo mediante integrales sea una solución pero la veo muy basta. Seguramente debe existir alguna manera más sencilla como calcular los puntos de intersección entre las circunferencias y después triangular proporcionalmente para encontrar un punto aproximado, estoy suponiendo mucho ya ...

Un saludo a todos y espero vuestra respuesta ;)
#29
Foro Libre / Re: Café diario a los 16 años
16 Marzo 2015, 17:50 PM
Cita de: @synthesize en 16 Marzo 2015, 14:59 PM


Solo quería decir: xDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD
#30
Foro Libre / Re: duda con una amiga??
9 Febrero 2015, 15:57 PM
La proxima vez que te lo haga preguntale: ¿Cuando y donde?

Luego nos cuentas que te ha respondido  ;D