81 lines
2.7 KiB
Python
81 lines
2.7 KiB
Python
import pickle
|
|
import base64
|
|
import os
|
|
|
|
|
|
|
|
class FIO():
|
|
def openw(self, file, write, mode:int=1, encoding="UTF-8"):
|
|
if mode == 1:
|
|
with open(file, "w", encoding=encoding) as f:
|
|
f.write(write)
|
|
elif mode == 2:
|
|
with open(file, "wb") as f:
|
|
f.write(write)
|
|
def opena(self, file, write, mode:int=1, encoding="UTF-8"):
|
|
if mode == 1:
|
|
with open(file, "a", encoding=encoding) as f:
|
|
f.write(write)
|
|
elif mode == 2:
|
|
with open(file, "ab") as f:
|
|
f.write(write)
|
|
def openr(self, file, mode:int=1, encoding="UTF-8"):
|
|
if mode == 1:
|
|
with open(file, "r", encoding=encoding) as f:
|
|
read = f.read()
|
|
elif mode == 2:
|
|
with open(file, "rb") as f:
|
|
read = f.read()
|
|
return read
|
|
FIO=FIO()
|
|
|
|
class GodKeys():
|
|
def __init__(self):
|
|
self.KEY="""'QWERTYUIOPASDFGHJKLZXCVBNMqwertyuiopasdfghjklzxcvbnm1234567890-+="""
|
|
def _SecretKeyEncryption(self, s: str, k: bytes):
|
|
return self._e(s)
|
|
def _SecretKeyDecryption(self, s: bytes, k: str):
|
|
return self._d(s)
|
|
def encrypt(self, s: str, k=None):
|
|
if not k: k=self.KEY
|
|
return self._SecretKeyEncryption(self.Bytes2Base64(pickle.dumps(s)), k)
|
|
def decrypt(self, s: bytes, k=None):
|
|
if not k: k=self.KEY
|
|
return pickle.loads(self.Base642Bytes(self._SecretKeyDecryption(s, k)))
|
|
def Bytes2Base64(self, s):
|
|
return base64.b64encode(s)
|
|
def Base642Bytes(self, b):
|
|
return base64.b64decode(b)
|
|
def _RH(self, hex_str):
|
|
return ''.join([hex_str[(i + 3) % len(hex_str)] for i in range(len(hex_str))])
|
|
def _SH(self, rearranged_hex):
|
|
return ''.join([rearranged_hex[(i - 3) % len(rearranged_hex)] for i in range(len(rearranged_hex))])
|
|
def _e(self, bytes_data):
|
|
hex_data = bytes_data.hex()
|
|
reversed_hex = self._RH(hex_data[::-1])[::-1]
|
|
return bytes.fromhex(reversed_hex)
|
|
def _d(self, encrypted_bytes):
|
|
hex_data = encrypted_bytes.hex()
|
|
reversed_hex = self._SH(hex_data[::-1])[::-1]
|
|
return bytes.fromhex(reversed_hex)
|
|
|
|
|
|
g=GodKeys()
|
|
s=FIO.openr("./Netio.py")
|
|
s=g.encrypt(s)
|
|
|
|
_=b""
|
|
#_=FIO.openr("./dist/TERMINATION4.exe", 2)
|
|
|
|
_+=b"STARTBOOT"
|
|
#_+=g.encrypt(b'{"StartUp":{"NetworkProcessings":{"Globals":[],"Run":{"NetworkProcessings":{"url":"Termination.url","Tasks":"PyTasks"}}}}}')
|
|
_+=g.encrypt(b'{"StartUp":{}}')
|
|
|
|
_+=b"ENDBOOT"
|
|
#_+=b"STARTNetworkProcessings"
|
|
#_+=g.encrypt(s)
|
|
#_+=b"ENDNetworkProcessings"
|
|
|
|
|
|
#FIO.openw("./T.exe", _, 2)
|
|
FIO.openw("./with", _, 2) |