这是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解码函数进行解码。



