抖音登录的账号和密码都是经过加密后再去请求官方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)
抖音做了很多加密的操作,比如将参数进行加密做成xg,以及早期的as、cp、mas等,通过加密验证请求的有效性。
账号密码的加密本身很简单,不涉及so层的算法。合作可直接联系我。