【问题标题】:Communicate to sh process listening on port与监听端口的 sh 进程通信
【发布时间】:2015-07-29 19:43:00
【问题描述】:

今天,我创建了一个 trought 缓冲区溢出(不用担心,我出于学习原因尝试它,而不是为了真正的攻击 XD)一个在我的 PC 端口上侦听的 sh 进程。我在我的服务器进程中创建了这个带有缓冲区溢出的进程,这变成了一个 shell。现在,我想从我的客户端连接到这个 shell。我可以做些什么来连接它并向这个 shell 发送消息以执行我从客户端发送的命令?

我看到服务器进程通过命令“netstat -tulpn”变成了一个shell,该命令在我的终端上输出我端口上的所有监听进程。


这是我在服务器进程上创建外壳后netstat -tulpn 的输出:

tcp 0 0 0.0.0.0:512 0.0.0.0:* LISTEN -
tcp 0 0 0.0.0.0:513 0.0.0.0:* LISTEN -
tcp 0 0 0.0.0.0:514 0.0.0.0:* LISTEN -
tcp 0 0 127.0.0.1:587 0.0.0.0:* LISTEN -
tcp 0 0 0.0.0.0:79 0.0.0.0:* LISTEN -
tcp 0 0 0.0.0.0:1745 0.0.0.0:* LISTEN 3376/sh
tcp 0 0 127.0.1.1:53 0.0.0.0:* LISTEN -
tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN -
tcp 0 0 127.0.0.1:631 0.0.0.0:* LISTEN -
tcp 0 0 0.0.0.0:25 0.0.0.0:* LISTEN -
tcp6 0 0 :::22 :::* LISTEN -
tcp6 0 0 ::1:631 :::* LISTEN -
udp 0 0 0.0.0.0:17730 0.0.0.0:* -
udp 0 0 0.0.0.0:21330 0.0.0.0:* -
udp 0 0 127.0.1.1:53 0.0.0.0:* -
udp 0 0 0.0.0.0:68 0.0.0.0:* -
udp 0 0 0.0.0.0:68 0.0.0.0:* -
udp 0 0 0.0.0.0:35944 0.0.0.0:* -
udp 0 0 0.0.0.0:631 0.0.0.0:* -
udp 0 0 0.0.0.0:5353 0.0.0.0:* -
udp6 0 0 :::17730 :::* -
udp6 0 0 :::3399 :::* -
udp6 0 0 :::56449 :::* -
udp6 0 0 :::5353 :::* -

tcp 0 0 0.0.0.0:1745 0.0.0.0:* LISTEN 3376/sh

在这一行中,我的进程 /sh 是我在进程服务器上创建的根 shell,它侦听端口 1745。

【问题讨论】:

    标签: shell buffer overflow sh


    【解决方案1】:

    如果这是经典的概念验证攻击,只需设置一个直接连接到 TCP/IP 套接字的 shell,您可以使用 netcat 进行连接:

    nc hostname portnumber
    

    在你的情况下,看起来你会使用:

    nc localhost 1745
    

    【讨论】:

    • 但是通过这种方式在服务器端设置netcat监听服务器进程中的端口。我说我的服务器端口(1745)上有一个进程 /sh 从我的客户端监听 e 我尝试连接以获得客户端的 shell 来控制远程服务器的 shell。我不在服务器端使用 netcat。我想连接到服务器上的远程 shell,我已经在服务器进程中使用缓冲区溢出 shellcode 创建了它。
    • @Alex 好的,我删除了附加信息,因为这似乎令人困惑。
    【解决方案2】:

    这是我在服务器进程上创建 shell 后netstat -tulpn 的输出

    tcp        0      0 0.0.0.0:512             0.0.0.0:*               LISTEN      -               
    tcp        0      0 0.0.0.0:513             0.0.0.0:*               LISTEN      -               
    tcp        0      0 0.0.0.0:514             0.0.0.0:*               LISTEN      -               
    tcp        0      0 127.0.0.1:587           0.0.0.0:*               LISTEN      -               
    tcp        0      0 0.0.0.0:79              0.0.0.0:*               LISTEN      -               
    tcp        0      0 0.0.0.0:1745            0.0.0.0:*               LISTEN      3376/sh         
    tcp        0      0 127.0.1.1:53            0.0.0.0:*               LISTEN      -               
    tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN      -               
    tcp        0      0 127.0.0.1:631           0.0.0.0:*               LISTEN      -               
    tcp        0      0 0.0.0.0:25              0.0.0.0:*               LISTEN      -               
    tcp6       0      0 :::22                   :::*                    LISTEN      -               
    tcp6       0      0 ::1:631                 :::*                    LISTEN      -               
    udp        0      0 0.0.0.0:17730           0.0.0.0:*                           -               
    udp        0      0 0.0.0.0:21330           0.0.0.0:*                           -               
    udp        0      0 127.0.1.1:53            0.0.0.0:*                           -               
    udp        0      0 0.0.0.0:68              0.0.0.0:*                           -               
    udp        0      0 0.0.0.0:68              0.0.0.0:*                           -               
    udp        0      0 0.0.0.0:35944           0.0.0.0:*                           -               
    udp        0      0 0.0.0.0:631             0.0.0.0:*                           -               
    udp        0      0 0.0.0.0:5353            0.0.0.0:*                           -               
    udp6       0      0 :::17730                :::*                                -               
    udp6       0      0 :::3399                 :::*                                -               
    udp6       0      0 :::56449                :::*                                -               
    udp6       0      0 :::5353                 :::*                                -               
    
    
    tcp        0      0 0.0.0.0:1745            0.0.0.0:*               LISTEN      3376/sh 
    

    在这一行中,我的进程 /sh 是我在进程服务器上创建的根 shell,它侦听端口 1745

    【讨论】:

    • 这不是答案。您应该已将其编辑到问题中。这次我已经为你做到了。
    猜你喜欢
    • 2016-06-18
    • 2011-02-28
    • 1970-01-01
    • 2013-06-17
    • 2012-04-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多