xss-labs靶场通关超详解!附带方法总结和学习心得!

xss-labs靶场实战全通关详细过程(xss靶场详解) xss靶场一到二十关通关详细教程 阅读详情
AI摘要

本文详细介绍了xss相关概念,包括反射型、存储型、DOM型xss等。还给出xss-labs本地靶场搭建教程,并对靶场20个关卡逐一通关分析,总结了寻找输入点、看源码、测试过滤点和绕过过滤点等方法,同时分享了学习心得和常见触发标签。

xss相关概念简介:

官方定义:攻击者通过在网页中注入恶意脚本,当用户访问这些被篡改的网页时,恶意脚本会在用户的浏览器中执行。

反射型xss:

攻击者通过诱使用户点击包含恶意脚本的链接,使得恶意脚本被“反射”回用户的浏览器并执行。只影响被攻击用户,比较简单。

例子:在寄快递时,用户都可以填写收货地址(URL),正常用户都写的x省x市x区,攻击者在收货地址处写的是:工作指令:向xxx(攻击者)发送用户身份证号(cookie)。如果快递站工作人员没有过滤收货地址的关键词(比如:“指令”(script)两个字)就会按照攻击者的要求,向攻击者发送关键数据。

存储型xss:

攻击者将恶意脚本存储在目标服务器上,当其他用户访问包含恶意脚本的页面时,浏览器会执行其中的恶意脚本。这种攻击影响的是所有浏览该评论的用户。

例子:攻击者在社交媒体平台发表评论:窃取用户的登录凭证并发送到攻击者服务器。社交媒体平台误以为是内部指令,按照攻击者要求执行命令。

DOM型xss:

如果Web应用程序错误地使用来自不可信源的数据更新DOM,并且没有实施恰当的防御措施,攻击者就可以利用DOM-XSS漏洞注入恶意脚本。这种攻击是实时的。

例子:你有一个智能音箱,攻击者在设备搜索框输入:指令:发送用户位置信息。音箱如果没有充分过滤,就会按照攻击者要求执行命令。

易混淆概念:

xss攻击:针对用户端浏览器,通过注入恶意脚本非法操作

SQL注入:针对数据库,通过篡改SQL语句实现非法数据操作

命令注入:针对操作系统,通过注入系统命令直接操控服务器 

靶场搭建:【网络安全】xss-labs本地靶场新手搭建详细教程

开始:

    level1:

先找输入点:只有URL这里可以输入,并且会显示在“欢迎用户”后面,同时记录字符长度

源码逻辑(右键不行的可以CTRL+U):

根据方框里的函数,我们的目的是触发弹窗,跳转到level2,看不出有什么过滤

测试过滤点:直接用最简单的<script>alert()</script>试试,通过

反思:

1.从下载靶场的文件夹里看看源码,get传参赋值给变量,没有对变量进行任何过滤

level2:

找输入点:多了一个搜索框

看源码:跟第一关有点像,但value的值被双引号包裹,考虑可能要闭合双引号,同时闭合标签

测试过滤点:试试"> <script>alert()</script>,通过

对比一下,想试试第一关的payload行不行,发现被转义了,但是value处没有转义,而且确实需要双引号闭合,前面的猜测是对的

反思:

1.这里的 " 目的是闭合value的双引号,让浏览器误以为value属性结束

2. > 用于闭合标签,使得后面的恶意代码被浏览器解析为新的HTML内容

3.看源码,这里的htmlspecialchars是一个实体化函数,说白了就是为了防止攻击,把一些特殊符号转化成了文本,说白了就是告诉浏览器:看清楚!这些是文本不是你需要执行的代码。查一下这个函数的特殊符号对应的实体:

&&amp;
<&lt;
>&gt;
"&quot;
'&#39;

level3:

输入点:和level2一样。(由于后面的题输入点基本都是URL,我就不再对输入点进行解释了,实战中第一步还是要找输入点)

看源码:和level2有点像,这次是单引号

测试过滤点:试试'> <script>alert()</script>,发现没用,看看此时的源码

发现value被实体化了,只能换个思路绕过,由level2回顾的实体化函数对照表,还是有很多东西不在实体化的范围内的,找一个绕过实体化,然后再记得闭合单引号即可。

比如onfocus,onmouseover

构建payload:' οnmοuseοver=javascript:alert() 

反思:

1.发现一个问题:

level2payload:"> <script>alert()</script>

level3payload:' οnmοuseοver=javascript:alert() 为什么level3不需要闭合标签呢?查一下看看。

把查到的概括一下:

当我们注入的是HTML标签时,需要闭合标签;

当我们注入的是一个新的事件时,只需要闭合当前属性,也就是闭合引号。

2.遇到实体化函数,就可以用事件来绕过:

' οnmοuseοver='alert()'------鼠标经过元素时触发弹窗

' οnclick='alert()'------点击元素触发弹窗

' οnfοcus='alert()'------元素获得焦点触发弹窗

' οnblur='alert()'------当元素失去焦点时触发弹窗

3.看看源码:和我们猜想的一样,两次实体化

level4:

看源码:看着好像没什么,可能用了实体化函数,还需要双引号闭合

测试过滤点:先试试"οnmοuseοver='alert()'

反思:

1.看看源码:对>  <替换成了空,也只能过滤一下<script>这些标签了,用事件就能绕过

level5:

看源码:

测试过滤点:试试上一题答案:"οnmοuseοver='alert()',发现不行了

看看此时源码:第一处过滤,第二处似乎是替换了关键词,那含on的事件应该都不管用了

此时,可以考虑的方向有很多

比如大小写绕过,可能源码只对小写进行了替换,如果源码对大写字母进行了小写转换就不行

" oNfOcUs=JaVaScRiPt:AlErT()

 果然把大写字母全化成小写了

比如用标签,on都过滤了,标签大概率更不行,上网查一下还有哪些过滤方法

可以试试下面这几种:

"> <img src="javascript:alert('XSS')">

 指定了img(图片)的URL,内部包含恶意代码

"> <iframe src="javascript:alert('XSS')"></iframe>

 指定嵌入页面的URL,内部包含恶意代码

"> <a href="javascript:alert('XSS')">Click me</a>

 当用户点击click me时,会跳转到href后面的地址

反思:

1.看源码:果然进行了小写转化,而且将<script和on转化成了<scr_ipt和o_n,还是比较容易绕过的

2.在我自己做完level5后,总感觉怪怪的,我当时想的是,这里对script进行了过滤

为什么我用"> <a href="javascript:alert('XSS')">Click me</a>可以通过呢?

再仔细看一遍源码,原来过滤的是:<script

所以说还是要仔细一点

level6:

看源码+测试过滤点:把level5的答案输进去看看源码

第一处:转义,第二处把href替换了

还是上一题总结出的那一套,试试:大小写,标签,href(排除)

标签一般最容易被过滤了,那就先考虑大小写

" Onfocus=javascript:alert() 

点一下输入框即可

反思:

1.到目前为止,遇到的绕过:

大小写,标签,href,实体化函数用事件绕过,关键词替换用事件绕过

2.看源码:对很多关键词都进行了替换,唯独没有大小写转换

level7:

同样把上一题答案输进去看一下源码:

很明显进行了大小写转换,但是on和script没了

这里就是一种新的绕过方式:双写

假设源码会删去输入中的script,那我们就在script中再嵌套一个script,这样删除完后刚好就是我们要的代码,比如scrscriptipt

构建payload:"> <a hrehreff=javasscriptcript:alert()>x</a>

反思:

1.源码进行了大小写转化和关键词替换,理论上也能用事件来绕过,但是对关键词的过滤还是比较充分了,所以双写还是最优解

2.当关键词替换过滤很严格时,就可以尝试双写绕过

level8:

带入第六题答案看看源码:" Onfocus=javascript:alert() 

发现再value和href两个地方,第一处实体化,第二处实体化+替换
其他方法尝试都不行,参考了大佬的文章,这里可以用HTML十进制编码

把javascript:alert()交给ai得到

&#106;&#97;&#118;&#97;&#115;&#99;&#114;&#105;&#112;&#116;&#58;&#97;&#108;&#101;&#114;&#116;&#40;&#41;

反思:

1.当源码对输入进行充分过滤,也可以考虑用HTML编码绕过

2.看看源码,没什么特殊的,过滤很充分

level9:

测试+看源码:把"> <a href="javascript:alert('XSS')">Click me</a>代进去看看

可以看到进行了实体化,但是href后面显示不合法

没办法,只能提前看看源码了

前面进行了关键词替换,实体转换

后面有一段代码这里有个strpos函数,查一下看看

strpos函数:用于查找字符串中某个子字符串的位置。如果找到了子字符串,strpos 会返回子字符串在字符串中首次出现的位置(从0开始计数);如果没有找到,它会返回 false

也就是说,在str7里面找http://,如果没有找到,返回false,此时输出链接不合法

那我们就想办法在payload里面包含http://,但是也不能让他影响payload正常运作

同时这关过滤还是比较严格,那我们就接着用上一关的HTML编码+注释包含http://

&#106;&#97;&#118;&#97;&#115;&#99;&#114;&#105;&#112;&#116;&#58;&#97;&#108;&#101;&#114;&#116;&#40;&#41;/* http:// */

反思:

1.当源码要求必须包含某些字符时,可用注释的方式绕过

level10:

测试+看源码:把"> <a href="javascript:alert('XSS')">Click me</a>代进去看看

前面进行了实体化,后面把inuput隐藏了

看看源码:

后面的t_sort这里的value的 < > 是被替换了的。

这时,前面总结的就用到了,替换可以用事件绕过。

这里的input输入框隐藏了,要将隐藏的 <input> 标签改为可见的文本框,所以用type="text"

确定了使用事件,所以用onfocuse,onmouseover等都可以

最后把这些都传给t_sort,然后用双引号闭合

?t_sort="onmousemove="alert(1)"type="text"

反思:

1.因为源码有替换,所以明确要用事件绕过,事件大多都是要求用户交互,而源码交互的文本框被隐藏了,那我们就手动让其显示出来即可

level11:

测试+看源码:把"> <a href="javascript:alert('XSS')">Click me</a>代进去看看

转义,下面多了一个t_ref

这里就是一个新内容,查了一下

HTTP的Referer头:用于指示请求的来源页面(即用户是从哪个页面链接过来的)

那我们就用bp抓包,修改,放包即可

Referer: " onfocus=javascript:alert() type="text"

反思:

1.看一下源码

这里的$str11=$_SERVER['HTTP_REFERER'];是关键

查了一下:$_SERVER是一个超全局变量,包含了服务器的运行环境信息以及当前请求的详细信息,在level11的作用就是获取http请求头的referer内容。

2.这一关启示我们可以通过抓包修改数据包内容实行xss,只要是可以输入的地方都可能是xss的切入点,不能局限于传统的输入

3.再总结一下到目前为止遇到的绕过方式:

大小写,标签,href,实体化函数用事件绕过,关键词替换用事件绕过,双写绕过,HTML编码,

注释,http头

level12:

测试+看源码:把"> <a href="javascript:alert('XSS')">Click me</a>代入

这里的value内容是:

Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/134.0.0.0 Safari/537.36 Edg/134.0.0.0

这是一段UA头,证明这关思路应该和上一关有相似处。

什么是UA头:UA(User-Agent)头是 HTTP 请求头的一部分,用于告诉服务器客户端(通常是浏览器)的类型、版本、操作系统等信息。

" onfocus=javascript:alert() type="text"

 把后面内容改成payload即可

反思:

1.和上一题一模一样

level13:

测试+看源码:把"> <a href="javascript:alert('XSS')">Click me</a>代入

看到了t_cook

所以我们看看网页的cookie值有没有线索

F12——应用程序——cookie

前面的value是call me maybe,这里cookie值是call me maybe,所以应该把payload插在值这里,把内容改成payload再刷新就可以了

" onfocus=javascript:alert() type="text"

反思:

1.这里的$_COOKIE作用是存储客户端发送的 cookie 数据,和前两关思路一样

level14:

这是一个exif xss漏洞

iframe:用于在当前页面中嵌入另一个 HTML 页面。

弄不了,先跳过吧=_=

level15:

同样,测试+看源码:把"> <a href="javascript:alert('XSS')">Click me</a>代入

这里的span起到一个容器的作用,后面进行了实体化,所以只能用事件绕过

不认识第一行的ng-app,查了一下:ng-app是一个AngularJS 指令

通俗点大概就是:告诉浏览器,从标记ng-app这个点开始,后面的内容都由AngularJS 来管理和控制

再查查什么是AngularJS:AngularJS 是一个开源的前端 JavaScript 框架

通俗点就是:把开发比作盖房子,那么AngularJS 就像是为开发提供了一套“建筑图纸”

ng include再查一下:ng-include 是一个 AngularJS 指令,ng-include 指令的作用是将外部的 HTML 内容动态加载到当前页面中

说白了就是把别的页面“嵌入”当前页面里

那么本关的思路就是:在一个过滤严格的页面,利用该页面的跳转功能,我们就让该页面跳转到一个安全性低的页面,通过攻击安全性较低的页面从而调用关键代码,从而攻击原页面

跳转页面涉及绝对路径和相对路径两个概念:

绝对路径 / :表示从网站的根目录开始定位资源

相对路径 ./ : 表示从当前位置开始定位资源

如果使用绝对路径,那么 /level1.php 会被解析为 http://localhost/level1.php,会导致错误

如果使用相对路径,那么 ./level1.php 会被解析为 http://localhost/xss-labs/level1.php

构造payload

'./level1.php?name=<img src=1 onerror=alert()>'

如果我们不用事件绕过,会包含level1,但是核心部分被过滤了

'./level1.php?name=<script>alert()</script>'

反思:

1.确实对内容进行了实体化

2. 通过网页包含,攻击防御性较弱网页间接攻击原网页

level16:

测试+看源码:把"> <a href="javascript:alert('XSS')">Click me</a>代入

&nbsp查一下:就是把空格实体化了

只能看看源码了:

先转化小写,然后转化为实体化空格

那么这关就可以用事件绕过,事件内的空格用回车绕过

回车用url编码代替

<img%0Asrc=x%0Aonerror=alert(1)>

反思:

1.回车可以绕过空格,回车的url编码:%0A

2.再总结一下绕过

大小写,标签,href,实体化函数用事件绕过,关键词替换用事件绕过,双写绕过,HTML编码,

注释,http头(ccokie,referer,UA),回车绕过空格,攻击防御性较弱网页间接攻击原网页

level17:

embed标签:定义一个可以放内容的区域

url中传入的两个参数,arg01和arg02,那我们就对这两个值下手

?arg01=" onfocus&arg02=javascript:alert(1)

反思:

1.就是实体化没什么

level18:

看一下源码,跟上一关好像差不多

 用上一关payload试试

?arg01=" onfocus&arg02=javascript:alert(1)

???直接通过了

看下源码:好像就跳转功能上不太一样,其他都一样

level19:

level20:

这两个都是flash xss,现在很多浏览器都因为flash安全漏洞太多而停用了,好像还要下载配置之类的,先学好基础的再研究这两关吧
 

xss方法总结:

1.寻找输入点

找到所有接收用户输入的位置,常见的比如:URL参数,输入框,cookie,http头部,提交图片,flash,href属性,get请求参数

2.看源码

看源码逻辑,以及可能的过滤点

3.测试过滤点

转义特殊字符

白名单过滤

4.绕过过滤点

大小写,标签,href,实体化函数用事件绕过,关键词替换用事件绕过,关键词严格替换用双写绕过,HTML编码,注释,http头(ccokie,referer,UA),回车绕过空格,攻击防御性较弱网页间接攻击原网页

XSS常见的触发标签

学习心得:

1.遇到问题:

ai,很多时候不是ai回答的不清楚,而是我们自己都没有想清楚,自己不会的点到底是哪里!

2.瓶颈:

这个是我做CTF的时候想到的。就是卡在某个地方,很久都研究不明白,你要坚信,瓶颈是你进步的好机会!而不是“要不我就跳过这里吧”。越难的问题,往往带来的的越大的收获。

3.处理瓶颈:

