在一个 python 脚本中运行 netcat 监听器和 sql 注入

Posted

技术标签:

【中文标题】在一个 python 脚本中运行 netcat 监听器和 sql 注入【英文标题】:Running netcat listener and sql injection in one python script 【发布时间】:2021-04-26 18:15:39 【问题描述】:

您好,我是 python 编程的新手,我有一个任务很忙,需要我在一个 python 脚本中完成以下所有操作:

1.登录 dvwa(顺便说一句,这一切都是在 DVWA(该死的 Vunerable Web 应用程序)中完成的)

2.设置监听器

3.使用 SQL 注入向 DVWA 发送有效负载

4.执行payload(payload包含一个简单的netcat绑定shell)

5.接收连接并使用shell

我已经成功地完成了大部分工作,唯一让我苦苦挣扎的是为侦听器创建一个子流程,我之前没有使用过子流程,这非常令人困惑。

所以目前我在子进程中调用 netcat:

subprocess.call("nc -nvlp ".format(port), shell=True)

但它不会在侦听器子进程之后执行代码,因为它正在等待连接,但是在侦听器下面的代码执行之前,连接不会发生。关于如何在侦听器子进程之后运行更多代码的任何建议?提前致谢。

【问题讨论】:

【参考方案1】:

我找到了解决方案,通过在后台运行子进程,它完成了下面的代码并给了我 shell 访问权限。

所以简单地改变:

subprocess.call("nc -nvlp ".format(port), shell=True)

收件人:

subprocess.Popen("nc -nvlp ".format(port), shell=True)

解决了我的问题!

【讨论】:

以上是关于在一个 python 脚本中运行 netcat 监听器和 sql 注入的主要内容,如果未能解决你的问题,请参考以下文章

结合python实现的netcat与python实现的tcp代理,建立一个流量隧道

netcat——文件传输

收到服务器响应后如何关闭netcat连接?

通过 netcat 连接并在 bash 脚本中发送命令

centos 7.2 netcat 安装以及使用

Linux Netcat 命令——网络工具中的瑞士军刀