Advertisement
Guest User

Untitled

a guest
Jul 17th, 2019
93
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.49 KB | None | 0 0
  1. import java.util.Map;
  2. import java.util.HashMap;
  3. import java.util.Base64;
  4. import java.util.Map.Entry;
  5. import javax.crypto.Cipher;
  6. import javax.crypto.SecretKey;
  7. import java.io.FileInputStream;
  8. import java.io.ObjectInputStream;
  9. import javax.crypto.spec.PBEKeySpec;
  10. import javax.crypto.SecretKeyFactory;
  11. import javax.crypto.spec.PBEParameterSpec;
  12.  
  13. public class WenzVPNDecrypt {
  14. public static String decrypt(String data) throws Exception {
  15. char[] key = "FH238924HCKWEHC3R239RCH47RY7RYCQ8X82X91298XYFH74R".toCharArray();
  16.  
  17. Cipher cipher = Cipher.getInstance("PBEWithMD5AndDES");
  18. SecretKey secret = SecretKeyFactory.getInstance("PBEWithMD5AndDES").generateSecret(new PBEKeySpec(key));
  19. cipher.init(2, secret, new PBEParameterSpec("WENZ VPN".getBytes(), 20));
  20. return new String(cipher.doFinal(Base64.getDecoder().decode(data)), "utf-8");
  21. }
  22.  
  23. public static void main(String[] args) throws Exception {
  24. if (args.length < 1) {
  25. System.err.println("ERROR: Missing file...");
  26. System.exit(0);
  27. return;
  28. }
  29.  
  30. FileInputStream fis = new FileInputStream(args[0]);
  31. ObjectInputStream ois = new ObjectInputStream(fis);
  32.  
  33. Map<String, String> cfg = (HashMap) ois.readObject();
  34. if (cfg.containsKey("303")) {
  35. cfg.remove("303");
  36. }
  37.  
  38. for (Entry<String, String> entry: cfg.entrySet()) {
  39. System.out.println(decrypt(entry.getKey()) + " = " + decrypt(entry.getValue()));
  40. }
  41. }
  42. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement