Advertisement
Guest User

Untitled

a guest
May 25th, 2019
140
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 7.34 KB | None | 0 0
  1. import socket
  2. import ssl
  3. import os
  4. import hashlib
  5. import re
  6. import xml.etree.ElementTree as ET
  7. from urllib import parse
  8.  
  9. def getPlayerInfo():
  10.     getmessbefore1 = "<\?xml version=\"1\.0\" encoding=\"utf-16\"\?>"
  11.     getmessbefore2 = "<AS_CustomInfo>"
  12.     getmessbefore3 = "<AS_CustomInfo xmlns:xsi=\"http://www\.w3\.org/2001/XMLSchema-instance\" xmlns:xsd=\"http://www\.w3\.org/2001/XMLSchema\">"
  13.     getmessafter = "</AS_CustomInfo>"
  14.    
  15.     ctx = ssl.create_default_context()
  16.     ctx.verify_mode = ssl.CERT_REQUIRED
  17.     ctx.check_hostname = True
  18.  
  19.     ssl_sock = ctx.wrap_socket(socket.socket(), server_hostname="server2.blayzegames.com")  
  20.     ssl_sock.connect((socket.gethostbyname("server2.blayzegames.com"), 443))
  21.    
  22.     gai = open(os.getcwd() + "\\getaccountinfo.txt")
  23.     gai_req = gai.read()
  24.     gai.close()
  25.  
  26.     cnt_len = len("username={}&password={}".format(username, password))
  27.  
  28.     gai_req = gai_req.format(cnt_len, username, password)
  29.  
  30.     ssl_sock.send(gai_req.encode())
  31.  
  32.     start_chunking = False
  33.  
  34.     chunk_len = 0
  35.     packet_len = 0
  36.  
  37.     data = ""
  38.  
  39.     while True:
  40.         chunk = ssl_sock.recv(12000).decode()
  41.        
  42.         if "\r\n\r\n" in chunk and start_chunking is False:
  43.             chunk = chunk.split("\r\n\r\n")[1]
  44.             chunk_len = int(chunk.split("\r\n")[0], 16)
  45.             data = chunk.split("\r\n")[1]
  46.             start_chunking = True
  47.         elif start_chunking and len(data) < chunk_len:
  48.             data += chunk
  49.         else:
  50.             ssl_sock.close()
  51.             break
  52.  
  53.     try:
  54.         xml_start = re.search(getmessbefore1, data).span()[0]
  55.     except AttributeError:
  56.         try:
  57.             xml_start = re.search(getmessbefore2, data).span()[0]
  58.         except AttributeError:
  59.             try:
  60.                 xml_start = re.search(getmessbefore3, data).span()[0]
  61.             except AttributeError:
  62.                 print("Unknown XML header, exiting")
  63.  
  64.     xml_end = re.search(getmessafter, data).span()[1]
  65.  
  66.     xml = data[xml_start:xml_end]
  67.  
  68.     player_xml = open(os.getcwd() + "\\player.xml", "w", encoding="utf-16")
  69.     player_xml.write(xml)
  70.     player_xml.close()
  71.  
  72.     ssl_sock.close()
  73.  
  74.     data = data.replace(xml, "{}")
  75.    
  76.     return data[:-2]
  77.  
  78. def setPlayerInfo(data):
  79.     ctx = ssl.create_default_context()
  80.     ctx.verify_mode = ssl.CERT_REQUIRED
  81.     ctx.check_hostname = True
  82.  
  83.     ssl_sock = ctx.wrap_socket(socket.socket(), server_hostname="server2.blayzegames.com")  
  84.     ssl_sock.connect((socket.gethostbyname("server2.blayzegames.com"), 443))
  85.  
  86.     player_xml = open(os.getcwd() + "\\player.xml", "r")
  87.     xml = player_xml.read()
  88.     player_xml.close()
  89.  
  90.     temp_data = data.format(xml)
  91.     temp_data = parse.quote_plus(temp_data)
  92.  
  93.     sai = open(os.getcwd() + "\\setaccountinfo.txt", newline="")
  94.     sai_req = sai.read()
  95.     sai.close()
  96.  
  97.     cnt_len = len("username={}&password={}&phpSecret=s3c7kalph14_)&info={}".format(username, password, temp_data))
  98.    
  99.     sai_req = sai_req.format(cnt_len, username, password, temp_data)
  100.  
  101.     ssl_sock.send(sai_req.encode())
  102.     ssl_sock.recv(12000)
  103.     ssl_sock.close()
  104.  
  105. def FiveMil(data):
  106.     bai = root.find("bfAccountInfo")
  107.     bai_money = bai.find("money")
  108.  
  109.     for money in range(1, 101):
  110.         bai_money.text = str(money*1000000)
  111.         tree.write(player_xml_path)
  112.  
  113.         setPlayerInfo(data)
  114.  
  115. def APC(data):
  116.     bai = root.find("bfAccountInfo")
  117.     bai_cc = bai.find("characterCamos")
  118.     bai_cc.text = "1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19"
  119.     tree.write(player_xml_path)
  120.  
  121.     setPlayerInfo(data)
  122.  
  123. def AWC(data):
  124.     wi = root.find("weaponInfo")
  125.     for weapon in wi:
  126.         c = weapon.find("c")
  127.         c.text = "1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53"
  128.  
  129.     tree.write(player_xml_path)
  130.     setPlayerInfo(data)
  131.  
  132. def UAGS(data):
  133.     wi = root.find("weaponInfo")
  134.     for weapon in wi:
  135.         unlocked = weapon.find("unlocked")
  136.         if unlocked.text == "1":
  137.             s = weapon.find("s")
  138.             s.text = "1,2,3,4,5,6,7,8,9,10"
  139.         else:
  140.             continue
  141.        
  142.     tree.write(player_xml_path)
  143.     setPlayerInfo(data)
  144.  
  145. def UAGB(data):
  146.     wi = root.find("weaponInfo")
  147.     for weapon in wi:
  148.         unlocked = weapon.find("unlocked")
  149.         if unlocked.text == "1":
  150.             b = weapon.find("b")
  151.             b.text = "1,2"
  152.         else:
  153.             continue
  154.  
  155.     tree.write(player_xml_path)
  156.     setPlayerInfo(data)
  157.  
  158. def UAGA(data):
  159.     wi = root.find("weaponInfo")
  160.     for weapon in wi:
  161.         unlocked = weapon.find("unlocked")
  162.         if unlocked.text == "1":
  163.             a = weapon.find("a")
  164.             a.text = "1,2"
  165.         else:
  166.             continue
  167.  
  168.     tree.write(player_xml_path)
  169.     setPlayerInfo(data)
  170.  
  171. def setPlayerStat(stat, value, data):
  172.     bai = root.find("bfAccountInfo")
  173.     bai_stat = bai.find(stat)
  174.     bai_stat.text = value
  175.  
  176.     tree.write(player_xml_path)
  177.     setPlayerInfo(data)
  178.  
  179. player_xml_path = os.getcwd() + "\\player.xml"
  180.  
  181. print("Milk's Bullet Force Hack\n")
  182.  
  183. print("Username: ", end="")
  184. username = input()
  185.  
  186. print("Password: ", end="")
  187. password = input()
  188.  
  189. h = hashlib.sha512()
  190. h.update(password.encode())
  191.  
  192. password = h.hexdigest()
  193.  
  194. data = getPlayerInfo()
  195.  
  196. tree = ET.parse(player_xml_path)
  197. root = tree.getroot()
  198.  
  199. print("\n\n" +
  200.       "Cash - Gives you hella cash\n" +
  201.       "APC  - Make your nigga the sexiest nigga in Montana\n" +
  202.       "AWC  - MAKES YOUR GUNS HOT ASF DAMN NIGGA\n" +
  203.       "UAGS - sights for your sexy ass gun\n" +
  204.       "UAGB - hot nigga gay sex boom boom (unlocks gun barrels lol)\n" +
  205.       "UAGA - accessories NIGGA\n" +
  206.       "Set  - pretty fucking self explanatory\n" +
  207.       "exit - literally fucking ends the entire ass program\n\n" +
  208.       "NOTE: THIS SHIT ONLY AFFECTS PREVIOUSLY BOUGHT GUNS\n")
  209.  
  210. cmd = ""
  211.  
  212. stats = ["xp", "streamer", "clan", "gold", "totalGoldBought", "hacker", "tKills", "tDeaths", "mWon", "mLost", "knifeKills", "explKills", "nukes", "highStrk", "mostKills"]
  213.  
  214. stat_format = ".*=.*"
  215.  
  216. while cmd != "EXIT":
  217.     print("")
  218.     cmd = input("> ").upper()
  219.  
  220.     if cmd == "Cash":
  221.         print("Hol up Ricardo this shit gon take a while...")
  222.         FiveMil(data)
  223.         print("Ready, chief")
  224.     elif cmd == "APC":
  225.         APC(data)
  226.         print("Ready, chief")
  227.     elif cmd == "AWC":
  228.         AWC(data)
  229.         print("Ready, chief")
  230.     elif cmd == "UAGS":
  231.         UAGS(data)
  232.         print("Ready, chief")
  233.     elif cmd == "UAGB":
  234.         UAGB(data)
  235.         print("Ready, chief")
  236.     elif cmd == "UAGA":
  237.         UAGA(data)
  238.         print("Ready, chief")
  239.     elif cmd == "SET":
  240.         print(stats)
  241.         print("pretty fucking self explanatory; format ;(stats)=(value)")
  242.         cmd = input(">>> ")
  243.         if re.match(stat_format, cmd) is None:
  244.             print("Are you fucking retarded? Your format is way the fuck off!")
  245.             continue
  246.         else:
  247.             stat = cmd.split("=")[0]
  248.             value = cmd.split("=")[1]
  249.  
  250.             if stat not in stats:
  251.                 print("THIS ISNT THE FUCKING NAME OF ANY STATS IN THE GODDAMN GAME, RICKY.")
  252.                 continue
  253.             else:
  254.                 setPlayerStat(stat, value, data)
  255.                 print("Ready, chief")
  256.  
  257. os.remove(player_xml_path)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement