シェイクyアカウントのパスワード暗号化アルゴリズム

Douyinログインのアカウントとパスワードは、公式APIをリクエストする前に暗号化されます。逆分析により、暗号化アルゴリズムが復元されます。アカウントとパスワードを暗号化するために、Pythonを介して直接クラスを作成しました。アルゴリズムは次のとおりです。あなた自身:

class Wechat_YY_yhzf:

    HEX_CHARS = '0123456789abcdef'

    def getEncodeStr(str):

        return Wechat_YY_yhzf.encpyptwithXor(Wechat_YY_yhzf,str)

    def encpyptwithXor(self,param):

        ss = [i ^ 5 for i in param.encode()]

        return self.toHexString(self,ss, 0, len(ss))

    def toHexString(self,bArr, i, i2):

        i3 = i2 * 2; cArr = [0 for _ in range(i3)];i4 = 0

        for i5 in range(i2):

            b = bArr[i5 + i] & 255

            i6 = i4 + 1

            cArr[i4] = self.HEX_CHARS[b >> 4]

            i4 = i6 + 1

            cArr[i6] = self.HEX_CHARS[b & 15]

        return "".join(cArr)

Douyinは、パラメーターをxgに暗号化するなど、多くの暗号化操作を実行し、暗号化によって要求の有効性を検証するために、早い段階でcp、masなどを実行しました。

アカウントパスワード自体の暗号化は非常に単純であり、so層のアルゴリズムは含まれていません。ご協力は直接ご連絡ください。

おすすめ

転載: blog.csdn.net/nanxiaotiantian/article/details/105660999