Advertisement
MMBC

Bruteforce

Jun 16th, 2017
99
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.36 KB | None | 0 0
  1. import java.io.*;
  2.  
  3. class PrintAllKLengthStrings {
  4.  
  5.     static String users = "";
  6.  
  7.     public static void main(String[] args) {
  8.         CHARACTERLIMIT = 500;
  9.         char set1[] = {'A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z','0','1','2','3','4','5','6','7','8','9'};
  10.         for (int k = 0; k < CHARACTERLIMIT; k++) {
  11.             printAllKLength(set1, k);  
  12.         }          
  13.         try {
  14.             PrintWriter writer = new PrintWriter("foundusers2.txt", "UTF-8");
  15.             writer.println(users);
  16.             writer.close();
  17.         } catch (IOException e) {}
  18.     }    
  19.     static void printAllKLength(char set[], int k) {
  20.         int n = set.length;        
  21.         printAllKLengthRec(set, "", n, k);
  22.     }
  23.     static void printAllKLengthRec(char set[], String prefix, int n, int k) {
  24.          
  25.         if (k == 0) {
  26.             try {
  27.             System.out.println(prefix);
  28.             Process process = new ProcessBuilder("./epr.x", prefix, "1").start();
  29.                 String line = br.readLine();
  30.                  
  31.                
  32.                 if (line != null) {
  33.                     users = users + prefix + "\n";
  34.                 }
  35.                        
  36.             } catch (IOException e) {}
  37.             return;
  38.         }
  39.         for (int i = 0; i < n; ++i) {
  40.              
  41.             String newPrefix = prefix + set[i];
  42.             printAllKLengthRec(set, newPrefix, n, k - 1);
  43.         }
  44.     }
  45. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement