码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • php框架MVC类代码审计


    仅供参考:

    我是自己当笔记来用的,勿喷

    一、MVC概念

    MVC 最早出现在 JavaEE 三层中的 Web 层,它可以有效的指导 Web 层的代码如何有效分离,单独工作。

    • Model :模型层(用于数据库打交道)
    • View :视图层(用于展示内容给用户看)
    • Controller :控制层(控制业务逻辑)

    二、目标

    beescms,可以在github上直接搜,下载下来部署即可

    对这个cms进行文件上传的挖掘

    三、审计方法

    1.关键字

    (1)文件上传 (2)  $_files  (3)move_uploaded_file 等

    2.功能点发现

    一些会员中心,上传头像,文件之类的

    3.进行断点调试 

    四、关键字查询

    在这么多文件中有关键字,查看一下关键字对应的文件,配合抓包进一步分析

    五、抓包分析

    定位到两个name

    file_info,uppic

    六、定位追踪分析  

    1.up_file

    在这些条件判断里,出现了up_file自定义函数,一般来说,系统封装好的函数很难出现漏洞。这种自定义函数是容易出现漏洞的。

    2.up_file

    这里先用了pathinfo进行了文件名,后缀名的一个截取

    之后验证是否在数组中 in_array

    3.pathinfo

    就是来取最后一个.后的后缀来进行验证。经过一番尝试,无法突破限制

    而且是随机字符串和最后一个后缀拼接,无法既绕过验证,有上传可执行的后缀文件,。

     七、/admin/admin_pic_upload.php

    在这里我们可以判断出 此代码是用 mine中的文件后缀名来进行验证比对,修改mine类型即可绕过。

    八、上传webshell

    成功绕过,图片路径也可以在返回包中找到,所以可以利用。

  • 相关阅读:
    PHP转Go系列 | GET 和 POST 请求的使用姿势
    Linux操作系统作业
    Pandas分组聚合_Python数据分析与可视化
    [附源码]Python计算机毕业设计Django青栞系统
    神经网络梯度是什么意思,神经网络输出层节点数
    双碳红利+基建大年 | 图扑深耕水利水电绿色智能装备领域
    javaEE进阶
    c语言之字符串
    不做技术不会管理,测试人还有这个职位可以进阶
    【UnityShader入门精要学习笔记】第十七章 表面着色器
  • 原文地址:https://blog.csdn.net/weixin_54431413/article/details/125900381
  • 最新文章
  • 沪漂五周年了:我越来越迷茫了
    Agentic Skill Routing 实战:别再把所有 Skill 塞进 AI Agent 上下文
    MySQL-Seconds_behind_master的精度误差
    [MAF预定义ChatClient中间件-03]CachingChatClient——利用缓存省钱省时间
    AI的至暗历史:从万众期待到被政府撤资,AI的两次死亡徘徊
    Agent OS :五种驯服不确定性的范式
    PortSwigger SQL注入LAB11
    数据库即时编译JIT
    [Begin]AI Learn Data Day 0
    深度学习进阶(二十七)现代 LLM 的核心架构设计其二:SwiGLU
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
小工具 小游戏
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1

京公网安备 11010502049817号