Advertisement
Guest User

password guesser

a guest
Jun 1st, 2019
785
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.29 KB | None | 0 0
  1. import java.util.Arrays;
  2.  
  3. public class BruteForce {
  4. public static void main(String[] args) {
  5. bruteForce(3);
  6. }
  7.  
  8. public static String bruteForce(int size) {
  9. int[] password = new int[size];
  10. String[] finalPassword = new String[size];
  11. for (int i = 0; i < size; i++) {
  12. password[i] = 0;
  13. finalPassword[i] = "";
  14. }
  15. String pass = "AAA";
  16. return computePermutations(size, password, 0, pass);
  17. }
  18.  
  19. private static String computePermutations(int size, int[] password, int position, String pass) {
  20. String testString = "";
  21. String assemble = "";
  22. for (int i = 0; i < 36; i++) {
  23. password[position] = i;
  24.  
  25. if (position != size - 1) {
  26. testString = computePermutations(size, password, position + 1, pass);
  27. if (testString != "") {
  28. return testString;
  29. }
  30. } else if (position == size - 1) {
  31. for (int j = 0; j < size; j++) {
  32.  
  33. switch (password[j] + 1) {
  34. case 1:
  35. assemble = assemble + "A";
  36. break;
  37. case 2:
  38. assemble = assemble + "B";
  39. break;
  40. case 3:
  41. assemble = assemble + "C";
  42. break;
  43. case 4:
  44. assemble = assemble + "D";
  45. break;
  46. case 5:
  47. assemble = assemble + "E";
  48. break;
  49. case 6:
  50. assemble = assemble + "F";
  51. break;
  52. case 7:
  53. assemble = assemble + "G";
  54. break;
  55. case 8:
  56. assemble = assemble + "H";
  57. break;
  58. case 9:
  59. assemble = assemble + "I";
  60. break;
  61. case 10:
  62. assemble = assemble + "J";
  63. break;
  64. case 11:
  65. assemble = assemble + "K";
  66. break;
  67. case 12:
  68. assemble = assemble + "L";
  69. break;
  70. case 13:
  71. assemble = assemble + "M";
  72. break;
  73. case 14:
  74. assemble = assemble + "N";
  75. break;
  76. case 15:
  77. assemble = assemble + "O";
  78. break;
  79. case 16:
  80. assemble = assemble + "P";
  81. break;
  82. case 17:
  83. assemble = assemble + "Q";
  84. break;
  85. case 18:
  86. assemble = assemble + "R";
  87. break;
  88. case 19:
  89. assemble = assemble + "S";
  90. break;
  91. case 20:
  92. assemble = assemble + "T";
  93. break;
  94. case 21:
  95. assemble = assemble + "U";
  96. break;
  97. case 22:
  98. assemble = assemble + "V";
  99. break;
  100. case 23:
  101. assemble = assemble + "W";
  102. break;
  103. case 24:
  104. assemble = assemble + "X";
  105. break;
  106. case 25:
  107. assemble = assemble + "Y";
  108. break;
  109. case 26:
  110. assemble = assemble + "Z";
  111. break;
  112. case 27:
  113. assemble = assemble + "0";
  114. break;
  115. case 28:
  116. assemble = assemble + "1";
  117. break;
  118. case 29:
  119. assemble = assemble + "2";
  120. break;
  121. case 30:
  122. assemble = assemble + "3";
  123. break;
  124. case 31:
  125. assemble = assemble + "4";
  126. break;
  127. case 32:
  128. assemble = assemble + "5";
  129. break;
  130. case 33:
  131. assemble = assemble + "6";
  132. break;
  133. case 34:
  134. assemble = assemble + "7";
  135. break;
  136. case 35:
  137. assemble = assemble + "8";
  138. break;
  139. case 36:
  140. assemble = assemble + "9";
  141. break;
  142. }
  143.  
  144. }
  145. System.out.println(assemble);
  146. if (assemble.equalsIgnoreCase(pass)) {
  147. System.out.println("Password is: " + assemble);
  148. break; //replace this with: return assemble;
  149. } else {
  150. assemble = "";
  151. }
  152. }
  153.  
  154.  
  155. }
  156. return "";
  157. }
  158. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement