104 lines
4.0 KiB
Python
104 lines
4.0 KiB
Python
from subprocess import *
|
|
import os, time
|
|
|
|
print(''' ██████╗ ██╗ ██╗ ██████╗██████╗ █████╗ ██████╗██╗ ██╗
|
|
██╔═████╗╚██╗██╔╝██╔════╝██╔══██╗██╔══██╗██╔════╝██║ ██╔╝
|
|
██║██╔██║ ╚███╔╝ ██║ ██████╔╝███████║██║ █████╔╝
|
|
████╔╝██║ ██╔██╗ ██║ ██╔══██╗██╔══██║██║ ██╔═██╗
|
|
╚██████╔╝██╔╝ ██╗╚██████╗██║ ██║██║ ██║╚██████╗██║ ██╗
|
|
╚═════╝ ╚═╝ ╚═╝ ╚═════╝╚═╝ ╚═╝╚═╝ ╚═╝ ╚═════╝╚═╝ ╚═╝''')
|
|
|
|
print(''' _ ____ _______ _
|
|
| | | _ \ |__ __(_)
|
|
| |__ _ _ | |_) | __ _ _ __ ___| | _ __ _ ___ _ __
|
|
| '_ \| | | | | _ < / _` | '__/ __| | | |/ _` |/ _ \ '__|
|
|
| |_) | |_| | | |_) | (_| | | \__ \ | | | (_| | __/ |
|
|
|_.__/ \__, | |____/ \__,_|_| |___/_| |_|\__, |\___|_|
|
|
__/ | __/ |
|
|
|___/ |___/ ''')
|
|
|
|
print("------------------------------------------------------------")
|
|
|
|
print()
|
|
|
|
doings = ["Patching 0xCheats ",
|
|
"Stopping useless process ",
|
|
"Finding server file ",
|
|
"Injecting subscription.cfg to server",
|
|
"Validating ",
|
|
"Starting server ",
|
|
"Validating ",
|
|
"Checking 0x patch ",
|
|
"Hiding crack ",
|
|
"Replacing 0x servers "]
|
|
|
|
subindays = ""
|
|
|
|
if os.path.isfile("subscription.cfg"):
|
|
subscription = open("subscription.cfg", "r")
|
|
print("Detected subscription.cfg, wait")
|
|
subindays = subscription.read()
|
|
time.sleep(1)
|
|
subscription.close()
|
|
|
|
else:
|
|
subscription = open("subscription.cfg", "w+")
|
|
print("Program didn't detected subscription.cfg")
|
|
print("Starting subscription registration on private server...")
|
|
time.sleep(0.5)
|
|
print("Attaching process to application...")
|
|
time.sleep(0.3)
|
|
print("Starting subscription.cfg generation")
|
|
|
|
time.sleep(1)
|
|
|
|
subtime = input("Subscription time: ")
|
|
|
|
subscription.write(subtime)
|
|
|
|
print("Detaching process from application...")
|
|
subscription.close()
|
|
time.sleep(0.5)
|
|
|
|
# call('start python Start.py', shell=True)
|
|
call('start Start.exe', shell=True)
|
|
exit()
|
|
|
|
def printProgressBar (iteration, total, prefix = '', suffix = '', decimals = 1, length = 100, fill = '█', printEnd = "\r"):
|
|
percent = ("{0:." + str(decimals) + "f}").format(100 * (iteration / float(total)))
|
|
filledLength = int(length * iteration // total)
|
|
bar = fill * filledLength + '-' * (length - filledLength)
|
|
print(f'\r{prefix} |{bar}| {percent}% {suffix}', end = printEnd)
|
|
|
|
if iteration == total:
|
|
print()
|
|
|
|
print("Detected subscription time: " + str(subindays))
|
|
print("Starting private licensing server...")
|
|
time.sleep(2)
|
|
print("Starting...")
|
|
printProgressBar(0, 100, prefix = ':', suffix = 'Complete', length = 50)
|
|
for i in range(100):
|
|
stri = str(i)
|
|
if len(stri) < 2:
|
|
stri = "10"
|
|
pref = doings[int(stri[0:1:1])]
|
|
time.sleep(0.1)
|
|
printProgressBar(i + 1, 100, prefix = pref + ':', suffix = 'Complete', length = 50)
|
|
|
|
print()
|
|
print("Starting 0xCheats executable...")
|
|
allfiles = os.listdir(os.getcwd())
|
|
|
|
for file in allfiles:
|
|
if not "exe" in file:
|
|
allfiles.remove(file)
|
|
|
|
for file in allfiles:
|
|
if "Start" in file:
|
|
allfiles.remove(file)
|
|
|
|
call('start ' + allfiles[0], shell=True)
|
|
|
|
input("If 0xCheats started, press Enter...")
|