代码审计之企业级进销存管理系统


前言

      企业级进销存管理系统,采用SpringBoot+Shiro+MyBatis+EasyUI编写,Maven构建。源码可访问github自行下载:https://github.com/wangjiangfei/JXC。


一、本地项目部署

      1)本文IDEA为2021.3版本,项目下载完解压后为下图所示:
在这里插入图片描述
      2)因为该项目是基于SpringBoot系统所开发,所以只需要导入数据库即可。本文项目使用phpstudy开启mysql5.7。
在这里插入图片描述
      3)连接数据库。
在这里插入图片描述
      4)创建jxc数据库并使用。
在这里插入图片描述
      5)将jxc.sql文件导入到 jxc 数据库中,注意使用正斜杠。
在这里插入图片描述
      6)使用IDEA打开jxc项目,注意打开的是jxc文件夹不是jxc-master,然后等待Maven自动加载依赖项,如果pom.xml文件有报错,依赖未成功安装,可如下图查看maven配置如何,可能是没有配置好maven环境。在这里插入图片描述
      7)修改application.properties配置文件内容,需注意的是源码的注释就是乱码,所以需要配置utf-8在加注释,而且项目也没有写端口,也需要自行加一下。
在这里插入图片描述
      8)启动项目两种方式都可以。
在这里插入图片描述
在这里插入图片描述
      9)访问项目,本文项目地址为:http://192.168.205.112:25001/login.html,按照说明账号密码为:admin/admin123
在这里插入图片描述

二、漏洞挖掘

1.进货入库-备注存在存储型XSS

      1)XSS有框插就完了,所以本文就找这一个就完事了。
在这里插入图片描述

      2)在进货单据查询处弹窗。
在这里插入图片描述
      3)重复第一步在最后保存时抓包,在代码中通过purchaseListGoods找到映射地址,全局搜索(ctrl+shift+R)主要找带@RequestMapping注解的。
在这里插入图片描述
在这里插入图片描述

      4)发现是通过@Autowired自动注入获取值然后直接就保存了,自动注入过程中也没有任何过滤和拦截设置。
在这里插入图片描述

2.Fortity扫描结果

在这里插入图片描述

三、总结

      1)可以先查看pom.xml文件看看都用了什么组件,是否存在漏洞,发现存在shiro-core依赖包,首先想到是否存在默认key,可以查看shiro的配置文件中的拦截器。
在这里插入图片描述
      2)若想使用rememberMe功能,shiro Filter必须设置为/** = user,本项目设置为authc了,所以不存在。
在这里插入图片描述
      3)在SpringBoot框架中,通常流程是controller层接收前端请求然后调用service层,serveice层的业务逻辑去调用dao访问数据库做增删改查操作,dao在调用sources中的对应的.xml文件做具体的SQL语句,sql语句都是在.xml文件中写的,而不是在Java代码中直接利用connection连接数据库进行查询,这样层次更清晰,代码也更容易维护。因为具体的SQL语句都在.xml文件中,所以可以在.xml文件中搜索 $ 符号,快速寻找是否存在SQL注入漏洞,因为${}拼接符,字符串是原样拼接的,本文中的项目所使用的的都是#{}占位符不存在SQL注入。
在这里插入图片描述

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
产品概述 “ViooMa进销存”是一套集进、销、存和简单财务管理于一体的WEB进销存管理软件,深受广大中小企业欢迎,该软件采用独特的算法和操作理念设计,简单易用,就算是不懂电脑的人也能很容易上手。 ViooMa进销存系统-进销存与往来帐务实现一体化,大量重复烦琐的工作均由web进销存系统自动完成,操作过程简化,大大降低使用人员的工作量。只需简单地录入进货、销售、收款、付款等单据,而系统就自动帮您统计、分析、分类、汇总各类单据信息生成相应的报表。此外,还可随时查询和分析进货、销售、库存、应收、应付、成本、利润等信息,以及随时与每一位供应商和客户进行清晰、快速地往来对帐,让您能及时、清晰地掌握公司每天的经营状况。 产品特点 功能简洁实用,操作简便 多个功能浓缩或聚集在一起,让您不用“团团转”,更加不会眼花缭乱,做到一目了然。 易学易用,就算没有特别计算机知识的人,在极短的时间内便可掌握并熟悉整个系统的操作 和流程,麻雀虽小,却五脏俱全,此软件适用于一般商贸业务管理活动。 强大数据存储能力与反映速度 本系统采用PHP+Mysql环境开发,拥有强大的数据存储能力和反映速度,较一般的进销存有着更大的优势,同时界面人性化处理,操作极其顺手,是你管理不可少的好软件. 安装说明: 1、解压所下载的文件至本地,把vioomajxc目录下文件上传至你的服务器。 2、执行安装文件如下: http://www.yourweb.com/install 或 http://www.yourweb.com/子目录/install 3、安装前请确保相关目录有写入权限(include、data/sessions等目录),然后根据提示设定好相关参数,直到安装完成即可。 4、安装完成后会自动跳到登陆目录,这时请装FTP里的install目录更名。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值