![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
yj-web安全
文章平均质量分 72
自学web安全,向渗透测试进发
捞虾米
所发文章均为学习所做笔记,如有错误请不吝指正
展开
-
文件上传漏洞-黑名单检测2
这是文件的最终路径上传路径+系统命名后的文件。对大小写不敏感进行绕过,大家可以尝试在自己的windows上创建想同名的文件改变大小写,系统会提示是否覆盖,这说明在Windows中对大小写不敏感会认为是相同的。这一关也可以使用双写::$DATA绕过,使用这个有一个条件,源代码中必须有为图片进行唯一性命名,如果只是简单的路径家园文件名拼接,这样在后面的文件移动使会失败。观察源代码可以发现,它会将扩展名符合黑名单数据中的字符串直接置空,他的匹配手段和清除::$DATA是一样的,那么我们就可以双写后缀名进行绕过。原创 2024-03-31 10:11:39 · 376 阅读 · 0 评论 -
文件上传漏洞-黑名单检测
黑名单检测黑名单检测一般情况下,代码文件里会有一个数组或者列表,该数组或者列表里会包含一些非法的字符或者字符串,当数据包中含有符合该列表的字符串时,即认定该数据包是非法的。如下图,定义了一个数组$deny_ext = array('.asp','.aspx','.php','.jsp');然后有一个判断语句如果后罪名为数组里面的几个就不允许上传如何确认是否是黑名单检测黑名单是有限的,可以随意构造一个文件后缀,如果可以上传,则说明是黑名单检测,反之,为白名单检测。原创 2024-03-30 18:54:33 · 1297 阅读 · 0 评论 -
文件上传漏洞-服务端检测
Content-Type字段,MIME就是检测这个字段,那么我们将这个字段内容改成图片的表达方式,从而欺骗检测方式,这个字段内容钱有一个空格,要保留。服务端检测就是网站对用户上传的文件的检测代码放置在服务器里,当用户上传的文件通过了检测才会被允许保存在服务器里。用来表示文档、文件或字节流的性质和格式。因为一般来说网站的上传点是让用户去上传图片的,而图片的MIME。所谓服务端就是我们不能通过更改前端代码而绕过监测,因为和检测的代码都在服务器内。后续复制图像链接使用中国蚁剑连接即可进入。截取并修改数据包中的。原创 2024-03-28 10:30:00 · 353 阅读 · 0 评论 -
文件上传漏洞-白名单检测
上传一张图片与上传一个自己构造的后缀,如果只能上传图片不能上传其它后缀文件,说明是白名单检测。可以利用00截断的方式进行绕过,包括%00截断与0x00截断。原创 2024-04-19 16:41:23 · 673 阅读 · 4 评论 -
文件上传漏洞-客户端检测
靶场环境:upload-labs-master/pass-1客户端检测一般都是在网页上写一段javascript脚本,校验上传文件 的后缀名,有白名单形式也有黑名单形式。判断方式:在浏览加载文件,点击上传按钮时便弹出对话框,内容如:只允许上传.jpg/.jpeg/.png后缀名的文件,而此时并没有发送数据包。在本地浏览器客户端禁用JS:可使用火狐浏览器的Noscript插件、浏览器禁用JS等方式实现。原创 2024-03-27 12:14:41 · 556 阅读 · 0 评论 -
SQL注入-Sqlmap
注入 漏洞,获取数据库服务器的权限。它具有功能强大的检测引擎,针对各种不同类型数据库的渗透测试的 功能选项,包括获取数据库中存储的数据,访问操作系统文件甚至可以通过外带数据连接的方式执行操 作系统命令。语言开发的开源的渗透测试工具,可以用来进行自动化检测,利用。解压出来后,配置环境变量,可以在任何地方使用sqlmap。--tables 代表要查询所有表名。--columns 代表要查询字段。-D 代表数据库后面跟数据库名。--dbs 获取数据库名。-T 代表表,后面跟表名。其他更多用法参考下面。原创 2024-03-24 10:30:15 · 441 阅读 · 0 评论 -
SQL注入-宽字节注入
一个GBK汉字占两个字节,每个字节有自己的取值范围,如果设置GBK编码后,遇到连续两个字节,都符合GBK取值范围,会自动解析为一个汉字。Addslashes函数防止sql注入,将传入参数值进行转义。例如将'转义为 \',这样我们在注入的时候闭合单引号就会变成id='1\',这样会导致闭合失败从而注入失败。输入%df'(%27),本来会转义为\',但\ (%5c)遇上%df,两者会合起来被解析成一个汉字運,这样变成id='1運',在MYSQL中效果等同于。原创 2024-03-21 11:42:45 · 555 阅读 · 0 评论 -
SQL注入-报错注入
靶场环境:sqli-labs-master。原创 2024-03-20 11:51:27 · 1044 阅读 · 0 评论 -
SQL注入-时间盲注
盲注就是在SQL注入过程中,SQL语句执行后,查询到的数据不能回显到前端页面。此时,我们需要利用一些方法进行判断或者尝试,这个过程称之为盲注。时间忙住特性在页面中,不管用户输入什么,数据交互完成以后目标网站没有错误和正确的页面回显,这种情况我们可以利用时间函数来判断数据有没有在目标数据中得到执行。当然也需要构造闭合。如下图不管我们输入什么,页面显示结果都是一样的1、判断是否存在注入2、获取数据库长度3、逐字猜解数据库名4、猜解表名数量5、猜解某个表名长度6、逐字猜解表名。原创 2024-03-11 19:48:00 · 813 阅读 · 0 评论 -
SQL盲注-实战布尔盲注
环境:win10靶场:sqli-labs-master盲注就是在SQL注入过程中,SQL语句执行后,查询到的数据不能 回显到前端页面。此时,我们需要利用一些方法进行判断或者尝 试,这个过程称之为盲注。而布尔盲注就是SQL语句执行后,页面 不返回具体数据,数据库只返回0或者1(真or假)。类似于无法开口说话的人,只能通过点头和摇头来告诉你答案的正 确与否。在页面中,如果正确执行了用户构造的SQL语句,则返回一种页 面,如果 SQL语句执行错误,则执行另一种页面。原创 2024-03-09 10:30:00 · 2759 阅读 · 0 评论 -
SQL注入
取到整个服务器中的数据,对网站用户的数据安全有极大的威胁。理员的密码,然后对网页页面进行恶意篡改。同,因此在注入之前,我们先要判断一下数据库的类型。据库类型的方法很多,可以输入特殊字符,如单引号,让程序返。进行破坏,比如上传木马、篡改网页、修改和窃取信息等,还可。输入提交的动态网页,并且动态网页访问数据库,就可能存在。语句访问数据库,并且对用户的输入未进行有效性验证,则。等,如果存在注入漏洞,则可以认为是数字型注入。注入获取到服务器的库名、表名、字段名,从而获。逐一尝试,便可以找到后台管理平台的登录网址。原创 2024-03-04 21:04:25 · 381 阅读 · 0 评论 -
初次实战SQL注入
首先是数字型,数字型正常来说是这两种结果,而在靶场中则是显示为相同的结果,原因是数据库将我们输入的1 and 1=1和1 and 1=2看做成'1 and 1=1'和'1 and 1=2',因为是字符型所以会自动的将我们输入的数据看成一体。怎么解决呢我们输入id=-1' union select 1,2 --+,让id=-1,这样数据可在查询的时候发现没有匹配的就不会显示,则直接显示我们输入的查询。'1 and 1=1'和'1 and 1=2'是两个字符串从被单引号引起来就能看出这一点,原创 2024-03-05 20:51:20 · 1103 阅读 · 0 评论 -
linux基础
环境:ubantu进入终端dk代表用户,dk-virtual-machin代表主机名,~代表目录(当前用户的家目录),$代表普通用户。原创 2024-02-28 11:05:28 · 2265 阅读 · 0 评论 -
Red Hat8安装
我们个人学习使用就不需要启用了。同意许可,然后结束配置。安装8.8或者8.9。服务器安装选择第二项。设置完后点击开始安装。原创 2024-02-26 16:20:29 · 278 阅读 · 1 评论 -
搭建sql-labs-master
打开浏览器访问“本机ip/sql-labs-master或localhost/sql-labs-master或127.0.0.1/sql-labs-master”解压sql-labs-master靶场文件,会提示有重复,直接覆盖就好。可以看到提示无法连接到数据库,所以我们需要设置靶场的数据库,返回初始页面。将sql-labs-master文件拖到phpstudy/www目录下。关卡加载成功,sql-labs-master靶场搭建成功。我们进入sql-labs-master文件夹。原创 2024-02-27 20:42:15 · 466 阅读 · 0 评论