base64加密是逆向中常见的加密手段,但是如何发现是base64加密呢?
编码原理
base64加密之后所有的字符都应该在这个表中
base64编码是将x个8位字节变成y个6位字节然后再以00填充变成n个新的八位字节,再将二进制转换成十进制,一一替换字符。
举个栗子:
假设待转化的字符是 “example”
转化成二进制之后得到
01100101 01111000 01100001 01101101 01110000 01101100 01100101
example的长度是7因此为了使得最后得到的字符是4的倍数我们要再添上两个字符
01100101 01111000 01100001 01101101 01110000 01101100 01100101 00000000 00000000
然后我们将其按照6位1字符排好
011001 010111 100001 100001 011011 010111 000001 101100 011001 010000 000000 000000
填充00之后得到
00011001 00010111 00100001 00100001 00011011 00010111 00000001 00101100 00011001 00010000 00000000 00000000
再将这些二进制转换成十进制
25 23 33 33 27 23 1 44 25 16 0 0
对照表用字符替换之后得到
ZXhhbXBsZQAA
再将最后的AA换成==即可
ZXhhbXBsZQ==