Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import socket
- import ssl
- import os
- import hashlib
- import re
- import xml.etree.ElementTree as ET
- from urllib import parse
- def getPlayerInfo():
- getmessbefore1 = "<\?xml version=\"1\.0\" encoding=\"utf-16\"\?>"
- getmessbefore2 = "<AS_CustomInfo>"
- getmessbefore3 = "<AS_CustomInfo xmlns:xsi=\"http://www\.w3\.org/2001/XMLSchema-instance\" xmlns:xsd=\"http://www\.w3\.org/2001/XMLSchema\">"
- getmessafter = "</AS_CustomInfo>"
- ctx = ssl.create_default_context()
- ctx.verify_mode = ssl.CERT_REQUIRED
- ctx.check_hostname = True
- ssl_sock = ctx.wrap_socket(socket.socket(), server_hostname="server2.blayzegames.com")
- ssl_sock.connect((socket.gethostbyname("server2.blayzegames.com"), 443))
- gai = open(os.getcwd() + "\\getaccountinfo.txt")
- gai_req = gai.read()
- gai.close()
- cnt_len = len("username={}&password={}".format(username, password))
- gai_req = gai_req.format(cnt_len, username, password)
- ssl_sock.send(gai_req.encode())
- start_chunking = False
- chunk_len = 0
- packet_len = 0
- data = ""
- while True:
- chunk = ssl_sock.recv(12000).decode()
- if "\r\n\r\n" in chunk and start_chunking is False:
- chunk = chunk.split("\r\n\r\n")[1]
- chunk_len = int(chunk.split("\r\n")[0], 16)
- data = chunk.split("\r\n")[1]
- start_chunking = True
- elif start_chunking and len(data) < chunk_len:
- data += chunk
- else:
- ssl_sock.close()
- break
- try:
- xml_start = re.search(getmessbefore1, data).span()[0]
- except AttributeError:
- try:
- xml_start = re.search(getmessbefore2, data).span()[0]
- except AttributeError:
- try:
- xml_start = re.search(getmessbefore3, data).span()[0]
- except AttributeError:
- print("Unknown XML header, exiting")
- xml_end = re.search(getmessafter, data).span()[1]
- xml = data[xml_start:xml_end]
- player_xml = open(os.getcwd() + "\\player.xml", "w", encoding="utf-16")
- player_xml.write(xml)
- player_xml.close()
- ssl_sock.close()
- data = data.replace(xml, "{}")
- return data[:-2]
- def setPlayerInfo(data):
- ctx = ssl.create_default_context()
- ctx.verify_mode = ssl.CERT_REQUIRED
- ctx.check_hostname = True
- ssl_sock = ctx.wrap_socket(socket.socket(), server_hostname="server2.blayzegames.com")
- ssl_sock.connect((socket.gethostbyname("server2.blayzegames.com"), 443))
- player_xml = open(os.getcwd() + "\\player.xml", "r")
- xml = player_xml.read()
- player_xml.close()
- temp_data = data.format(xml)
- temp_data = parse.quote_plus(temp_data)
- sai = open(os.getcwd() + "\\setaccountinfo.txt", newline="")
- sai_req = sai.read()
- sai.close()
- cnt_len = len("username={}&password={}&phpSecret=s3c7kalph14_)&info={}".format(username, password, temp_data))
- sai_req = sai_req.format(cnt_len, username, password, temp_data)
- ssl_sock.send(sai_req.encode())
- ssl_sock.recv(12000)
- ssl_sock.close()
- def FiveMil(data):
- bai = root.find("bfAccountInfo")
- bai_money = bai.find("money")
- for money in range(1, 101):
- bai_money.text = str(money*1000000)
- tree.write(player_xml_path)
- setPlayerInfo(data)
- def APC(data):
- bai = root.find("bfAccountInfo")
- bai_cc = bai.find("characterCamos")
- bai_cc.text = "1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19"
- tree.write(player_xml_path)
- setPlayerInfo(data)
- def AWC(data):
- wi = root.find("weaponInfo")
- for weapon in wi:
- c = weapon.find("c")
- 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"
- tree.write(player_xml_path)
- setPlayerInfo(data)
- def UAGS(data):
- wi = root.find("weaponInfo")
- for weapon in wi:
- unlocked = weapon.find("unlocked")
- if unlocked.text == "1":
- s = weapon.find("s")
- s.text = "1,2,3,4,5,6,7,8,9,10"
- else:
- continue
- tree.write(player_xml_path)
- setPlayerInfo(data)
- def UAGB(data):
- wi = root.find("weaponInfo")
- for weapon in wi:
- unlocked = weapon.find("unlocked")
- if unlocked.text == "1":
- b = weapon.find("b")
- b.text = "1,2"
- else:
- continue
- tree.write(player_xml_path)
- setPlayerInfo(data)
- def UAGA(data):
- wi = root.find("weaponInfo")
- for weapon in wi:
- unlocked = weapon.find("unlocked")
- if unlocked.text == "1":
- a = weapon.find("a")
- a.text = "1,2"
- else:
- continue
- tree.write(player_xml_path)
- setPlayerInfo(data)
- def setPlayerStat(stat, value, data):
- bai = root.find("bfAccountInfo")
- bai_stat = bai.find(stat)
- bai_stat.text = value
- tree.write(player_xml_path)
- setPlayerInfo(data)
- player_xml_path = os.getcwd() + "\\player.xml"
- print("Milk's Bullet Force Hack\n")
- print("Username: ", end="")
- username = input()
- print("Password: ", end="")
- password = input()
- h = hashlib.sha512()
- h.update(password.encode())
- password = h.hexdigest()
- data = getPlayerInfo()
- tree = ET.parse(player_xml_path)
- root = tree.getroot()
- print("\n\n" +
- "Cash - Gives you hella cash\n" +
- "APC - Make your nigga the sexiest nigga in Montana\n" +
- "AWC - MAKES YOUR GUNS HOT ASF DAMN NIGGA\n" +
- "UAGS - sights for your sexy ass gun\n" +
- "UAGB - hot nigga gay sex boom boom (unlocks gun barrels lol)\n" +
- "UAGA - accessories NIGGA\n" +
- "Set - pretty fucking self explanatory\n" +
- "exit - literally fucking ends the entire ass program\n\n" +
- "NOTE: THIS SHIT ONLY AFFECTS PREVIOUSLY BOUGHT GUNS\n")
- cmd = ""
- stats = ["xp", "streamer", "clan", "gold", "totalGoldBought", "hacker", "tKills", "tDeaths", "mWon", "mLost", "knifeKills", "explKills", "nukes", "highStrk", "mostKills"]
- stat_format = ".*=.*"
- while cmd != "EXIT":
- print("")
- cmd = input("> ").upper()
- if cmd == "Cash":
- print("Hol up Ricardo this shit gon take a while...")
- FiveMil(data)
- print("Ready, chief")
- elif cmd == "APC":
- APC(data)
- print("Ready, chief")
- elif cmd == "AWC":
- AWC(data)
- print("Ready, chief")
- elif cmd == "UAGS":
- UAGS(data)
- print("Ready, chief")
- elif cmd == "UAGB":
- UAGB(data)
- print("Ready, chief")
- elif cmd == "UAGA":
- UAGA(data)
- print("Ready, chief")
- elif cmd == "SET":
- print(stats)
- print("pretty fucking self explanatory; format ;(stats)=(value)")
- cmd = input(">>> ")
- if re.match(stat_format, cmd) is None:
- print("Are you fucking retarded? Your format is way the fuck off!")
- continue
- else:
- stat = cmd.split("=")[0]
- value = cmd.split("=")[1]
- if stat not in stats:
- print("THIS ISNT THE FUCKING NAME OF ANY STATS IN THE GODDAMN GAME, RICKY.")
- continue
- else:
- setPlayerStat(stat, value, data)
- print("Ready, chief")
- os.remove(player_xml_path)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement