Advertisement
MeowalsoMeow

PasswordHackerStage4

May 15th, 2021
282
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.29 KB | None | 0 0
  1. import sys
  2. import socket
  3. import itertools
  4. import json
  5.  
  6. def encode_json(msg):
  7. return json.dumps(msg)
  8.  
  9. def decode_json(json_msg):
  10. return json.loads(json_msg)
  11.  
  12. def get_name_variants():
  13. name_vars = []
  14. with open(r"C:\Users\linyu\Downloads\logins.txt", 'r', encoding='utf-8') as f:
  15. names = f.read().strip('\n').splitlines()
  16. # print(names)
  17. for name in names:
  18. _vars = map("".join, itertools.product(*zip(name.upper(), name.lower())))
  19. for _var in _vars:
  20. name_vars.append(_var)
  21. # print(name_vars) correct variants
  22. return name_vars
  23.  
  24. def get_server_response(json_msg):
  25. args = sys.argv
  26. with socket.socket() as client_socket:
  27. ip = args[1]
  28. port = int(args[2])
  29. address = (ip, port)
  30. client_socket.connect(address)
  31. client_socket.send(json_msg.encode())
  32. response = client_socket.recv(1024)
  33. return response.decode()
  34.  
  35. def get_name():
  36. lis = get_name_variants()
  37. for i in lis:
  38. x = get_server_response(encode_json(f'"login": {i},"password": " "'))
  39. x = decode_json(x)
  40. if x == '"result": "Wrong password!"':
  41. return i
  42.  
  43. def get_pw():
  44. pass
  45. # return pw
  46. login = get_name()
  47. print(encode_json(login))
  48.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement