本文仅限技术研究与讨论,严禁用于非法用途,否则产生的一切后果自行承担。
小维
什么是FineReport
FineReport 是帆软软件有限公司自主研发的一款企业级 web 报表软件产品,它“专业、简捷、灵活”,仅需简单的拖拽操作便可以设计出复杂的中国式报表、参数查询报表、填报表、驾驶舱等,轻松搭建数据决策分析系统。
报表主要配置文件
1 | config.xml文件 |
一个小实例
利用场景
任意文件读取
privilege.xml文件
文件位于\WEB-INF\resources\privilege.xml,该文件保存的是管理员账号密码以及管理平台上的权限配置信息,并使用了硬编码的方式,在Version7.0以上管理密码是进行了加密的,但解密函数已经内置在jar包里了,在这种情况下拿到加密字符串等同于拿到了密码。
JAR包里内置的解密
代码位于com.fr.stable.CodeUtils中
解密脚本
根据jar里的内置方法进行编写解密脚本,以下提供python和java两种解密方式:
Python:
1 | #coding:utf-8 |
Java:
1 | public class decode { |