2021-09-27
作者:互联网
2017第二届广东省强网杯线上赛Nonstandard(小白学习笔记)
这是base32的加密方式,将输入的字符的二进制以每5个bite为一组,组成一个新的二进制编码,转化的十进制,再与base32的编码表进行对换 ,编码表如下:
而这道题对base32的编码表进行了调制,在sub-401000的函数里
这里对base32编码表的1,3,5...进行了小写
这里对已经小写的编码表进行了倒置
这里则是对后面进行加了7654321(具体原因忘了,在过程中知道动态调试的重要性,看代码真的好累)
其次是Python脚本(也是参考别人的)的解读:
这里涉及到Python maketrans()Python translate()的使用方法,按照我的理解就是strEnBase32先按照tr首个的编码表进行反解,解出已经被划分为5个bite一组的十进制数,再按照正常的base32编码表兑换出正常的base32加密语句,在利用Python的base32解码函数进行解码。
标签:编码,27,Python,bite,09,2021,base32,解码,进行 来源: https://blog.csdn.net/HLi1219/article/details/120510743