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 - engel lex

#14211
Hacking / Re: Pruebas y chanchullos con RFID
14 Agosto 2014, 03:40 AM
Cita de: #11 en 13 Agosto 2014, 23:26 PM
Hola amigos, la primera vez que comento en un tema ( la primera que tengo algo con fundamento para aportar ).

Hoy estuve viendo unos videos de defcon21 en el cual hablan del proxemark3, si miramos un poco dentro de este no es mas que un arduino nano, con un modulo rfid una antena "bien grande" un par de pilas para alimentar todo, ah y claro la pantalla lcd...

Asi que me hice de un Arduino Uno, un modulo RFID-RC522 y sus librerias.
Realice un par de pruebas con las tarjetas y llaveros de mifare de 1k.

Estas tienen 16 bloques, que a su vez tienen 4 sectores de 16 bit.
En el ultimo sector se alojan en los primeros 4 bit la clave A y en los ultimos 4 la clave b...(aun tengo algunas dudas sobre esto, no estoy seguro de que sean solo 4 o 6 bit).

LO INTERESANTE:
Estas claves se pueden cambiar (de fabrica las mifare vienen FFFFFFFFFFFF),asi que lo que hice fue cargarle el valor de KEY A y KEY B a 000000000000 y funciono.

Habria que encontrar la forma de leer o cargar la clave sin tener la clave previa.
O BIEN hacer un programa que le haga BRUTEFORCE probando con todas las claves posibles hasta que le de a la correcta.

Asi que no hablo mas sigo trabajando :-X y si encuentro la manera les comento. Un saludo!

Se que no es la gran cosa pero queria aportar lo que pude investigar :)



te has fijado que tienes 16^12 posibles números y que la cifra es astronómica? asumiendo que pudieras cambiar en cada ciclo de cifra y sabiendo que el arduino procesa 16^6 ciclos por segundo, tardarías 16^6 segundos para probar todos los casos? luego tomamos en cuenta que para cambiar el numero y que el sistema lo lea toma algo así como 0.01 segundos... es decir, increíblemente lento...cuando se hicieron esas llaves, justamente uno de los fuertes es que tienen casi 300 billones de combinaciones...
#14212
Cita de: owl-eyes en 14 Agosto 2014, 03:14 AM
Mejor  ;D ;D ;D

Que lenguaje C++ si se una gran parte de él  ;-)

Gracias y un Cordial Saludo  ;D

