绿盾解密不靠人

  • 前言
  • 思路
  • 结论
  • 编码
    • maven
    • application.yml
    • 控制器方法
  • 接口工具调用测试

绿盾加密软件即天锐绿盾,是一套整合了文件自动加密、网络实时监控、网络行为管理及内网的软件系统,为企业提供一体化信息安全解决方案,从源头保障数据存储和使用的安全,规范计算机操作行为,严防资料外泄,确保信息安全。 绿盾是厦门天锐科技有限公司自主研发的信息安全管理软件。

前言

公司用绿盾保密公司资料这我可以理解,有时自己下的一些资源,或者同事处于外网环境要发一些资料出去,给对方一个加密文件,这谁能用。必须在有绿盾的电脑上才能打开,非常的不方便

从我第一次使用绿盾时就想着能不能自己解密呢,我也找了一些方法尝试后都无果,只会把源文件弄成0kb

思路

通过摸索,我发现了以下规律

  1. 虽然加密文件在无绿盾电脑上是打不开的,在绿盾电脑上可以当做正常文件使用,有例外(exe,压缩文件,pdf 等)不行
  2. 绿盾电脑对于同一个文件例如xxx.xls,直接新建的会加密,可以将腾讯文档或其他在线文档工具导出的xls不加密,但只能处理 excel/word 文件
  3. 解密的文件一旦 修改了文件内容、移动了文件位置,也会被再次加密

结论

既然绿盾电脑可以正常读取,通过下载方式得到的文件不会被加密,那我直接写个程序,上传+下载一步搞定不就行了,不废话了直接动手试试

编码

基本springboot工程生成,其实就是写一个 上传+下载 功能的控制器方法即可

maven

我只贴必要依赖

<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency><groupId>org.projectlombok</groupId><artifactId>lombok</artifactId><optional>true</optional>
</dependency>
<dependency><groupId>commons-io</groupId><artifactId>commons-io</artifactId><version>2.5</version>
</dependency>
<dependency><groupId>commons-fileupload</groupId><artifactId>commons-fileupload</artifactId><version>1.3.1</version>
</dependency>

application.yml

# Spring配置
spring:# 文件上传servlet:multipart:# 单个文件大小max-file-size: 1024MB# 设置总上传的文件大小max-request-size: 2048MB

控制器方法

package top.zlhy7.springboot3.controller;import lombok.extern.slf4j.Slf4j;
import org.apache.commons.io.IOUtils;
import org.springframework.http.HttpHeaders;
import org.springframework.http.HttpStatus;
import org.springframework.http.ResponseEntity;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;
import org.springframework.web.multipart.MultipartFile;import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;/*** @author 沙福林* @date 2022/12/31 17:08* @description 测试控制器*/
@Slf4j
@RequestMapping("test")
@RestController
public class TestController {/*** 测试绿盾解密* 其实绿盾解密的本质就是,绿盾的电脑上文件读取正常,重新创建,下载下来第一次的位置选好不会变就不会加密了*/@PostMapping("ldDecrypt")public ResponseEntity<byte[]> upload(@RequestParam("file") MultipartFile file) throws Exception {File file1 = new File(System.getProperty("user.dir")+"/"+file.getOriginalFilename());file.transferTo(file1);log.info("解密成功:{},文件大小{}",file1.getAbsolutePath(),file1.length());//获取指定文件byte[] body = null;try (FileInputStream fis = new FileInputStream(file1)){body = IOUtils.toByteArray(fis);} catch (IOException e) {log.error(e.getMessage());}//设置消息响应头HttpHeaders headers = new HttpHeaders();headers.setContentDispositionFormData("attachment", file.getOriginalFilename());return new ResponseEntity(body, headers, HttpStatus.OK);}
}

接口工具调用测试


完整工程gitee

【springboot】绿盾解密不求人相关推荐

  1. 天锐绿盾解密_天锐绿盾携手衡阳规划设计院 实现信息系统安全管理

    ● 客户简介 衡阳市规划设计院成立于1993年,是为城市建设服务.以城市规划.市政工程.勘测.工程设计与咨询与为主体的国家甲级综合性城市规划设计编制单位. 衡阳市规划设计院规划专业承担了衡阳市本级及周 ...

  2. 关于绿盾解密功能java代码。

    其实也就是个文件夹复制功能,解密前提需要绿盾支持该编程工具,在编程工具中运行该代码(其中原理自己去琢磨咯). <span style="font-size:14px;"> ...

