自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(23)
  • 收藏
  • 关注

原创 封神台——尤里的复仇 | 小芳!

点击页面链接,可以发现存在参数id尝试将参数赋值为-1,发现页面正常跳转虽然使用漏洞扫描工具nuclei也没发现什么漏洞,但是传入参数id=10000、id=1 and 1=2得到的页面、id=1 and 1=1三个返回页面不同,猜测为布尔报错“若弹窗提示登录或者出现401 Authorization Required(就是HTTP Basic认证),使用用户zkaq,密码zkaq 登录”,那么使用curl -I 看 WWW-Authenticate,可以看到就是Basic。

2026-09-26 10:09:55 209

原创 Pikachu——file inclusion

查看代码文件,使用的是include语言结构模式,其中include “include/$filename”只执行/include文件下面包含的文件。假如我想要通过include查看到fileinclude.php,那么就在filename参数传入../fileinclude.php,../返回的是include的上一级,那么上一级包含了fileinclude.php,那么可以通过猜测目录结构多次返回上一层文件夹,就可以实现查看到/etc/passwd等信息。require遇到警告就停止执行。

2026-06-24 09:57:40 253

原创 Pikachu——php反序列化

修复:禁止反序列化用户输入就是使用json_decode函数实现将输入的字符串转换为对象,因为它不会触发任何魔术方法,只解析数据,不执行代码。序列化和反序列化本身没有问题,但是如果反序列化的内容是用户可以控制,且后台不正当的使用了PHP中的魔法函数,就会导致安全问题。序列化后得到的结果是这个样子的:O:1:"S":1:{s:4:"test";漏洞利用:攻击者可以构造恶意的序列化字符串,利用PHP的"魔术方法"实现代码执行。

2026-06-24 09:14:47 438

原创 Pikachu——ssrf

通过arjun扫描参数和点击页面网址都可以发现存在参数url,使url=file:///etc/passwd,服务器会返回页面/etc/passwd的文件内容。查看源码,file_get_contents()函数直接拼接用户输入,且file_get_contents()支持多种协议,危险。数据流:攻击者----->服务器---->目标地址(服务器发起连接,能实现攻击内网服务、绕过防火墙等)file_get_contents()支持多种协议:file://、http://、ftp://等。

2026-06-23 08:37:31 190

原创 Pikachu——url重定向

当用户访问其浏览器中的某个 URL 时,服务器会发回一条消息,告诉浏览器改为访问其他 URL。url=不安全的网址,用户可能会只看到安全的域名是安全的、可靠的,但是忽略了后面传入的参数是恶意的网址(这个时候可能配合CSRF使用,只要点击,就会执行恶意操作)。301(Moved Permanently) — 告诉浏览器(和搜索引擎)重定向是永久性的,并且他们将来应该使用更新的 URL。修复:避免使用用户提供的重定向url(不再拼接用户输入的url)、白名单验证、域名验证、添加确认页面等。

2026-06-23 08:37:08 311

原创 Pikachu——xxe

{$data}

2026-06-22 10:40:12 269

原创 Pikachu——CSRF

CSRF由于用户访问一个页面之后,浏览器之后的数据包会带上session或token。这个时候,攻击者构造一个url用于“当目标用户点击之后,会执行代码从用户浏览器向目标网站发送恶意的HTTP请求——修改密码、查看资产等不需要用户再次输入密码或确认,且这个目标用户不知道”,诱导目标用户点击之后,就完成了csrf攻击。跨站请求:从一个网站向另一个网站发起的HTTP请求。浏览器通过“源”(协议+域名+端口)来判断是不是跨站请求,即只要协议、域名、端口有一个不同,就是跨站请求。防御。

2026-06-22 08:32:37 356

原创 Pikachu——RCE

RCE(remote command/code execute)概述RCE漏洞,可以让攻击者直接向后台服务器远程注入操作系统命令或者代码,从而控制后台系统。远程系统命令执行一般出现这种漏洞,是因为应用系统从设计上需要给用户提供指定的远程命令操作的接口。比如我们常见的路由器、防火墙、入侵检测等设备的web管理界面上一般会给用户提供一个ping操作的web界面,用户从web界面输入目标IP,提交后,后台会对该IP地址进行一次ping测试,并返回测试结果。

2026-06-21 15:26:44 427

原创 VulHub中Nginx漏洞复现

假如发现是使用Nginx 0.5.6-1.13.2时,就存在 当Nginx作为反向代理时,通常会缓存一些文件,特别是静态文件。假如是写入一句话木马,虽然被截断,但是之前已经被当作php执行了,在蚁剑上面写入的url是Burp上面修改hex之后的url。首先是上传一个带有php代码的文件,filename那儿写p.gif (gif后面有空格,gif是为了绕过限制,),windows会把磁盘文件保存为.gif,但是程序保存的文件是.gif (带空格),后缀本质依旧是gif。),然后就是对服务器的攻击。

2026-06-21 09:12:06 196

原创 CTFShow第一章

编码:按照固定规则将数据从一种格式转换为另一种格式的方式,目的是让数据可以被系统识别、传输或存储。编码不是为了安全,是可逆的,而是为了兼容。查看网页源代码可以发现:btoa()是JavaScript内置函数,作用是把字符串转换成Base64编码。当输入的密码和correctPassword的base64编码一样就能成功实现登录解码得到使用密码为CTF{easy_base64}登录,发现最后的flag就是解码后的原内容防御:密码使用哈希,能够增加破解密码的难度。

2026-06-20 15:39:09 271

原创 CTFShow第四章

