js 解 Base64 隐写

原理可以参考 https://www.tr0y.wang/2017/06/14/Base64steg/

简单来讲就是经过 Base64 编码之后的字符串在去掉最后的一个或两个等号之后,仍有 2 bit 或 4 bit 对原始信息无影响的位,因此可以对这些位进行改写,达到隐藏信息的目的。

解的过程就是找到那些最后带 = 的编码,然后根据 = 的个数取出最后一个字符的 2 或 4 位,这些就是隐写位,全部找到之后拼接在一起,每 8 位划分,然后转换成 ASCII 字符。

链接:base64_hidden_bit,带了三个示例文件。

posted @ 2021-08-13 23:19  Ainsliaea  阅读(136)  评论(0编辑  收藏  举报