python实现抖音ABogus算法签名示例代码
代码语言:python
所属分类:其他
代码描述:python实现抖音ABogus算法签名示例代码
代码标签: python 抖音 ABogus 算法 签名 示例 代码
下面为部分代码预览,完整代码请点击下载或在bfwstudio webide中打开
#!/usr/local/python3/bin/python3 # -*- coding: utf-8 -* #python3.9以上裕兴 from random import choice from random import randint from random import random from re import compile from time import time from urllib.parse import urlencode from urllib.parse import quote from gmssl import sm3, func __all__ = ["ABogus", ] class ABogus: __filter = compile(r'%([0-9A-F]{2})') __arguments = [0, 1, 14] __ua_key = "\u0000\u0001\u000e" __end_string = "cus" __version = [1, 0, 1, 5] __browser = "1536|742|1536|864|0|0|0|0|1536|864|1536|864|1536|742|24|24|MacIntel" __reg = [ 1937774191, 1226093241, 388252375, 3666478592, 2842636476, 372324522, 3817729613, 2969243214, ] __str = { "s0": "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=", "s1": "Dkdpgh4ZKsQB80/Mfvw36XI1R25+WUAlEi7NLboqYTOPuzmFjJnryx9HVGcaStCe=", "s2": "Dkdpgh4ZKsQB80/Mfvw36XI1R25-WUAlEi7NLboqYTOPuzmFjJnryx9HVGcaStCe=", "s3": "ckdp1h4ZKsUB80/Mfvw36XIgR25+WQAlEi7NLboqYTOPuzmFjJnryx9HVGDaStCe", "s4": "Dkdpgh2ZmsQB80/MfvV36XI1R45-WUAlEixNLwoqYTOPuzKFjJnry79HbGcaStCe", } def __init__(self, # user_agent: str = USERAGENT, platform: str = None, ): self.chunk = [] self.size = 0 self.reg = self.__reg[:] # self.ua_code = self.generate_ua_code(user_agent) # Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/90.0.4430.212 Safari/537.36 self.ua_code = [ 76, 98, 15, 131, 97, 245, 224, 133, 122, 199, 241, 166, 79, 34, 90, 191, 128, 126, 122, 98, 66, 11, 14, 40, 49, 110, 110, 173, 67, 96, 138, 252] self.browser = self.generate_browser_info( platform) if platform else self.__browser self.browser_len = len(self.browser) self.browser_code = self.char_code_at(self.browser) @classmethod def list_1(cls, random_num=None, a=170, b=85, c=45, ) -> list: return cls.random_list( random_num, a, b, 1, 2, 5, c & a, ) @classmethod def list_2(cls, random_num=None, a=170, b=85, ) -> list: return cls.random_list( random_num, a, b, 1, 0, 0, 0, ) @classmethod def list_3(cls, random_num=None, a=170, b=85, ) -> list: .........完整代码请登录后点击上方下载按钮下载查看
网友评论0