![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
刷题记录
文章平均质量分 90
_rev1ve
这个作者很懒,什么都没留下…
展开
-
[CTFshow 红包挑战] 刷题记录
我们已知可控php配置选项,由于不会设置为2不会回显报错,那么我们可以利用error_log函数控制报错信息回显的路径。(说明思路没错),接收action参数进行switch选择判断,如果没找到则跳转main.php,所以我们只需要传参action不为那三个值即可。连接数据库就得执行mysql_helper::get_pdo()方法,然后必须执行application::log_last_user()方法。将cookie值隔开,判断数量是否为2,如果不为2返回null(关键点在这)。原创 2023-12-09 15:37:40 · 1279 阅读 · 0 评论 -
NSSCTF web刷题记录7
将url的字符串拿去解码,得到json格式数据。打开题目发现是curl命令,提示填入url。读取下环境变量,得到flag。原创 2023-12-11 11:08:28 · 456 阅读 · 0 评论 -
[VNCTF 2023] web刷题记录
将名为"gongde"的变量插入到上下文中,其值使用了一个全局变量GONGDE的get()方法来获取。接下来,通过判断GONGDE.get()的值是否大于1,000,000,000,如果是则返回flag。然后判断GONGDE.get() 的值是否小于0,POST请求参数quantity值是否小于等于0,如果name的值等于Donate或者Cost,进行自乘;它代表有符号的 32 位整数,可以存储的整数范围为 -2,147,483,648 到 2,147,483,647。一下,得到user.gob。原创 2023-11-29 10:43:17 · 469 阅读 · 0 评论 -
[DASCTF 2023 & 0X401七月暑期挑战赛] web刷题记录
综上所述,app 和 _static_folder 这两个全局变量在 Flask 应用中都扮演着重要的角色,app 是整个应用的核心实例,用于处理请求和设置应用的配置,而 _static_folder 是用于指定静态文件的存放路径,使网页能够正确地加载和显示样式和图像。在Python中,所有以双下划线__包起来的方法,统称为Magic Method(魔术方法),它是一种的特殊方法,普通方法需要调用,而魔术方法不需要调用就可以自动执行。路由下,接收json数据,判断username的session是否正确;原创 2023-11-28 13:17:39 · 368 阅读 · 0 评论 -
NSSCTF web刷题记录6
引用了vm2,有JSON.parse解析,并且存在merge方法,clone调用了merge,存在原型链污染漏洞。直接去网上找相关漏洞,发现是CVE-2021-26120(说是此版本修复但也不知道为啥能用)路由下接收name参数,如果存在且值不为admin,将输出JWT加密的token值;路由接收参数token,然后进行解密,如果为admin返回flag。然后把密钥放到我们解密网站,验证成功,我们直接修改为admin。中,.匹配除了换行符以外的所有字符,postmanPOST发送即可。原创 2023-11-21 20:11:17 · 661 阅读 · 0 评论 -
NSSCTF web刷题记录5
在Node.js中,"validator"是一个常用的数据验证库,用于验证和处理不同类型的数据。它提供了一组方便的函数和方法,用于验证字符串、数字、日期、URL、电子邮件等常见数据类型的有效性。express-validator中lodash在版本4.17.17以下存在原型链污染漏洞payload如下。原创 2023-11-13 12:44:13 · 620 阅读 · 0 评论 -
NSSCTF web刷题记录4
大体流程就是先获取所有的GET和POST请求,然后一次性发送,观察是否存在可利用的shell,如果成功再先判断所有的GET里是否存在,然后判断POST里是否存在shell,通过flag参数值判断为哪个方式,最后输出可利用的shell文件。分析一下,main函数首先检测参数是否小于2,然后创建了一个http.FileServer,并传入fs.CreateFileServFS()函数的返回值作为参数,能够访问文件。我们输入1,1看看,发现有hint是随机数,并且我们修改code的值,随机数固定不变。原创 2023-11-06 11:56:21 · 371 阅读 · 0 评论 -
[NSSCTF 2nd] web刷题记录
简单分析一下,检查是否上传名为file的文件,然后对上传文件名url解码,然后使用 file_get_contents() 函数读取上传文件的内容。发现一个很明显的SSRF利用点,本来得用gopher://协议打,但是这里魔改过,得把字符串gopher://换成mybox://。时 pathinfo 获取的文件的后缀名为NULL,故可以在文件名后面添加/.来实现绕过 (记得将文件名url编码)先发个请求包看看,请求一下不存在的PHP文件,搜集一下信息。打开题目,发现存在参数url,成功读取用户信息。原创 2023-10-29 12:07:05 · 572 阅读 · 0 评论 -
NSSCTF web刷题记录3
使用 uniqid() 生成一个唯一的标识符,并将其与 .txt 扩展名拼接为文件名,赋值给变量 $uuid;这里关键是要去得到cookie_secret的值,借助百度,Tornado框架的附属文件handler.settings中存在cookie_secret,修改下payload。我们要把flag复制到app.py,但是我们不知道当前目录是什么,所以多尝试看看需要几个。分别赋值即可绕过,那么我们再来看看date函数,我们本地测试下。,然后结合存在app.py,我们用cp命令把。原创 2023-10-28 18:23:40 · 677 阅读 · 2 评论 -
[NSSRound#13 Basic] 刷题记录
我们尝试随便修改下刚刚的session值,发现报错信息有key。那么我们随便注册一个登陆进去,想拿flag发现不是admin。回到拿flag处,bp抓包修改session值,得到flag。发现只能读出来数字,那么可以使用od命令,把它转换成八进制。发现不是admin,回到刚刚拿flag界面,发现有hint。依次找到,那么我们就可以跟着文章来,进行HTTP走私。打开题目,想注册admin发现不行(暗示很明显了)得到加密后字符串,回到拿flag页面bp抓包。提示了flag在根目录,我们尝试直接读取。原创 2023-10-21 21:23:49 · 516 阅读 · 1 评论 -
[陇剑杯 2021] jwt 刷题记录
这个命令的作用是将经过Base64编码的C代码解码并保存到 /tmp/1.c 文件中。回到wireshark,按时间排序拖到最下面,再次追踪http。追踪tcp流,在第十三个流发现有base64编码的命令执行。在响应里可以发现cookie处存在身份验证,格式为JWT。发现token值变了,复制解码,得到id为10087。追踪TCP流,发现ls目录时有个so文件,即为答案。,然后查看响应得到答案为root权限。往后翻,在第26个流中找到该命令。直接追踪TCP流,一个个找。如果看不懂,可以丢到gpt。原创 2023-09-21 10:01:59 · 430 阅读 · 0 评论 -
NSSCTF web 刷题记录2
源代码phpif(!|\&|\*|\?else{else{?':?"";if ((!break;break;?"";");?简单分析一下,首先是两个函数,功能分别为正则匹配一些字符;foreach循环检测每个值是否合法。然后就是swtich选择结构。我们思路是可以先看看hint有什么,为了绕过if条件判断,我们可以用%81去绕过,因为%81为不可见字符,escapeshellcmd又可以将不可见字符消除payload。原创 2023-09-17 23:37:49 · 3342 阅读 · 0 评论 -
prize_p1
这样的话,当phar://反序列化其中的数据时(反序列化时是按顺序执行的),先反出a[0]的数据,也就是a[0]=getflag类,再接着反序列化时,又将a[0]设为了NULL,那就和上述所说的一致了,getflag类被取消了引用,所以会触发他的析构函数,从而获得flag。我们刚刚的phar的签名标志位为0x0003,为SHA256签名,所以我们要计算的是出的字节是[-40:-8],用脚本计算我们新的phar文件的签名,并重新写入文件(也可以导出为新文件),不是我们想要的字符串,那么需要解决的第三个问题。原创 2023-09-12 23:54:25 · 555 阅读 · 0 评论 -
[TQLCTF 2022]simple_bypass
在这里可以看到user,website都做了严格的过滤并且限制输入长度。观察到是无字母数字RCE,那么大概思路就是自增构造。然后base64解码一下,直接看核心部分。然后利用点已经知道是无数字字母RCE,解码完发现很长,这里只展示有用的部分。登陆进去后,一眼发现杰哥图片有线索。被禁了,那么只能利用代码前面自带的。我们选择可以利用注释符注释,然后用。在这里发现可能存在文件包含漏洞。我们F12看一下如何请求的。写exp再把下面的注释掉。注册成功后,命令执行一下。,猜测这是利用的突破口。我们再读取一下源码中的。原创 2023-09-07 00:04:41 · 587 阅读 · 0 评论 -
[HDCTF 2023]YamiYami
涉及知识点:Yami反序列化 session伪造 seed生成伪随机数 反弹shell 读取源码原创 2023-09-06 22:02:40 · 452 阅读 · 0 评论