首页 > 其他分享 >不要使用sun.misc.BASE64Encoder

不要使用sun.misc.BASE64Encoder

时间:2023-08-28 10:33:46浏览次数:31  
标签:BASE64Encoder sun misc jre commons codec apache org


一直以来Base64的加密解密都是使用sun.misc包下的BASE64Encoder及BASE64Decoder的

 

这次换了JDK后发现提示找不到该类,网上有办法说重新配置jre就行了,但事实上不是这么简单的,在我测试后发现,这是要看配置的jre的类型是execution environment(执行环境),还是alternate jre(替代jre)

这两种方法中,如果是第一种就不行,因为是执行环境,也就是不会含JDK的一些额外类,rt.jar中的很多包都会因为jre与jdk权限不同而导致被限定权限,其中就包含了sun包。

如果是第二种方法,即JDK替代jre,这就没问题,因为使用的是jdk的权限,所以不会报这类的错误。

 

事实上,这两个方法都是sun公司的内部方法,并没有在java api中公开过,所以使用这些方法是不安全的,将来随时可能会从中去除,所以相应的应该使用替代的对象及方法

 

 

如:org.apache.commons.codec.binary.Base64类

官方地址:http://commons.apache.org/codec/

官方API:http://commons.apache.org/codec/apidocs/org/apache/commons/codec/binary/Base64.html

标签:BASE64Encoder,sun,misc,jre,commons,codec,apache,org
From: https://blog.51cto.com/u_16237557/7260868

相关文章

  • 字符设备驱动-12.misc杂项字符设备驱动
    1引入miscdevice1.1传统cdev方式char_drv.c#include<linux/module.h>#include<linux/kernel.h>#include<linux/types.h>#include<linux/fs.h>#include<linux/init.h>#include<linux/delay.h>#include<asm/uaccess.h>......
  • CTFer成长记录——CTF之Misc专题·攻防世界—glance-50
    一、题目链接https://adworld.xctf.org.cn/challenges/list二、解法步骤  打开附件是一个非常狭窄的gif动图,看来想用stegslove暂停来取是不可能的了。这里我们可以用gif分解网站:https://tu.sioe.cn/gj/fenjie/。  将文件上传得到:  最后flag:TWCTF{BlissbyCharlesO'Re......
  • CTFer成长记录——CTF之Misc专题·攻防世界—hon
    一、题目链接https://adworld.xctf.org.cn/challenges/list二、解法步骤  附件给的是一个音频,但是打不开。用binwalk看看是否嵌套了文件:  里面藏了两个jpg文件,那么用dd命令分离:  ddif=hong.mp3of=a.jpgskip=82483bs=1,ddif=hong.mp3of=b.jpgskip=138170bs=1......
  • CTFer成长记录——CTF之Misc专题·攻防世界—can_has_stdio?
    一、题目链接https://adworld.xctf.org.cn/challenges/list二、解法步骤  将附件拖入010:  发现是由很多符号组成的文件。这些符号是Brainfuck加密的编码,brainfuck是一种神奇的语言我只能说,找到解码地址:http://www.hiencode.com/brain.html  把文件内容全部拖入解码即......
  • CTFer成长记录——CTF之Misc专题·攻防世界—simple_transfer
    一、题目链接  https://adworld.xctf.org.cn/challenges/list二、解法步骤  本题附件是一个流量包,流量包的题首先关注http协议,搜下有无flag,然后关注tcp协议。这个题没有http协议的流量,那么看看流量分级:  NFS流量占比比较大,它是网络文件系统,网络文件系统是FreeBSD支持......
  • maven异常-Cannot resolve com.sun.jmx:jmxri:1.2.1
    mavenCannotresolvecom.sun.jmx:jmxri:1.2.1定位到maven依赖报错的jarkafka.jar里的jmxri报错,排除jmxri即可 <dependency> <groupId>org.apache.kafka</groupId> <artifactId>kafka_2.9.2</artifactId> <version>0.8.1</version> ......
  • CTFer成长记录——CTF之Misc专题·攻防世界—适合作为桌面
    一、题目链接https://adworld.xctf.org.cn/challenges/list二、解法步骤  附件是一张炫酷的.png图片:  常规操作无效后,考虑其他的隐写软件:stegsovle。打开后,尝试不同的文件通道,发现有二维码出现:扫描后是一段16进制字符串:  在010中新建16进制文件,使用ctrl+shitf+v......
  • CTFer成长记录——CTF之Misc专题·攻防世界—斑马斑马
    一、题目链接  https://adworld.xctf.org.cn/challenges/list二、解法步骤  下载附件,发现是一张斑马:  常规的隐写解密操作都无效,考虑特点:斑马——>黑白条纹——>条形码。在线识别条形码网站:https://products.aspose.app/barcode/zh-hans/recognize#  解码得到:FLAGIS......
  • MISC杂项解题思路
    首先拿到一个杂项的附件第一步要判断是什么类型的杂项题目附件是什么内容是图片?是压缩包?是磁盘文件?还是其他未知的东西第一步的判断能够直接将解题思路精准定位到正确的区域下加快解题速度本文只是对思路的一个拓展不包含实际操作台上一分钟台下十年功拓展思路去不......
  • Keil5报错Error: L6218E: Undefined symbol assert_param (referred from misc.o)
    该函数定义在stm32f10x_conf.h里,在C\C++设置一栏中定义USE_STDPERIPH_DRIVER,STM32F10X_HD使宏生效即可解决问题。   ......