京东签名 $ bash build-lib.sh $ $ python3 jdsigner.py 未完整复原,大概复原了 70%。主要是加密方法 0,1 对于最后几个字节的处理未还原。 就是,如果加密数据大小如果不是8的整数倍的话,最后剩余的几个字节 (1-7个字节),会根据 switch(剩余字节数) case 1: a() ... case 7: g() 分情况加密处理,这七种算法不同且较长。不过把加密数据扩充到8的整数倍也可行,所以这部分没有处理。