DC-3
一、靶机安装靶机下载地址DC: 3.2 下载压缩包后得到DC-3.ova文件,将其用VMware打开。 设置好虚拟机名称和存储路径之后,导入虚拟机 导入失败点击重试即可 将网络设置改为nat模式 这里报错的话需要我们将磁盘设置改一下 将IDE设备重0:1改为0:0 二、信息收集1.主机发现 2.端口扫描只在80端口开放了http服务 三、访问web页面 在登录框处试了试弱口令,sql万能密码。无成果 用dirsearch进行一波目录扫描 扫到了很多东西,扫出了后台登录页面/administrator/。 在这个页面尝试了,弱口令、sql万能密码也没有任何成果。 上面用dirsearch扫描出了很多目录,访问了之后,大多也是空白页面,没有任何回显。 在网站README.txt文件中找到了cms的版本 在网上搜了一下,发现这个版本存在sql注入漏洞 用上面的poc来验证,确实存在SQL注入漏洞。 因为没有什么过滤,为了节省时间,这里我就用sqlmap跑了。 1sqlmap -u...
DC-1
一、靶机下载靶机下载地址DC: 1 下载后将压缩包中的ova文件解压出来,然后用VMware打开 填上虚拟机名称和报错路径 这边点重试即可 二、主机发现1.使用arp-scan 2.使用msf进行主机发现使用auxiliary/scanner/discovery/arp_sweep 模块进行主机发现 如果无法扫到主机,把虚拟机的网络配置换成nat模式 三、端口扫描1.使用nmap进行端口扫描 2.使用msf进行端口扫描使用msf的auxiliary/scanner/portscan/tcp 模块进行扫描 四、访问web页面80端口开放了http服务,我们访问web页面看看 进入web页面,进行注册账号,发现账号注册后需要管理员审核。 找回密码功能也是会对用户绑定的邮箱发送邮件 在登录功能中、尝试了sql 没有发现什么问题 弱口令爆破也没用什么结果(还因为爆破的次数太多导致ip被封了) web页面用的Drupal...
AI Web 1.0
一、靶机下载靶机下载地址AI Web 1.0 下载以后得到一个压缩文件 解压之后,放到一个文件夹中。用VMware扫描虚拟机 二、主机发现1.使用arp-scan 2.使用msf使用msf的auxiliary/scanner/discovery/arp_sweep模块 三、端口扫描1.使用nmap 2.使用msf使用msf的auxiliary/scanner/portscan/tcp ...
zico2
一、靶机安装靶机下载地址zico2: 1 下载后得到ova文件,用VMware打开 导入虚拟机填一下虚拟机的名称和存储位置 这里不知道为什么会失败,点击重试就行 二、主机发现1.使用arp-scan进行主机发现这里其他地址都是我其他虚拟机的ip地址 2.使用msf进行主机发现前天刚看了看msf基础,想着也用着msf里面的exp模块进行一下主机发现 这里使用auxiliary/scanner/discovery/arp_sweep模块进行主机发现 使用set rhosts 192.168.72.1/24来设置目标网段 使用set rtheads 100来设置线程数 使用run来开始扫描 三、端口扫描1.使用nmap进行端口扫描 2.使用msf进行端口扫描 在80端口上面开启了web服务 四、访问web页面网页可以互的地方挺少的 点击CHECK THEM...
2024ciscn“sanic”复现
参考原文 CISCN2024-WEB-Sanic gxngxngxn - gxngxngxn - 博客园 (cnblogs.com) sanic右键查看源码,/src路由找到源码 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354from sanic import Sanicfrom sanic.response import text, htmlfrom sanic_session import Sessionimport pydash# pydash==5.1.2class Pollute: def __init__(self): passapp = Sanic(__name__)app.static("/static/", "./static/")Session(app)@app.route('/',...
刷BuuCTF
WEB[网鼎杯 2020 朱雀组]phpweb 查看html源码发现有用post传的func和p bp随便传些数据,发现有call_user_func()函数报错 猜测后面有用call_user_func()函数 测试发现system() popen() exec() shell_exec() passthru() file_put_contents()这些写入文件和命令执行的函数都被过滤了。 file_get_contents()没有被过滤,读出源码 123456789101112131415161718192021222324252627282930<?php$disable_fun =...
刷DASCTF
Web[2022DASCTF X SU 三月春季挑战赛]ezpop源码 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869<?php class crow{ public $v1; public $v2; function eval() { echo new $this->v1($this->v2); } public function __invoke() { $this->v1->world(); }} class fin{ public $f1; public function __destruct() { echo $this->f1 ....
RCE
RCE题目绕过1空格绕过: ${IFS} %09 [Dest0g3...
XXE 2024-7-10
什么是XXE?XXE 全称XML外部实体注入(XML External Entity Injection)攻击。是由于程序在解析XML时加载了攻击者伪造的外部实体引发的安全问题。 什么是XML?XML指的是可扩展标记语言(eXtensible Markup Language)类似于html。不过HTML则用来显示数据,而XML被设计用来传输和存储数据,是一种文本格式。 XML的特点 XML的标签没有被定义,需要使用者自己自定义标签和文档结构 XML仅仅是纯文本,不会做任何事情。仅仅是用来存储数据 XML文本格式 XML文档结构包括XML声明、DTD文档类型定义(可选)、文档元素。 DTD DTD 可被成行地声明于 XML...
Golang基础
Golang数据类型整型Go语言同时提供有符号和无符号的整数类型 有符号整型:int、int8、int64、int32、 无符号整型:uint、uint8、uint64、uint32、uint64、uintptr int8、int16、int32 和 int64 四种大小截然不同的有符号整数类型,分别对应 8、16、32、64 bit(二进制位)大小的有符号整数,与此对应的是 uint8、uint16、uint32 和 uint64 四种无符号整数类型。 int 和 uint,它们分别对应特定 CPU 平台的字长(机器字大小),其中 int 表示有符号整数,应用最为广泛 Go语言中int类型变量的声明 1var 变量名 int; 浮点型Go语言支持两种浮点型数: float32 : 范围约1.4 * 10[^-45 ] 到 3.4 * 10[^38] float64 : 范围约4.9 * 10[^-324]到1.8 * 10[^308] Go语言中float32 / float64变量的声明 12var 变量名 float32;var 变量名...