其他分享
首页 > 其他分享> > 2021-09-27

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