  3. 绿盾终端申请解密,审批通过之后,右下角提示:解密失败,请手动下载解密文件

    问题描述:     申请解密,审批通过之后,右下角提示:解密失败,请手动下载解密文件? 解答: 这是因为绿盾终端申请解密的文件正在被打开,导致解密通过之后,无法对正在打开的文件进行解密,所以建议文件关 ...

  4. 绿盾修复微信V3.1新版聊天监控不支持问题_201216

    修复微信V3.1新版聊天监控不支持问题_201216 天锐绿盾修改说明 2020-11-04 6.00正式版发布 增加:     1.应用程序限制支持限制"只允许指定应用程序运行" ...

  5. 控制台卸载绿盾加密终端后,重启电脑就蓝屏错误代码0xc0000001,安全模式进不了,不重装系统如何修复?

    环境: 联想 E14笔记本 绿盾v6.50.220325.SC USB固态硬盘盒/Win PE Win10 官方镜像文件 问题描述: 控制台卸载绿盾加密终端后,重启电脑就蓝屏错误代码0xc000000 ...

  6. 天锐绿盾驱动层透明加密防泄密管理系统

    [文件透明加密模块] 文件透明加密模块是防止电子文件由于单位内部员工泄露而开发的内核驱动层加密系统.在不影响员工对电脑任何正常操作的前提下,文件在复制.新建.修改时被系统强制自动加密.加密的文件只能在 ...

  7. 采集绿盾网的10个经典方法

    采集绿盾网的网页数据.行业信息.行业动态.全网搜索.网页爬虫.采集网站数据.网页数据采集软件.python爬虫.HTM网页提取.APP数据抓包.APP数据采集.一站式网站采集技术.BI数据的数据分析. ...

  8. 绿盾服务器如何地址修改,如何把绿盾上传的服务器地址更改

    如何把绿盾上传的服务器地址更改 内容精选 换一换 华为云帮助中心,为用户提供产品简介.价格说明.购买指南.用户指南.API参考.最佳实践.常见问题.视频帮助等技术文档,帮助您快速上手使用华为云服务. ...

  9. 如何制作绿盾终端静默安装包

    前言:静默安装包,是指双击后没有安装界面,直接连接指定的服务器地址和端口来进行安装的安装包.主要用在域推送安装和需要更改端口的安装(比如公司没有公网IP,用花生壳内网穿透来实现外网连接,端口会变掉). ...

最新文章

  1. 在vue中使用babel-polyfill
  2. 车辆行人检测数据集_开源 | 相机和激光雷达融合的行人车辆检测跟踪
  3. GOOGLE域名存在漏洞,可以用来建立钓鱼站点(目前已临时被封闭)
  4. GitLab使用自定义端口
  5. SQL Server 2008 开启远程连接
  6. 获取用户列表为空_Python中最常见的10个列表操作
  7. DotNet SSL TLS证书问题分析排障
  8. React开发(189):ant design textarea允许清除allowClear
  9. 超可爱桌面电子宠物下载
  10. 终于有人把正态分布和二八法则讲明白了
  11. 渐变颜色Qt学习:QPainter之渐变填充
  12. Hi3519A 开发板重装系统(烧写uboot、kernel、fs) + 重新加载驱动
  13. 在飞桨平台做图像分类-1 制作基于飞桨的数据集|CSDN创作打卡
  14. STM32F4xx固件库分析
  15. AutoRunner自动化测试工具下载地址及安装步骤-泽众云测试
  16. vue插槽面试题_vue面试题及答案
  17. 【自然语言处理】词性标注
  18. python 实现批量抠图
  19. office转换pdf [doc,docx,xls,xlsx]
  20. 第一章、Android基础入门 - Android移动开发基础笔记

热门文章

  1. linux如何卸载金山安全终端,安全客户端
  2. 卡尔曼滤波做轨迹预测
  3. win10系统服务器在哪里设置,服务器win10在哪里设置方法
  4. C#使用chart控件设置Series名称显示的位置
  5. echo -e 命令详解
  6. 效率提升5倍不止,弘玑RPA助力上海自贸区临港新片区政务一体化平台
  7. uniApp消息推送(极光/阿里云)
  8. 通过Mapi写Outlook日历中的约会项目(Recurrence , remaind,重复)
  9. Python 阶梯电价
  10. 51单片机进阶案例(1)——基于MATLAB GUI的单片机串口与PC的通信实现实时时钟和双向可调时钟功能(利用DS1302时钟芯片和LCD1602液晶屏)