![](https://img-blog.csdnimg.cn/direct/b46456a7c9874fc0b7b152288acf5716.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
蓝桥网安日志
文章平均质量分 88
此专栏专注于记录并分享我在蓝桥杯网络安全比赛中的每日所学所得。通过深入浅出的文章,我将带您领略网络安全的魅力,一同探索其背后的原理与技术。在这里,您将找到关于网络安全基础知识的解读、最新安全漏洞的分析、防御策略的实践以及比赛经验的总结。让我们一起在蓝桥杯的网络安全之旅中,不断进阶,提升自我。
超栈
在科技的世界里,探索未来、热衷于研究新技术,追求卓越,永不停步。我相信,只有不断学习,才能在这个快速发展的时代中立足。我是Super stacks 超全栈,一只生活在代码世界中的熊猫。
展开
-
sqli-labs 靶场 less-11~14 第十一关、第十二关、第十三关、第十四关详解:联合注入、错误注入
同时输入正确的用户名就可以查看到数据,那么我们就只可以在这个uname位置直接注入。如果是这样的话,那就只能通过错误信息来获取数据了,如下所示。但这样还不能获取数据,则判断这个注入方式为错误注入。然后经测试采用双引号加注释符就可以验证登录成功。正常输入结果显示成功,不过没有任何提示内容。同样通过这一个点获取数据库名和用户名。通过输入判断出查询字符串的闭合方式为。获取数前数据库的数据名和用户名。获取当前数据库所有的表名。获取user表所有的列名。获取当前数据库所有的表名。获取user表所有的列名。原创 2024-06-09 21:40:11 · 707 阅读 · 1 评论 -
sqli-labs 靶场 less-8、9、10 第八关到第十关详解:布尔注入,时间注入
S接下来的工作就是之前使用的布尔注入流程一样,通过一个个字的判断来确定是否为想要的字符。如此便可以采用和上面类似的盲注入代码来进行。执行结果,成功完成注入(有一说一,代码请求量一多这脚本运行时间真的长!但是你会发现,在获取用户密码的时候会有很多空字符,这里是什么原因呢?输入注入代码,通过测试可知是使用双引号来进行闭合的查询语句。在这里我们无法看到错误信息,也不知道信息能否正常获取到。我们先尝试用语句来判断是否获取正常。的方式来进行,当输入下列参数时可以看到页面需要。通过以上信息来看可以确定,这一关可以用。原创 2024-06-09 15:53:43 · 521 阅读 · 2 评论 -
sqli-labs 靶场 less-7 第七关详解:OUTFILE注入与配置
SQLi-Labs是一个用于学习和练习SQL注入漏洞的开源应用程序。通过它,我们可以学习如何识别和利用不同类型的SQL注入漏洞,并了解如何修复和防范这些漏洞。经尝试竟然还需要两个括号才能显示正常。整个过程都没有错误提示或数据显示,那我们只能使用布尔注入来测试了。只有列号为3的时候,才能正常显示,则字段长度为3。进入页面中,并输入数据查看结果。输入单引号会提示语法问题。发现空数据提示语法问题。原创 2024-06-09 15:52:11 · 452 阅读 · 2 评论 -
sqli-labs 靶场 less-5、6 第五关和第六关:判断注入点、使用错误函数注入爆库名、updatexml()函数
updatexml使用时,当xpath_string格式出现错误,mysql则会爆出xpath语法错误(xpath syntax)意味着只有报错的时候才会在页面显示数据,那么我们通过使用报错注释函数获取数据。updatexml()是一个使用不同的xml标记匹配和替换xml块的函数。XML_document:是string格式,为XML文档对象的名称。new_value:string格式,替换查找到的符合条件的数据。继续判断字段数量,当数字为3时没报错,得知为3个字段。输入正确不返回数据,则我们通过。原创 2024-06-06 11:11:56 · 704 阅读 · 0 评论 -
sqli-labs 靶场 less-1、2、3、4 第一关至第四关: 判断闭合方式,order by判断字段数,是否为字符型注入,获取information_schema的表
SQLi-Labs是一个用于学习和练习SQL注入漏洞的开源应用程序。通过它,我们可以学习如何识别和利用不同类型的。在 MySQL 中,当你在 ORDER BY 子句中使用数字(如 ORDER BY 3),你实际上是在引用查询结果集中的列的位置,而不是列的名称。如果你在 SELECT 语句中使用了别名,并且想在 ORDER BY 中使用这个别名,你不能使用数字引用。如果你改变了 SELECT 语句中的列顺序,那么数字引用也会相应地改变。从这个错误提示中可以看到该查询语句应是不字符闭合的基础上,还加上了括号。原创 2024-06-06 11:04:25 · 778 阅读 · 0 评论 -
sqli-labs 靶场闯关基础准备、学习步骤、SQL注入类型,常用基本函数、获取数据库元数据
Sqli-labs是一个用于学习和练习SQL注入漏洞的开源应用程序。它提供了一系列的漏洞场景和练习环境,帮助用户了解和实践SQL注入漏洞的利用技术。它提供了多个不同的漏洞场景,每个场景都代表了一个特定类型的SQL注入漏洞。 用户可以通过攻击这些场景来学习和实践漏洞利用技术,以及相应的修复和防御措施。 Sqli-labs还提供了详细的漏洞说明和解决方案,帮助用户理解漏洞的原理、影响和防御方法。Sqli-labs是一个用于学习和练习SQL注入漏洞的开源应用程序。它提供了一系列的漏洞场景和练习环境,帮助用户了原创 2024-06-03 17:20:02 · 2476 阅读 · 0 评论 -
蓝桥杯-网络安全比赛(7)基础知识 HTTP、TTL、IP数据包、MSS、MTU、ARP、LLMNR、MDNS、NBNS。
总之HTTPS通过数字证书验证服务器身份,使用SSL/TLS协议建立安全通信通道,对数据进行加密传输,确保网络通信在传输过程中不被中间人劫持或窃取,保证数据的安全性和完整性。IP报头中的16位标识、3位标志和13位片偏移字段共同构成了IP数据报的分片机制,该机制确保了数据在网络中的可靠传输和重新组装。关于LLMNR、MDNS、NBNS等协议,它们都是本地链接的DNS解析协议,用于在本地网络中进行名称解析。当同一本地链路上的主机需要知道其他主机的名字时,LLMNR就会出手相助,通过多播的方式快速找到答案。原创 2024-05-06 20:20:48 · 1187 阅读 · 3 评论 -
蓝桥杯-网络安全比赛(6) 模拟实验 Metasploit 控制并获取Windows 登录HASH、LM Hash和NTLM Hash密文解析
计算机中的每个账号(如果是域服务器,则为域内的每个账号)的用户名和密码都存储在sam文件中,当计算机运行时,该文件对所有账号进行锁定,要。这是一个非常重要的设计原则,因为如果密码以明文形式存储,那么任何能够访问存储位置的人或程序都可以轻易地获取到密码,这显然是不安全的。在验证过程中,LSA可能会调用相应的验证程序包(如msv1_0.dll),对用户输入的信息进行处理,并与存储在SAM(安全账户管理器)数据库中的密钥进行对比。最后,winlogon进程对用户登录进行最后的处理,完成整个登录过程。原创 2024-05-06 19:33:20 · 1038 阅读 · 2 评论 -
蓝桥杯-网络安全比赛(5)基础学习-JavaScript原型链的prototype、constructor、object.create()、__proto__
原型链污染:参赛者可能需要了解prototype和__proto__以识别和利用原型链污染漏洞。对象操作和属性访问:在网络安全比赛中,参赛者经常需要分析JavaScript对象的结构和属性。代码审计:参赛者在审计Web应用的源代码时,可能会遇到使用Object.create()创建对象的代码。过安全限制:在某些情况下,攻击者可能会尝试利用JavaScript的原型链和继承机制来绕过浏览器的安全限制或Web应用的安全机制。JavaScript的原型链机制是JavaScript对象继承属性或方法的主要方式。原创 2024-04-08 20:07:07 · 1054 阅读 · 1 评论 -
蓝桥杯-网络安全比赛(4)基础学习-JavaScript同步与异步、宏任务(MacroTask)与微任务、事件循环机制(MicroTask)
同步和异步是描述代码执行顺序的概念,而宏任务和微任务则是在异步编程中用于管理任务执行顺序和优先级的机制。宏任务:通常具有较低的优先级,包括整体代码(script)、setTimeout、setInterval、setImmediate(Node.js环境)、I/O、UI渲染等。宏任务会被推迟执行,直到JavaScript引擎处于空闲状态时才会执行。微任务:通常比宏任务具有更高的优先级,并且总是在当前宏任务执行完成后立即执行。微任务通常是由JavaScript引擎本身创建和调度的,如Promise的回调函数原创 2024-04-03 18:59:15 · 1070 阅读 · 0 评论 -
蓝桥杯-网络安全比赛(3)基础学习- JavaScript的闭包(作用域)与this(全局、事件监听器、对象、构造函数、箭头函数、call/apply/bind下的使用)
在JavaScript中,this是一个特殊的关键字,它的值取决于函数是如何被调用的,而不是函数被定义的位置。this的指向在函数调用时确定,它可以指向全局对象(在浏览器中是window)、对象、或者是undefined(在严格模式下,如果函数不是作为对象的方法调用,并且不是通过new调用,那么this的值为undefined)。理解this的指向是JavaScript编程中的一个重要部分,因为它关系到如何访问和操作对象的状态。当我们在处理对象的方法、事件处理函数、回调函数等时,经常需要正确地设置和使用原创 2024-03-31 17:57:34 · 750 阅读 · 1 评论 -
蓝桥杯-网络安全比赛(2)基础学习-正则表达式匹配电话号码、HTTP网址、IP地址、密码校验
1. 正则表达式基础字符集:使用[]来定义一组字符,匹配其中的任意一个字符。元字符:具有特殊含义的字符,如.表示任意字符,*表示前面的元素出现0次或多次。转义字符:使用\来转义特殊字符,使其失去特殊含义。2. 边界匹配^:匹配字符串的开始位置。$:匹配字符串的结束位置。3. 量词*:匹配前面的元素0次或多次。+:匹配前面的元素1次或多次。?:匹配前面的元素0次或1次。{n}:匹配前面的元素恰好n次。4. 分组与捕获():用于分组,也可以捕获匹配的子串。原创 2024-03-27 21:53:19 · 988 阅读 · 0 评论 -
蓝桥杯-网络安全比赛(1)基础学习-使用PHP、PYTHON(Flask)、JAVA(Servlet-API)制作登录表单功能
三者之间的区别用途和领域:PHP主要用于Web开发,特别是动态网页内容的生成;Python则更加通用,可以用于各种应用;Java则广泛应用于企业级应用、Android开发等多个领域。语法和易读性:PHP的语法相对简单直观;Python以其简洁易读的语法而著称;Java的语法相对复杂,但提供了更强的类型检查和错误处理机制。性能和扩展性:Java通常具有更好的性能和扩展性,特别是在处理大量请求和复杂业务逻辑时;Python的执行速度较慢,但可以通过优化和选择适当的库来提高性能;PHP的性能介于两者之间。原创 2024-03-25 21:26:17 · 1213 阅读 · 0 评论