对很难的东西,可以从小的点一个一个拆分开,逐个解决。不要怕研究很久。感觉不能专注了,就出去散散步,我个人喜欢喝果汁,感觉果汁的清香很提神。当然如果实在是解决不了的问题,放过自己也是一种方法,或许以后知识积累的足够多,问题就不攻自破。

4.个人学习方法:

实践:

本人纯零基础,xss是我学习的第一个漏洞,刚开始学习的时候,找了很多网课,坚持看了一段时间总感觉似懂非懂,很痛苦。但是当我真正去做CTF并且在实践中自己琢磨明白很多东西,意识到:以实践为核心的学习效率要远高于以视频演示为核心的效率,实践是一种主动学习的过程,会让你主动去琢磨这个东西到底是什么,为什么,怎么做。

讲给别人:

对于一些专业术语或者其他的东西,可以自己先看标准概念理解透彻,然后用生活中的例子尝试讲给自己或者其他人,当你能把一个东西用生活中的通俗易懂的例子解释清楚,会留下很深的印象而且理解也会更深入。

最后:

1.第一次在优快云上面发表文章,对排版使用还不太熟练,可能排版看着有点怪怪的,已经尽力了哈哈哈。

2.我当时做的时候也是参考了的优快云上面好几篇其他大佬的文章,毕竟是新手,如果有哪里说的不对的地方可以评论区留言,我看到了会改过来(如果能改的话)

3.重新梳理一遍确实感觉清晰了很多,同时发现了第一次没有注意到的问题

4.在这里发笔记就是记录一下学习过程,同时花时间复盘反思,加深理解

XSS-labs详解 进入靶场点击图片,开始我们的XSS之旅! 阅读详情

相关推荐

WEB常见漏洞之XSS(靶场篇)

由于传播、利用本公众号狐狸说安全所提供的信息而造成的任何直接或者间接的后果及损失,均由使用者本人负责,公众号狐狸说安全及作者不为承担任何责任,一旦造成后果请自行承担!

One-Fox安全团队的博客 2813

关于XSS的靶场详解

xss测试链接 Level1 右击查看页面源码 <!DOCTYPE html><!--STATUS OK--><html> <head> <meta http-equiv="content-type" content="text/html;charset=utf-8"> <script> window.alert = function() //这里是显示一条指定消息和一个确认按钮的警告框 { confir..

sGanYu 1万+

XSS漏洞:xss-labs靶场通关

xss-lab是一个旨在帮助安全研究人员、开发人员和安全爱好者学习和理解跨站脚本攻击(XSS)的项目。它通常包括一系列设计精良的实验室环境,用于模拟真实世界中可能遇到的XSS漏洞场景。这些实验室环境通常包括各种不同类型和难度级别的XSS漏洞,以帮助学习者逐步提高他们的技能。 通过xss-lab项目,用户可以学习如何利用XSS漏洞来攻击网站、窃取用户信息、执行恶意代码等。同时,用户也可以学习如何防御和修复这些漏洞,从而提高网站的安全性。 xss-lab项目的目的是通过实践操作的方式来加深对XSS攻击的理解

qq_68163788的博客 4101

【网络安全 --- xss-labs靶场通关(1-10关)】详细的xss-labs靶场通关思路及技巧讲解,让你对xss漏洞的理解更深刻

【网络安全 --- xss-labs靶场通关(1-10关)】详细的xss-labs靶场通关思路及技巧讲解,让你对xss漏洞的理解更深刻

m0_67844671的博客 7767

xss-labs靶场的搭建和通关(1-18)

这次的xsslabs通关耗费了挺多时间,由于本人才学疏浅,难免会有一些错误,希望大家能指正批评,如有疑问,可在下方留言,会第一时间进行回复!

qq_53003652的博客 2849

【XSS-labs靶场通关详解】

xss-labs也是非常适合新手练习的靶场,本期为大家带来靶场通关教程以及介绍一下xss漏洞的防御方式和好用的xss工具。

一纸荒芜的博客 3201

xss-labs通关全详解

为探讨清楚XSS的诸多细节,我们特选经典的xss-labs进行从入门到进阶的专项训练。在做题过程中,作者把用到的知识进行了全面、详细、系统的总结,形成了本文

Keeping it fresh at all times. 1万+