es que siempre fue en c++ solo que para poder manejar grandes cifras (al final manejaba 10 millones de digitos (en menos de 5 minutos creo...) descargate la librería y prueba el código e intenta a ver si puedes hacer el que no pude, el de Chudnovsky que lo intenté y se me hizo muy complicado (luego estuve muy saturado de trabajo en la oficina para pensar en esto XD)

#14213
lo voy a traducir a codigo en lenguaje "normal"(c++) para que sea más visible

recordaré la formula por cosas paracticas


Código (cpp) [Seleccionar]

unsigned long int i, j;

float sumatoria, buff_sumatoria, buff_ciclo_superior, buff_ciclo_inferior, primera_parte, buff_ciclo_inferior2, factorial_superior, factorial_inferior;

sumatoria=1103;
buff_sumatoria=0;
buff_ciclo_superior=0;
buff_ciclo_inferior=0;
primera_parte=0;
buff_ciclo_inferior2=0;
factorial_superior=1;
factorial_inferior=1;

//sqrt(2)
primera_parte=sqrt(2);

//sqrt(2) * 2
primera_parte*=2;

//sqrt(2)*2 / 9801
primera_parte/=9801

for (i = 1; i <= digitos; i++) {//sabiendo que ramanujan produce 8 digitos con un margen de error de 1% por ciclo, según mis pruebas
        for (j = (i - 1)*4 + 1; j <= i * 4; j++) {
            factorial_superior*=*j;//ciclo acumulador del factorial (4k)!
        }
        //29690 * k
        buff_ciclo_superior= 26390;
        buff_ciclo_superior *= i;

        //(1103 + 29690*k)
        buff_ciclo_superior+=1103;

        //(4k)! * (1103+29690*k)
        buff_ciclo_superior*=factorial_superior;
       
        //(k!)^4
        factorial_inferior*=i;
        buff_ciclo_inferior = pow(factorial_inferior, 4);

        //396^4k
        buff_ciclo_inferior2 = 396;
        buff_ciclo_inferior2 = pow(buff_ciclo_inferior2, 4 * i);
       
        //(k!)^4 * 396^4
        buff_ciclo_inferior*=buff_ciclo_inferior2;

        // (4k)!*(1103+29690*k) / (k!)^4*396^4
        buff_sumatoria = buff_ciclo_superior / buff_ciclo_inferior;

        sumatoria+=buff_sumatoria;//la sumatoria...

    }

    //sqrt(2)*2/9801 * SUMATORIA (4k)!*(1103+29690*k) / (k!)^4*396^4
    sumatoria*=primera_parte;

    // el resultado original es 1/pi, entonces con esto hago la inversión
    sumatoria = 1 / sumatoria;

    //convierte a texto para poder imprimirlo
    return mpf_get_str(NULL, &exponente, 10, 0, sumatoria);




espero que así sea más visible
#14214
Cita de: owl-eyes en 14 Agosto 2014, 02:33 AM
Disculpa por revivir el post. Muy buen post, en definitiva Pi tiene muchos decimales, que en calculos escolares me basta con 3.1416 xD, Pero jamás entendí la ecuacuón de Ramanujan.
Me volví loco y opté por enender otras, ¿me la puedes explicar con peras y manzanas?  :P

Un Cordial Saludo  ;D


que cosa no entendiste? las operaciones en el código?
#14215
Cita de: spysecurityca en 13 Agosto 2014, 17:01 PM
Estaríamos hablando entonces de Números aplicados, osea por ejemplo que si derivadas para un programa que tire gráficos y tal tal tal, más o menos a eso me refería osea respecto a relacionarlo con este mundillo de la Informática.

Tal vez no me explique bien arriba.

esto se referiría como tal al foro de programación, ya que estaríamos hablando no solo de matemática, sino más importantemente de la aplicacion en el código... verás muchas veces que en el foro de programación nos ponemos con el lío matemático para un programa... no es un tema que se trate con tanta frecuencia insisto, en dudas generales o foro libre se pueden discutir comodamente estos asuntos ya que a diferencia de los lenguajes no tienen solicitudes ni si quiera de 1 ves por día... ejemplo este tema que estaba haciendo hace tiempo, aunque sin embargo no es tan matemático, sino de programacion y lo que dice


Cita de: owl-eyes en 13 Agosto 2014, 20:11 PM
Él habla de matemáticas de la escuela, y claramente éste no es un lugar para resolver tareas.

es cierto... yo creo que tu hablas de resolver que si "cómo se calcula la integral de...?" o "cómo se resuelve el teorema complicacional de la dispersion especial de...?" y este no es el foro más indicado para ello, aunque en dudas generales posiblemente consigas buen apoyo
#14216
esto tambien es una chapa!

#14217
Cita de: peib0l en 13 Agosto 2014, 14:22 PM
Para el diseño adaptativo es simplemente CSS3 experiencia y practica en mi opinion el uso de plantillas en muchas ocasiones es una perdida de tiempo pues te vas a pegar mas tiempo buscando las cosas que "programando" el responsive.

Para lo de la ampliación de la imagen.. hay dos métodos
El primero es el mas cutre pero el mas rápido y es.. no hacer nada, dejar que el dispositivo haga zoom solo cuando tu haces doble "click" o como sea en el dispositivo.
La otra opción es aprender a programar en javascript y usar JQuery lo cual a día de hoy es imprescindible, te costara mas pero el control que te da y el resultado merece la pena.

muy de acuerdo

básicamente quieres hacer programación web sin esforzarte por programar web... dudo que consigas mucho... especialmente un un foro donde la mayor parte de los que responden programan y opinan que lo que tu hablas "no es tan complicado"
#14218
Cita de: owl-eyes en 13 Agosto 2014, 06:23 AM
Totalmente de acuerdo, éste no es un foro con énfasis en ciencias naturales ni matemáticas básicas o avanzadas, si acaso las matemáticas se incluyen en un problema de programación o en otra cosa que incluya la computación.

Un Cordial Saludo  ;D

más claro que mi respuesta! :P

#14219
realmente porque las alarmas no son de comunicación inalambrica por regularidad, puede ser un aparato que juegue con frecuencias no audibles a muy alto volumen para disparar los sensores, un campo magnético lo suficientemente potente para hacer una falsa señal en los cables de los sensores.... pero ambos me parecen muy grandes y poco prácticos, pero sería cosa de analizar los modelos más comunes de alarmas y que las disparan
#14220
Dudas Generales / Re: Ayuda, Como se hace?
13 Agosto 2014, 02:52 AM
foro muy, muy incorrecto para el tema -.- podría ser dudas generales o como mucho programación general...

batch preferiblemente no... basicamente con cualquier otro puedes... ej phyton