
简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
这里只出了一个 id,因为换行导致我们误判为到了最后一个字符,因为我们的字典里只包括数字、小写字母和下划线,因此字符没找到,便跳出外层循环结束了代码。判断一下这次又是三个字段数了,因为还是对输出过滤了 flag,所有我们还是不查用户名,用占位符占位即可。接下来我们先判断下它数据库名的长度,这个其实可以通过 burpsuite 的攻击模块爆破的,没关系,我们这里手写一遍,也锻炼下我们 python

在完成两个路由器的连线后,再在路由器sibo1的命令行窗口中操作,在特权模式下,输入show cdp entry *,观察到与路由器sibo1的相连接的路由器的相关信息,Device ID,IP Address,Platform,Interface分别是什么?再输入reload,出现提示,输入n,回车,完成重启。5)返回到特权模式下,然后输入sh run,查看接口状态,Fastethernet0/

代码通过不断猜测每个字符的 ASCII 值来构建数据库名,一旦一个字符的 ASCII 值被确定,就继续下一个字符。但是这里尝试了很多都只返回一个页面,没有出现报错页面,因此采用时间盲注,利用sleep函数,制造时间延迟,由回显时间来判断是否报错。注意:这里查询的内容还是需要加上 group_concat(),因为之前我做的一些联合查询有时候不需要加,但是在这里我试了,不行。(我最开始以为是and被

最终解决办法是将代码复制下来,重新建一个py文件,将代码内容粘贴进去,即可正常执行。简单记录一下执行一个经过反编译后得到的py文件时报错的。或者在代码首行添加:# coding=gb2312。在代码首行添加:# coding=utf-8。或者在代码首行添加:# coding=gbk。有些确实是适用于这种方法的,但是我这里不行。(注意等号两边不要加空格)

利用 mysql load_file 读文件,提示中是从数据库 ctftraining 中查询的,就算我们不知道这个数据库名,也可以直接从默认的 information_schema 中查,该数据库包含了所有的数据库的内容。(readflag 这个东西在前面的题里面遇到过,它是一个可执行的二进制文件,执行它即可获取 flag,这里为什么要用这个 readflag 而不是直接读取 flag36x.t

它的 payload 里用到了两个连续的单引号,在一些系统中,连续的两个单引号会被解释为一个单引号,而不会被视为字符串的结尾,从而使得字符串拼接在一起。因此,"fl''ag.php" 被解释为 "flag.php",从而绕过对文件名的检测。第一题代码很简单,就是对 preg_match 绕过,只要提交的参数值不出现 flag 就行。这条命令的作用是输出指定文件的内容,并在每一行前面加上行号。可以看

当在代码中设置了session时,在http请求的消息头中会携带一个名为PHPSESSID的cookie,其值是一个32位16进制的字符串。服务端接收到这个cookie,根据其值在服务器中找到对应的session文件,从而实现保持与客户端链接状态的信息,其中session中存储着序列化的session键值等信息。strlen() 函数用来返回字符串的长度,如果提交的password和经过正则匹配替

pop链的构造、认识phar类型文件、制作phar文件、phar的上传与读取、漏洞利用的条件

这是一个面向 Agent 的安全技能知识库,覆盖 Web 安全、API 安全、认证与授权、操作系统提权(Linux/Windows/macOS)、Active Directory 攻击、移动安全、二进制漏洞利用(Pwn)、逆向工程、密码学攻击、区块链与智能合约安全、AI/ML 与 LLM 安全、网络协议与横向移动、数字取证——服务于漏洞赏金、渗透测试、CTF 竞赛和授权安全研究。它旨在通过大语言模

创建低价商品和 Flag 商品订单并支付低价订单获取合法 Token,在验证接口同时提交这两个 order_id,服务器后端在逻辑校验时取了合法订单而在结算时取了Flag 订单,存在解析差异。根据一开始的报错页面和源码信息很容易看出来是Spring Boot+ FreeMarker,上传文件的时候文件路径可控,那么利用思路就很清晰了,利用目录穿越上传恶意代码覆盖 FreeMarker 模板文件,路