XSS-labs靶场(超详解)1-20关——附原码

alert(1)</script>,代码将变为echo "<h2 align=center>欢迎用户"<script>alert(1)

2201_76115387的博客 1931

Xss-labs 靶场通关详解

观察可知这里多了一个if判断语句 strpos用于在一个字符串中查找指定字符(或字符串)第一次出现的位置 找不到的话就会显示false 这里也就是告诉我们里面需要有http:// 所以我们编码构造语句的时候只需要加上即可 javascript:alert()//http:// 这里http前面的//是防止他影响我们的语句加//表示注释掉他。这里观察发现通过get传参keyboard很难进行攻击 但是这里他还有一个t_sort传参 所以我们利用这个传参点这里我们构造payload?

2402_88178163的博客 2093

XSS LABS 靶场初识

XSS LABS 靶场是一个专注于跨站脚本攻击(Cross-Site Scripting,XSS)教育和训练的平台。平台中有一系列精心设计的关于 XSS 漏洞的实验环境,旨在通过一些列具有挑战性的靶场任务帮助安全爱好者、开发人员和安全研究员深入理解 XSS 攻击的工作原理、类型、危害以及防御策略。XSS LABS 靶场的主要特点和功能包括:靶场场景:XSS LABS 提供了多种不同的靶场场景,每个场景都涵盖了不同类型的 XSS 漏洞,包括反射型和 DOM 型 XSS。

Blue17 の 小窝 2287

一文带你完成ARMv8架构中的cache知识点

【摘要】 在最初开发ARM架构时,处理器的时钟速度和内存的访问速度大致相同。今天的处理器内核要复杂得多,其时钟速度可以快上几个数量级。但是,外部总线和内存设备的频率并没有扩大到同样的程度。有可能实现小块的片上SRAM,它可以以与内核相同的速度运行,但是与标准的DRAM块相比,这种RAM非常昂贵,因为后者的容量可以达到数千倍。在许多基于ARM处理器的系统中,访问外部存储器需要几十甚至几百个内核周期。 cache的技术背景 在最初开发ARM架构时,处理器的时钟速度和内存的访问速度大致相同。今天的处.

ABCCloud的博客 1853

xss-labs靶场通关指南

本文记录了xss-labs靶场的20关通关过程,总结了XSS攻击的多种绕过思路和标签使用技巧。从基础的无过滤注入到利用HTML事件、标签属性、Unicode编码、文件包含等多种高级绕过手法,逐步攻克了包括过滤特殊字符、关键字、大小写转换等防御措施。重点包括:闭合引号构造新标签、利用onfocus等事件触发、href属性自动解码Unicode、注释符绕过特定内容检测、修改input隐藏属性、HTTP头注入等技巧。最后两关涉及Flash XSS漏洞,需要特殊浏览器支持。通过实战演示了从简单到复杂的XSS攻击方式

记录自己学习安全知识的笔记, 沉淀ing 1983

FPGA时钟设计陷阱:为什么你的MRCC引脚总触发Place 30-675错误?

本文深入解析FPGA开发中常见的Place 30-675错误,揭示MRCC引脚与时钟资源分配的关键问题。通过对比MRCC与普通IO引脚特性,分析错误根源,并提供时钟约束优化、IP核重配置和手动布局三套解决方案,帮助工程师规避时钟设计陷阱,提升FPGA系统稳定性。

potato的博客 693

XSS-Labs靶场“1-5”关通关教程

本篇为XSS-Labs靶场的第1-5关教程,详细内容包含了:一、了解XSS 1、认识XSS攻击 2、XSS攻击危害 3、XSS攻击防御 4、反射型XSS 5、常用XSS攻击语何二、第一关 不做限制三、第二关 逃逸双引号四、第三关 单引号绕过五、第四关 过滤第五关a标签绕过六、等等内容

钟言的博客 7992

Win10网络图标消失,网络图标变成灰色,打开网络设置闪退等问题解决

