首页 > 其他分享 >bees cms 代码审计 (1)

bees cms 代码审计 (1)

时间:2022-10-21 21:37:46浏览次数:43  
标签:审计 判断 这里 code 是否 验证码 bees login cms

查找sql注入 首先在登录处查找 不啰嗦 直接seay查看源码 分析: 判断action这个参数是否ck_login 一开始不知道ck_login是什么,抓包发现请求这个url来登录 之后对于user、password进行了赋值,值得注意的是fl_value、fl_html这两个函数,经过定位发现是过滤。 f1_value将关键字替换成了空。 f1_html将字符转换为 HTML 实体。 判断submit是否存在,正常登录是有这个数据的。 !isset($submit) isset 判断这个参数是否设置,是则返回true,不是则返回false. !isset($submit)则返回false 然后接着if判断 empty判断参数是否为空 空则返回false empty($user) || empty(&password) 则需要两个都不为空,才能进入下一个if判断 开始判断验证码 直接全局搜索sys的话会搜索出来很多,这里作者选择全局搜索safe_open 明显轻松了很多 继续追踪找到了信息 是一个数组 通过foreach循环了3次才开始判断 if($v=='3'){
if($code!=$s_code){msg("验证码不正确!");} 接着追踪$s_code 这里判断了session是否有验证码,如果没有则生成,这里由于作者对于验证码的生成不了解就不继续看下去了。 最后使用check_login($user,$password)传递参数开始了对比数据库。 查找check_login函数 匹配密码的逻辑为: 首先通过传递过来的账号查询是否存在,如果不存在则提示不存在改管理用户 如果账号存在,则将传递过来的密码进行md5加密和数据库查询出来进行匹配,如果不一样则提示该账号已经锁定,无法登录。 最后查询是否被锁定。 可以看出来安全意思还是很强,下面获取ip均使用了过滤。 这里的话明显的可以看出对XSS和SQL注入进行了防护,过滤了很多SQL注入的字符,但是吧,它是直接替换掉了,这里其实可以考虑双写绕过,但是想到联合查询在这里即使成功也只是返回一个密码不正确,没啥用,所以不再尝试,这里的话可以考虑布尔盲注和报错注入,我这里试一下报错注入,因为and被ban,所以用or,因为updatexml中的update被ban,所以在这里用extractvalue来进行 1' or (extractvalue(1,concat(0x7e,(select database()),0x7e)))# 数据库为bees 成功!  

 

标签:审计,判断,这里,code,是否,验证码,bees,login,cms
From: https://www.cnblogs.com/me123/p/16814811.html

相关文章

  • 青少年训练平台--帝国CMS02
    第一步:先看题目题目描述:这道题和帝国CMS01差不多,但是管理员发现你入侵了他的服务器,管理员修改了密码并删除了后门。你还能成功的拿下来吗? 第二步:获取flag我们打开链接......
  • 帝国CMS:如何对批量导入Excel数据表数据?
    有时候需要批量导入数据到帝国CMS,需要用到Excel批量插件;步骤如下:1.上传插件至 /e/extend/2.上传文件 exceladdnews.php、excelecmsinfo.php、excelputout.php、exce......
  • JAVA代码审计之xss
    java_sec_codexss补充和回忆一下一些开发基础@RestController@RequestMapping(value="/xss")publicclassXsstest{@ResponseBody@GetMapping("/test")......
  • 青少年训练平台--帝国CMS01
    第一步:看题目题目描述:这是采用了帝国CMS7.5的一道CTF题目,这个网站的管理员特别的粗心!!请聪明的你在题目中找到flag哦!第二步:获取flag打开链接,看到我是帝国平台,再根据题目......
  • ModStartCMS v5.0.0 模块市场优化,模型类型修改
    企业内容建站系统ModStartCMSv5.0.0模块市场优化,模型类型修改系统介绍ModStart是一个基于Laravel模块化极速开发框架。模块市场拥有丰富的功能应用,支持后台一键快速安......
  • Java代码审计sql注入
    java_sec_code该项目也可以叫做JavaVulnerabilityCode(Java漏洞代码)。每个漏洞类型代码默认存在安全漏洞(除非本身不存在漏洞),相关修复代码在注释里。具体可查看每个漏......
  • Jenkins 对审计日志的支持
    今年是Jenkins项目首次参与Outreachy.Outreachy是一个类似于GoogleSummerofCode(GSoC)的项目,实习生有偿地为开源项目工作。关键的不同之处在于,Outreachy面向那......
  • PHPCMS V9 密码加密传输 密码以明文形式传输
    最近经常遇到用户求助,被安全检测查出密码没有进行加密传输,如图: 被检测出这个问题的大多是后台登录,这个问题解决方法如果按照修复建议来讲的话是比较麻烦的!用户输入......
  • 学习梦想家CMS内容管理系统-模板的使用
    准备网站下载器网上可以自己百度搜索,我使用的这个工具就是HTTrackWebsiteCopier,通过这个工具完成一个网站的获取,主要是获取静态文件。这里需要自己去分析这个静态文件......
  • 删除审计表AUD$的相关测试
    文档课题:删除审计表AUD$的相关测试.数据库:oracle11.2.0.464位1、开启审计sys@ORCL2022-10-1220:27:47>showparameterauditNAMETYP......