Session 固定攻击是攻击者事先指定一个 Session ID,然后让受害者使用这个 ID 登录(一般是把带有Session ID的连接发给受害者,受害者点击网站并输入账号密码登录),之后攻击者就能用同一个 Session ID 直接登录受害者的账户。尝试使用test/test登录之后,发现返回session ID将test用户的Session ID发送给admin(admin使用Session ID登录了一次系统),之后发现无论用户名和密码是啥(就算为空)都可以直接进入到admin用户界面。

2026-05-20 16:17:32 367

原创 西科大--算法实验一到三

/(不选第i个物品直接继承前i-1个物品的价值,选第i个物品的价值+前i-1个物品的价值)//以i=3为例:取a[3]=2,b[3]=b[1]+a[3]=5+2=7;不取则b[3]=b[1]=5。//j-moeny[i]价格的剩余为j-money[i]//取第i个,则不能取i-1的,最大硬币和就是b[i-1]+a[i];//不取第i个,最大为和b[i-1]。//f[i][j]表示前i个价格为j的物品的最大价值。

2025-07-01 15:45:40 970

原创 web学习--选择器

选中所有的html元素,css中以“*”来定义。

2025-06-22 16:05:57 294

原创 西南科技大学python题库部分题代码

翻转字典的键值对输出。

2025-06-10 14:12:36 337

原创 关于concat、substring、substr、trim、split、charAt、indexOf

【代码】关于concat、substring、substr、trim、split、charAt、indexOf。

2025-03-22 22:26:49 175

原创 web学习--CSS

全局选择器:可以与任何元素匹配,优先级最低(如果在全局选择器下增添了对某一部分的样式的修改,则该部分对应的样式为全局选择器后修改的样式),一般做样式初始化。外部样式(推荐):可以通过改变一个文件来改变整个站点的外观,每个页面使用<link>标签链接到样式表,<link>标签在文档的头部。元素选择器: HTML文档中的p、h1等,选择的是页面上所有这种类型的标签,所以经常描述“共性”,而无法描述某一个元素的“个性”。类选择器:规定使用远点来定义,针对于你想要的所以标签使用。补充:所有的标签都可以是选择器;

2025-02-23 14:35:58 412

原创 输入与输出(python)

单行读入含有一个逗号的字符串,并按照逗号分隔开,存入a,b中 eg:a,b=input().split(",")单行读入含有一个空格的字符串,并按照空格分隔开,存入a,b中 eg:a,b=input().split()单行读入不定个整数,存储在列表中 eg:a,b=list(map(int,input().split())数据类型(input()) eg:a=int(input(“输入int类型的数字a”))2.%和format。

2025-02-21 21:37:20 402

原创 Web前端学习--Form表单

提交按钮:当用户点击按钮时,表单中的内容会被传送到另一个文件,表单的动作属性定义了目的文件的文件名(该文件通常会对接收到的输入数据进行相关处理),value=“...”可以改变按钮里的文字信息。表单:由容器和控件组成。一个表单一般由用户填写信息的输入框、按钮等组成,其中输入框、按钮被称为控件,表单就是容器(容纳各种各样的控件)。表单在Web网页中用来给用户填写信息,从而能采集用户的信息,使得网页具有交互功能,所有用户输入的地方都用表单来写。一个完整的表单包含:表单标签、表单域、表单按钮。

2024-12-21 14:49:15 430

原创 Web前端学习--标签(2)

(双标签)来设置超文本标签,其中超链接可以是一个字、一个词、一组词、一张照片,可以通过点击这些内容跳转到新的文档或者当前文档中的某个部分。在对应的<td +colsapn/rowspan*想要合并的格数>,删去对应想要合并的格数对应的<td>...<td>有序列表:是一列项目,列表项目使用数字标记,始于<ol>标签,每个项目列表始于<li>标签,有序列表是可以嵌套的。无序列表:是一个项目列表,此列项目使用粗体原点标记,始于<ul>,每个列表项始于<li>,也可以进行嵌套。2垂直合并:rowspan。

2024-12-20 20:23:03 791

原创 Web前端学习--标签

标题(heading)是通过--(双标签)标签进行定义的。定义最大标签,依次向下标签大小减小,定义最小标签。段落是通过标签定义的(双标签)、换行通过标签定义(单标签)、水平线通过标签定义(单标签)。:可以选择文本放在页面的左边(left)、中间(center)、右边(right)。2、相对路径:是两者相对的关系,子级(/),父级(../),同级(./)(同级可以省略)4、应该将作为主标题,为次标题,以此类推。

2024-12-19 15:31:57 520

原创 Web前端学习--HTML5的介绍

DOCTYPE hhtml>:避免同样的文件(代码)在不同的浏览器中展示出不同的效果,一定要在最顶部写;补充:meta中的“ charset=“UTF-8” ”是为了保证程序语言相通;meta一般包含在head里面,在head里,他是。组成HTML5的基础骨架标签:<html>,<head>,<title>,<body>,<meta>

2024-12-19 11:05:34 365

原创 Web前端学习--Visual Studio Code

和

2024-12-19 10:52:57 229

原创 Web前端学习

hmtl>:网页的一个专属代码,一定要这么写(大多数现代浏览器默认支持HTML文件,当用户尝试打开一个以`.html`结尾的文件时,浏览器会将其作为HTML文档处理,并渲染页面)2:在Visual Studio Code中打开(其中Visual Studio Code会在后面介绍,也可以在优快云搜索)点击文件,修改文件后面的“.txt”扩展名为“.html”(修改之后前面的图标会变成电脑默认的浏览器);"(感叹号),点击回车(会自动生成框架),点击保存。、文本文档文件的后缀一定要以”.hmtl”结尾!

2024-12-19 10:33:09 477

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除