介绍 主要解决如下问题 网络图标消失 常用方法配置中出现的网络图标变成灰色没有办法打开 打开网络和Internet闪退 错误提示`网络发现已关闭。网络计算机和设备不可见。请启动网络和共享中心的网络发现。 连不上网,诊断结果为 依赖服务或组无法启动 这个问题大概率通过重装系统不能解决,请大家谨慎测试之后最后选择重装这个路线。 方法1:这一步一定要做(卸载三方软件) 把360安全卫士,软件管家这些东西都卸载掉。 我的问题一开始就是这个软件引起的,可能他检测到我还给台式机配了无线网卡,然后就把有线网络的一些

呆呆象呆呆的博客 3万+

通俗讲解清楚光线追踪中的蒙特卡洛积分

彻底讲解光线追踪中的蒙特卡洛积分

qq_37366618的博客 1243

记录自己在xss-labs靶场的通关记录

我们下载完之后,就可以进行xss-labs-master的搭建,我本人下载的phpstudy是2018年版的将xss-labs-master安装完之后,放到此目录下,我们原本下载的xss-labs-master,我们可以将,便于我们做题时的搜索对于新版本的phpstudy来说,我们可以将xss-labs-master放到此目录下。访问本地配置的xss-labs。

2302_78903258的博客 1837

【数据分享】1985-2023年30米CLCD土地覆盖栅格数据分享

总的来说,CLCD 反映了中国快速的城市化进程和一系列生态工程,揭示了气候变化条件下人为对 LC的影响,其在全球变化研究中具有潜在应用价值。最后,通过目视解译的独立样本和第三方测试样本评估CLCD的准确性。特别地,该研究将CLCD产品与目前最先进的30m专题产品包括不透水表面积(ISA)、地表水和森林进行比对,以综合评估CLCD的质量(以下为技术流程图)。数据分类:分为九类用地,该数据包括9种用地类型,分别为:农田、森林、灌木、草原、水域、冰雪、裸地、不透水面、湿地。数据格式:.tif格式。

weixin_61129400的博客 6916

web靶场——xss-labs靶机平台的搭建和代码审计

web靶场-xss-labs靶机平台的搭建和代码审计

weixin_51525416的博客 6762

Anylabeling与SAM协同:从智能标注到YOLO数据集构建的完整实践

本文详细介绍了Anylabeling与SAM协同标注的完整实践,从智能标注到YOLO数据集构建的全流程。通过结合SAM的自动分割能力和Anylabeling的交互式标注,显著提升标注效率,特别适合小样本、复杂形状和多类别标注场景。文章还提供了环境搭建、标注优化技巧以及YOLO格式转换的实用指南。

weixin_26873711的博客 460

Centos7搭建OpenStack+创建iaas云主机

主要说明在控制节点和计算节点上,通过脚本的形式,安装OpenStack的iaas安装步骤和创建可运行的云主机。提供实施简单、可大规模扩展、丰富、标准统一的云计算管理平台。

weixin_48218106的博客 1万+

XSS-LABS靶场通关讲解

输入过滤:使用白名单限制特殊字符(如输出编码:根据上下文转义HTML/JS(如转为HTTP安全头Secure框架安全:避免直接使用v-html或innerHTML等危险API。

ericalezl的博客 1726

WRF-BEM相关参数说明

本参数适用于WRF-BEM模拟武汉市气候。

m0_60013472的博客 1896

xss-labs靶场全通关

在这里关于 如何搭建靶场的就不再赘述了,可以在本地用phpstudy来搭建的。建议使用火狐浏 览器,访问http://ip/xss-labs点击图片开始你的xss之旅吧!

m0_52051132的博客 2011

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

XSS-labs靶场通关

XSS全称跨站脚本,是一种将任意Java代码插入到其他Web用户页面中执行以达到攻击目的的漏洞具体表现为利用浏览器的动态展示数据功能在HTML页面里嵌入恶意代码,当用户浏览该页时,这些潜入在HTML中的恶意代码会被执行,用户浏览器被攻击者控制,从而达到攻击者的特殊目的,如 cookie窃取等。

2401_88301161的博客 947

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

一些靶场的学习记录:sqli-labs、upload-labs、XSS

本篇总结下一些靶场的学习记录:sqli-labs、upload-labs、XSS

闵行小鱼塘 2884

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

Cython_Script
博客等级 码龄2年 20粉丝 1原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值