最新腾讯系滑块通解算法 微信滑块算法代码secTicket aid

由于最近腾讯对滑块进行了更新 导致业务不能用了  然后就去重新更新了下滑块

滑块业务很多 可用于微信登录 封号强开这些

附上部分代码

import random
from urllib import parse

import requests
from loguru import logger

from wechatSlider import WeChatSlider

global_proxies = {
    # "http": "http://ABECBAA1:DA97A9A1C8AB@1.12.54.135:12345",
    # "https": "http://ABECBAA1:DA97A9A1C8AB@1.12.54.135:12345"
}


def getRandomStr(t: int):
    xe = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789"
    ret = ""
    for _ in range(t):
        ret += random.choice(xe)
    return ret.lower()


class wechatUnBan:
    host = 'weixin110.qq.com'
    user_agent = "Mozilla/5.0 (Linux; Android 7.1.2; SM-N976N Build/QP1A.190711.020; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/92.0.4515.131 Mobile Safari/537.36 MMWEBID/8925 MicroMessenger/8.0.25.2200(0x28001936) WeChat/arm32 Weixin NetType/WIFI Language/zh_CN ABI/arm64"

    # user_agent = "Mozilla/5.0 (iPhone; CPU iPad iPhone OS 14.2.1 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/15E148 MicroMessenger/7.0.18 (0x1700120B) NetType/4G Language/zh_CN"

    def __init__(self, secTicket):
        self.wxid = ""
        self.ticket = ""
        self.randstr = ""
        self.secTicket = secTicket
        self.minor_tips = "6K+l5biQ5Y+36L+Y5pyJ5YW25LuW6L+d6KeE6K6w5b2V77yM5bu66K6u6K6k55yf6ZiF6K+7PGEgaHJlZj0iaHR0cHM6Ly93d3cud2VjaGF0LmNvbS9lbi9hY2NlcHRhYmxlX3VzZV9wb2xpY3kuaHRtbCI+44CKV2VDaGF0IOWPr+aOpeWPl+S9v+eUqOaUv+etluOAizwvYSA+77yM6YG/5YWN5YaN5qyh6L+d6KeE44CC"
        self.cookies = {
            "wxnewregscene": "get_reg_verify_code",
            "captype": "7",
            "disturblevel": "1",
            "lang": "2052",
            "clientype": "1",
            "regvfysessionid": "regvfy_45afd88f93916d79_53166299_1_40717478172572329217",
            "uid": "0",
            "aid": "2000000008",
            "sid": "h01d8f6a7bce9fb8f23a7695e7d4cd9b0b7fa019049177af93ca34b2e3144ac2e3854bf9448dc43156f",
            "face_support": "0",
            "sessionid": f"unban_{getRandomStr(16)}",
            "wxsrcruse": "eAjSLJGI9jY0y%2F0cq51r%2BUujMkKErHalEVACozvgfMeHZbf2AJqFFVa8NyLTbxa8eV6l6%2BvQBz%2Frwl6kd2IxPw%3D%3D",
            "wxsrcrusehash": "MTU4OTk4NDQ2NA%3D%3D",
        }

    def gotoUnban(self):
        headers = {
            'host': wechatUnBan.host,
            'accept': 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.9',
            'x-wechat-uin': self.cookies["wxsrcrusehash"] if "wxsrcrusehash" in self.cookies else "",
            'user-agent': wechatUnBan.user_agent,
            'x-requested-with': 'com.tencent.mm',
            'sec-fetch-site': 'same-origin',
            'sec-fetch-mode': 'cors',
            'sec-fetch-dest': 'empty',
            'referer': f'https://weixin110.qq.com/security/readtemplate?protect=&wechat_real_lang=zh_CN&t=self_deblock/w_intro&username={self.wxid}&fortune=1&finder=0&show_capt=1&showkf=1&icon_type=2&minor_tips={self.minor_tips}&kf_status=&next_btn=%E7%94%B3%E8%AF%B7%E8%A7%A3%E9%99%A4%E9%99%90%E5%88%B6&ret=-7&jumptokf=1&resultData=[object%20Object]',
            'accept-encoding': 'gzip, deflate', 'accept-language': 'zh-CN,zh;q=0.9,en-US;q=0.8,en;q=0.7'
        }
        requests.get(
            url="https://weixin110.qq.com/security/newreadtemplate?t=estatetransfer/index&scene=getMoney&wechat_real_lang=zh_CN",
            headers=headers,
            cookies=self.cookies
        )

    def moneyTransfer(self):
        params = {'protect': '',
                  'wechat_real_lang': 'zh_CN',
                  't': parse.unquote('self_deblock%2Fw_intro'),
                  'username': self.wxid,
                  'fortune': '1', 'finder': '0', 'show_capt': '1', 'showkf': '1',
                  'icon_type': '2',
                  'minor_tips': self.minor_tips,
                  'kf_status': '', 'next_btn': parse.unquote('%E7%94%B3%E8%AF%B7%E8%A7%A3%E9%99%A4%E9%99%90%E5%88%B6'),
                  'ret': '-7',
                  'jumptokf': '1', 'resultData': '[object+Object]', 'step': 'moneytransfer'}
        headers = {
            'host': wechatUnBan.host,
            'accept': 'application/json, text/plain, */*',
            'x-wechat-uin': self.cookies["wxsrcrusehash"] if "wxsrcrusehash" in self.cookies else "",
            'user-agent': wechatUnBan.user_agent,
            'x-requested-with': 'com.tencent.mm',
            'sec-fetch-site': 'same-origin',
            'sec-fetch-mode': 'cors',
            'sec-fetch-dest': 'empty',
            'referer': f'https://security.wechat.com/security/readtemplate?protect=&wechat_real_lang=zh_CN&t=self_deblock/w_intro&username={self.wxid}&fortune=1&finder=0&show_capt=1&showkf=0&icon_type=0&minor_tips={self.minor_tips}&kf_status=&next_btn=%E7%94%B3%E8%AF%B7%E8%A7%A3%E9%99%A4%E9%99%90%E5%88%B6&ret=14&jumptokf=0&resultData=[object%20Object]',
            'accept-encoding': 'gzip, deflate', 'accept-language': 'zh-CN,zh;q=0.9,en-US;q=0.8,en;q=0.7'
        }

        try:
            res = requests.get(
                url="https://weixin110.qq.com/security/unban",
                params=params,
                headers=headers,
                proxies=global_proxies,
                cookies=self.cookies
            )
            res_text = res.text
            logger.debug(res_text)
            return res.json()
        except Exception as e:
            logger.debug(e)
        return False

    def getMoney(self, ticket, randstr):
        """提取财产

        """
        params = {
            'protect': '',
            'wechat_real_lang': 'zh_CN',
            't': parse.unquote('self_deblock%2Fw_intro'),
            'username': self.wxid,
            'fortune': '1',
            'finder': '0',
            'show_capt': '1',
            'showkf': '0',
            'icon_type': '0',
            'minor_tips': self.minor_tips,
            'kf_status': '',
            'next_btn': parse.unquote('%E7%94%B3%E8%AF%B7%E8%A7%A3%E9%99%A4%E9%99%90%E5%88%B6'),
            'ret': '0',
            'jumptokf': '0',
            'resultData': '[object+Object]',
            'step': 'verifycode',
            'appid': '2000000008',
            'ticket': ticket,
            'randstr': randstr,
            'scene': 'money'
        }
        headers = {
            'host': wechatUnBan.host,
            'accept': 'application/json, text/plain, */*',
            'x-wechat-uin': self.cookies["wxsrcrusehash"] if "wxsrcrusehash" in self.cookies else "",
            'user-agent': wechatUnBan.user_agent,
            'x-requested-with': 'com.tencent.mm',
            'sec-fetch-site': 'same-origin',
            'sec-fetch-mode': 'cors',
            'sec-fetch-dest': 'empty',
            'referer': f'https://security.wechat.com/security/readtemplate?protect=&wechat_real_lang=zh_CN&t=self_deblock/w_intro&username={self.wxid}&fortune=1&finder=0&show_capt=1&showkf=0&icon_type=0&minor_tips=5bu66K6u6K6k55yf6ZiF6K+7PGEgaHJlZj0iaHR0cHM6Ly93d3cud2VjaGF0LmNvbS9lbi9hY2NlcHRhYmxlX3VzZV9wb2xpY3kuaHRtbCI+44CKV2VDaGF0IOWPr+aOpeWPl+S9v+eUqOaUv+etluOAizwvYSA+77yM6YG/5YWN5YaN5qyh6L+d6KeE44CC&kf_status=&next_btn=%E7%94%B3%E8%AF%B7%E8%A7%A3%E9%99%A4%E9%99%90%E5%88%B6&ret=14&jumptokf=0&resultData=[object%20Object]',
            'accept-encoding': 'gzip, deflate', 'accept-language': 'zh-CN,zh;q=0.9,en-US;q=0.8,en;q=0.7'
        }

        try:
            res_text = requests.get(
                url="https://weixin110.qq.com/security/unban",
                params=params,
                headers=headers,
                proxies=global_proxies,
                cookies=self.cookies
            ).text
            logger.debug(res_text)
            return True
        except Exception as e:
            logger.debug(e)
        return False

    def getUnbanParams(self):
        """获取解封参数

        """
        params = {
            't': parse.unquote('self_deblock/w_acct'),
            'wechat_real_lang': 'zh_CN',
            'ticket': parse.unquote(self.secTicket),
            'step': 'start',
            # 'dev': parse.unquote(
            #     "CLaygMACEMgBGgphbmRyb2lkLTI1IoAGb72iTaAP02%2FhVYedrFUSuFWM0sNqALT264E182vWfwhKGu7ZNfN8M47f5IY3kq%2BelxY3YttLF3thMyfnna8gpHUEKTQRmbifD%2FHh0T0sqUOjcuY%2B98EHqS4bRQeyYjut08KP9d%2B3eBN%2BwpADpYRxzvxlYucnX4VHrREZxk0RUAi0T0nrg7HPi4KNIu4liZq7R8FgBVvuq0nuF%2BX%2FlQUW0hv7hNuRMX2tGh4XoIRlF3ZBD1Oxl1HsEO8P5e4ki5lylR237wPRRdWQNXkdqQ%2B4dRQubpQ3l3lavKEAce7FWdhVIB7d81ntcOIKTyirDM3SBS7q5nXo%2FfrjGmHxqK4BTAQ74F9xMw7ueFBqpBsBaSEpmdvjEgU8U39cMiacw4yLVPKqNriXx%2BnRca4gKocylLp9r1BpFg5wqUiDKPb8HAa2apPLOpM3bSu9x2Pimq6XZJ3Tsd5wpstC%2BQlwgQZ4xe%2FVZSdn9JqYdaji1ssWyozqGG%2FUA%2Bcy%2Fqi9wrAF%2BFFZAPX8Pr6yGzHJMwSl8N%2Fq7QU%2BDB39%2BONYNQnwxWYYOcDUpKabjHTSD2oZmR0c7%2Ft0A023nvcgkUdpXOrJkLZrIA%2Bxl7wB1Ro%2BAC8O1Tfco8oS8jRgUDs6FatsS1yqvVv5xgoF52YEGaxSJEtwhwCQNslFxMnvUUiCTwoS4CQ9s45daPI4QHLPDnDFzu20OdUxSOXKGlgravhU57NzslldjtZJ7QduMSa7VXKMlrl98pfISaoM%2FWjhyt1RpdLCBOisEfruoHynuCAimr%2BBJD8yywffgYR%2FrOo9YAQpGGS9J%2Bsise4Vxf33MhxGNO3fg75SO0W4%2B6NyrTWvjTRh3vvZ0gwiZcKnbukpeVtO7nlJwPhMy7rQYaghRXIlSePJtPUiFXot3pMBS3hJL6rYTT5QU06F7D1KOvCRR0lEf6PApr56OP%2BxQFABcBXpzNrx1b6iZcPBKI4JICa9LtCOM89QLDU2uaMA6Gnf41xEYYFauJ%2B9EcIbSUN%2BQ7olWNOFN9B%2BKAAwAA%3D%3D"),
            'facesupport': '0',
            # 'ccdata': parse.unquote(
            #     "CgkwMDAwMDAwMQAQAhrwHhYUFVT55lSo5usCcP%2FtGkOxW79QpXhvC1904V4XM4eqMBHau3bHF6Vwtoc30nexGw%2B61VV0qNQigqYUv1TWIs8B8G1cD%2FeRKTeen2UasxI1s9%2FSMUJyMZVkAtnxAkWgb6JJ4SRJH1TSfSZNLgysswakdo7v2y%2Bo%2BiUpLHuFITQTgYerAI4mgVKz%2BfQmt2bgOuXv597H1o1ZSEfCLlk%2FfYOxJi%2BsY2lHQ6SDmeGC2oDtsCnrFJkLgXRVJtuSEB5uuq3QHbENr9uIflpPfVZ8AB1Mz6kvHoMwIEHQxVqcJrwTzl7IqBxCqT6M00PpPlXYbLCh6NGDAdqLYgTv5XBHnFS5a9vbN5GFrxjcSz9BHnOFjFCZhWdirQ5rr6MV5E0TzYO%2BjsBj9OGVIi3bQyszuhI8bwKy%2BFgGyCxqa1iaAP2K9EeMZHKTCClSr7ybH%2BV6tCzsJgWKsNv4ydqF9VtoRUcEpFnDxyqG5ylsIv0yQnJwlSd7JXNBx29N1iUpZL89QlNqR87yCXru2Qjkd0QbGTlfp3tX0DUBKi0vmgEHjqv92IQm5OJXC6e8RF2DDDuUb1Ta44PcdbykB957TZmT7GDsQIzG7ZoPxoHs5xT5qs2eYvBtJTrEJbZQzS3R8hmYoObehbs%2BPjHo1c6XCZDUCItS2owOKTISJEWZREZ%2FroNlDMKdEPCuW018s0RQpDU195K35TYLguHi5vRiiSvZKWZd9MoXX6C%2BIbJtUFEOXtGMWKoiyvnFWTE3ixhj%2BrT%2BIqGRvtFI6f3aXO9h5IyTfE3Lvwi8NX95rht3NE%2FaDyaZ9BcHQgTL4z7z1l2uNg55kPnqz%2Bwfp16qKLLp0ylAUZE9SnZb2rVrga6uxy20khUvimNra3l%2BQVOHVlKhGbWoT5d%2FoaBNrXeN%2BW7K4f%2B%2BEn%2BbzL8TVdvUDfNnPsQBymd0ae96ncJT5cGk4muw6dsZmDgp9TKFlKGDgXupR9EddsV0xjV8PiTbG7XDTKCvScMGSpsEhYLWn8MdIipvdljIgwsHQu5%2Bz237r3DE1DVbcsMqAPEtPj%2B4VxdGhGMrz51MOUdkEE%2FjC2KsM7PjGTSpNienJLCJ6tY7m3dAGgmCUiCALT4CpwS4jFXlN%2B39QDmVsY%2BRkFnky%2FLr0rFZ3ieIzXs0uiGc4kRnEXpA31pAnaK0J%2Foz5R7oC7k30Z6dPZoBVEKJfAhij9iXnjGg%2BCGK4g3VFterJ6yzYT585YytMQKTzF2iW1%2BegANc86f8gDnU2To2Cah6%2FHs%2FdumcCvjV5L89%2BJYCt%2BQgkdegVQvzYleKy5zS9eZLj%2B%2FiditJYXtZJRkRiu3J%2Fw9ln0LeOV1QvDfZlUUP2adytWHIMn2oORifzDzj165znwUc2%2Ff3KDJuDPYSqNB88lUzkLKCLV4dWdXVno4Zz%2BtE1MnqdzGCfnY8nmEIPef2HQDcoF8lBw1gnUfrcYcYwHTlOJ3LFSerN%2Fqwct36H5QZt6M6OSKu%2FDj2tL3gLpDRLRM9zr9SezfH2ZPiS1I5%2BNhzI8S0sSawLgvt5mJr90fcI5Y8SIxQh8bQRYaYkfrCfFvkLQBNrCXh9gOpUBNQBxJG2gsxzMeqbdhUWiLkQNlYIqTjabcKgmSbG4OEN4kiGj%2Fd0WVYALv6ub1LZTS643WOw%2F%2F1tBQCQRM2bdvkxnn2ErAAIo0K28Kuf3Ku14ko5aRUIc332Jf9pHmnYygMwnN7Wo1a6ppeRMs0tqtUg4E15ByJGZ0xCbckyeEGv7pdEFp%2FlOKsB7icYErwtQ1WxjCcjqKQtwtcs84KRc4PYsTbOx%2F8tznaUdbB5pfWL6C0mzWsubbwSDK4ffzD4prGVS1pZI6bkIGxNyH7UexBRd%2Fmo4fDka5JbiR7h6mp2XMwg1soO4QsZObPMEM08De63lD95mVQXfyp5UK6VDRTiuRkQBTApfoq%2FFVOaTDvmTRvBpJZgMKWFdSW57aqU91i26xzXTTHAQ%2B3QeVfMrsjil4Mg80854GqIq%2FCC2HFcbRoCH567Sb3NBmJLhkvm8fII3XjcbotoGeZpoGAgL0GwaY5QYlo85s6kp1wb2nrBOx%2BIs7C7Rnp8aFrZIucUPtI7Ym%2BvZUp6gbplaSVUGn1C3mhdWbcwGn8RHVCSFhQjD869rgWU39hdgEK%2BscAlgZuRefvVXmRCrUEMxFCxOxWH9Or55uZWPngmUDUJl8PkBZVInPDuNnA8hrY%2BuAf6JM2SNUVwq2%2FzOnPQsJOz%2FNKhG2Zrv97%2BrYTJXpJr5Bl%2BYALfVkbRQnIaaVk1vDyVB2YcHhLazEBQsjuDismwdB9%2B%2BRyQ2JtvxWiMociKrAMcwim8PUdV0rL1k3Jow6dlua0DkEw%2B3OwJIOTkiSsIVVLWx6fDa3%2F7DMGjLHeZRwkCKFBhqniSyVPeSs0nGjFjCdL7HMDyzMWUbWncyRhdT%2FBsQUB7iaz0m9t5gceCicAWWmjmKaoh4mrnbJ1OzDTJyASod7davXnuKo9ksj69PjPKsQB9EsAX5b2EoPXR1bqCxC9%2Bwss9PoDR%2Ffw7kTcCi9MkQ%2B%2FBOHu2BhpPpGw27jFIeKLCyYucsmgElmxKVYLY9kSkLtyeKzc7k1RSi3Wt8dOM%2BOGcti5sV%2FRQko1XpNRNi0lSR6muqYmT79KB%2BmrxhULGXo75FK5pw8U%2Fo%2B86mTSlIcyLv7pJ6GLIw8wlaz7m3CuDpaheYyha%2BUcKin4Gxr1pMhjWhfutaopGDZ21WiDKHfbGwelwFFbTGF9fVyyBxJjYXKiKUWvgKAxwF1hkC7K%2Fa6Tr4JapC88YjUl3lTTLCeB1KNXueiAdBpOzofKi9VuwPLJytrUUzeTI3QMZUUXdcTECQIzD88V6t1zCPk78gkNvlJyY128CN3GDM1rSXVHFV9sj6TUEEL8DlUEJnYVdcUWo0sIg05H1QN%2FRr4nMiVvrH6PeaUinQ0RSeZXZBnM3h66rrmdZQyvPi4NrhSblnddZKSaFpR0q4pPxBnGuij8Uk3EKOdbdjZKSM4FTNgH7NEUbkCYVvZH9%2Fd3NUFwrzbDdWN%2BInkARIwqHGVqj1giMJsFJmh8M7JzdTiMoA4cwQmNO4rK06aPHz0oYLw6QrOitn1GPsdmMRDZoTyvBZpZw4mpWVoSdEhxp0om6zfqSiBxvfS6jUpm8yhjtJ959nbfPuqx9ZM0Ex03R1HzjY9Xov70b9u2H4PPg02bE6sSrEXtqgteDTVznGe1mRkGxdPZ4QrNy49UNBDpepwOcSPCE1fsDw7ZahPCVABexaAADv%2FJjgzJKWOpdZo70AUK%2BzMmu5vPxdLz%2FCsWOgBMEnFxCglbSghiAK4t2ynUN51eL2MDLVVoTmQR09pBfC%2FG5MwVVDricUVwibMb7nREAEOnalo1wKC6%2B0DnfQxfqhQctNvENqWTGtBJUhvlyRLD4HSOFxLMbpWlxhiZSybuAlF5aGHOc6Rnnk%2F7fgqdtkYorUJAMTVEfgNR%2FVi4RgYq91jOg0l5QschktRoMp1MKQbo%2BqcwMEISBVTeep%2BttMXpffSsUCJJh9IfCL1ZSg99iYy%2FcXNy8c5Nclt8Gul68JTmObzVkI1Lsxqh4I0ZN2YBqDPOmveH98azIw6ihVT%2BHMkhLvJ%2BhUd0tW3jAVUR%2Fu5hlx%2BcnBre56Zw4dgF%2FBx6g1GcOBLaHcDkmp7wOUj7eO%2FQvjcwVV6r%2FRoFQgP%2FQeZIdeRSl6%2Ft3C4i3eBzyE4ZfMnNG2ScIzaQWdzHPOuuFfCRafOWL1i20%2BA47aWcmeUC2SVLlhvizbGGnVodrAwwJpIV81x2Kda9YGWwsiWYghF%2FpL3d%2BSoxIE9cNhTXXR4pjgbpdds8x%2BHZD9Vsu1T5vUt6kZsKJvoLNMe7KDLpu%2BUPq%2BnDL1j19vs7sqY3OIzgLfA2TmGTXEF0oMwq80%2F46a%2B1VhbsRNvw2GrToP9YYxddd6ZQdrB%2BhrPiguACf9WsCirmBntBLmL%2Fw%2FQWxy%2BmQ9nLeAhZi8cV8J6oZFXf1hQQD%2FGvMsSBq7W7O7ysOPkxr4yBP38tmbQatsG0Fu%2Bto1dzemnxmecsRkwcM6tPTvGGX36zp4FXC9a4B5e6QsDYJaZSN4pc5qa3TVvMvI4oDzjHDazCJPJAluqoUmbospFsz%2FjzQfm974iWqDO%2FLP93OHg5x%2BCrkLPMaBTi6PGLS7gqFDdNq9THnFsYhoo8Cjg4Cw%2BzxhiqOHKjHNaGe3z1l8%2FQbMbJbnEkY7Ks0aHwF6TXkRKIoDInX2CBr6p%2BqcmdsukcNKtiYIjQWnyqB9ZLzfMu7Ty%2BgtFKTVOX3ylyziZPZGSrmVaFdZs94K2U31Er1LFhjmMgSHo3Hp6dayMRZQKkHZ2Yb8tYTvNaxx8GvLVcB0h6t2IJ4VwOGZnHshqPsgDoSAxndXdNdbR1dIK%2FCK9Gl8FpxyTkhZYQH3rT3eKCRu1DssFiXF9j6O96PvcCvTMc6Xuy88%2F%2B%2FU3Vf0Q7c8F6a8722GERXt9lHQX%2B3c47rMLKSvY9O1AtwbBeXGt%2FRWTKATpsNLzP60r9MOvvVJxtqBRT2H0mcBu4P14sXyo0lve%2FXiMWC9Iq9loFtLuHyjk6J58sxjSGfHm1APtxce2PopvOz%2F%2FKx4%2BOgc%2BoZw4E%2FqlIDLZJzZLbRYImWpIjVK0%2B40KzKEFsEEaNbCcxkRZULjpQkg281AbJ%2B6UgZdJelt%2F1KIAke1plMGDa2KF2b%2FTYSGqeA0BVtRI0CM2HqatioAUXiFopMTKzuQR6lDBguQM1t78J6km3vZwofedziQUk3eMFGRP7qezF39l02M4S7Z%2B8sLgUIVDPzxTyDbv4wKNKuHE3SpbN1VOBs1Oyja3i93YElw5iLavuP5f2f1eYHlyHhv%2BUI5oiZn9qI6dMpbb49BKFUwiA7OeBRcfZ42gVw%2BoYgWeBIWXPs4ZuVqKvviLl2N%2BZ9MZit3Q%2BDXGdNciZ9rcipiXjLqfBlwBM83CJeqv18HIthPP2HKxr381TTqdjmDVDuTZoTqiNbkJBVi1xUQ%2Fjb2NNDc51LjHwt6WaHvcMVOnqsDJnboiTuOoIom%2FXM%2FI1sSCsg%2FR4Fc8GKgsWgEB8ftmV01LEve7eFhznSCEVlxhZQQDzVtytzNrY4w7%2FPY8WO2F3oPBSTWBGgMNv6%2FQOBSAM9OzZ0lG0nzORzgRlsaWfI64o%2BSwgzvZXk0X0UJlld2qvQVBTLMIsPfeZzWfCwjR4XoDL1e11O1aR8tTNTqvGfK3CU9O3CR2BJm%2BuAYyHII5Q0jTJ9i917um96g8giM%2FPlwYoBTAA")
        }

        headers = {
            'host': wechatUnBan.host,
            'accept': 'application/json',
            'x-requested-with': 'XMLHttpRequest',
            'x-wechat-uin': self.cookies["wxsrcrusehash"] if "wxsrcrusehash" in self.cookies else "",
            'user-agent': wechatUnBan.user_agent,
            'sec-fetch-site': 'same-origin',
            'sec-fetch-mode': 'cors',
            'sec-fetch-dest': 'empty',
            'referer': f'https://weixin110.qq.com/security/readtemplate?t=self_deblock/w_acct&wechat_real_lang=zh_CN&ticket={self.secTicket}',
            'accept-encoding': 'gzip, deflate',
            'accept-language': 'zh-CN,zh;q=0.9,en-US;q=0.8,en;q=0.7',
            "Content-Type": "multipart/form-data; boundary=----------------------------1660156575559",
        }
        res = requests.get(url="https://weixin110.qq.com/security/unban", params=params, headers=headers,
                           proxies=global_proxies, cookies=self.cookies)
        for k in res.cookies.keys():
            self.cookies[k] = res.cookies.get(k)
        res_json = res.json()
        self.wxid = res_json["username"]
        self.minor_tips = res_json["minor_tips"]
        logger.debug(res_json)

    def getVerifyCode(self):
        headers = {
            'host': wechatUnBan.host,
            'user-agent': wechatUnBan.user_agent,
            'accept': 'image/avif,image/webp,image/apng,image/svg+xml,image/*,*/*;q=0.8',
            'x-requested-with': 'com.tencent.mm',
            'sec-fetch-site': 'same-origin',
            'sec-fetch-mode': 'no-cors',
            'sec-fetch-dest': 'image',
            'referer': f'https://weixin110.qq.com/security/readtemplate?t=self_deblock/w_acct&wechat_real_lang=zh_CN&ticket={self.secTicket}',
            'accept-encoding': 'gzip, deflate',
            'accept-language': 'zh-CN,zh;q=0.9,en-US;q=0.8,en;q=0.7',
            'Content-Type': 'text/plain'
        }
        requests.get(url="https://weixin110.qq.com/security/verifycode", headers=headers,
                     proxies=global_proxies, cookies=self.cookies)

    def hook_cookies(self):
        rty = requests.get(
            headers={
                'host': wechatUnBan.host,
                'user-agent': wechatUnBan.user_agent,
                'accept-encoding': 'gzip, deflate',
                'accept-language': 'zh-CN,zh;q=0.9,en-US;q=0.8,en;q=0.7',
            },
            url=f"https://weixin110.qq.com/security/readtemplate?t=self_deblock/w_acct&wechat_real_lang=zh_CN&ticket={self.secTicket}",
            proxies=global_proxies)
        for k in rty.cookies.keys():
            self.cookies[k] = rty.cookies.get(k)

    def unBan(self):
        self.getUnbanParams()  # 获取cookies
        try:
            for _ in range(5):
                ws = WeChatSlider(aid="2000000008")
                res = ws.crack()
                assert res is not None
                self.getMoney(ticket=res["ticket"], randstr=res["randstr"])
                if self.moneyTransfer()["ret"] == 0:
                    break
        except Exception as e:
            print(e)


if __name__ == '__main__':
    print(len("2_7b66f3fe0f240f51c7706831b7d7a46a"))
    pass

上面这个是微信号封建强开的代码

{"code": "0", "randstr": "@f9J", "ticket": "t033_oC34jkYMFKoJNNiCR7dyPYHInenAvctOlhFkbfcMaZjgU6OOCVdLju1-vwLK6j-_efeAE8JhFpbbmkgijd9j2Vm9LXV9Z_pbZfZrqJC16GYqFoKSxRZa6D70C0fcid"}

调用接口后返回的 randstr 和 ticket 用于后续操作

  • 2
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
以下是一个简单的腾讯视频微信小程序的代码示例,供你参考: ``` <!--index.wxml--> <view> <swiper indicator-dots="{{indicatorDots}}" autoplay="{{autoplay}}" interval="{{interval}}" duration="{{duration}}"> <block wx:for="{{bannerList}}"> <swiper-item> <image src="{{item.imgUrl}}" mode="aspectFill"></image> </swiper-item> </block> </swiper> <view wx:for="{{videoList}}" wx:key="{{item.id}}"> <navigator url="/pages/detail/detail?id={{item.id}}"> <image src="{{item.cover}}" mode="aspectFill"></image> <view>{{item.title}}</view> </navigator> </view> </view> //index.js Page({ data: { indicatorDots: true, autoplay: true, interval: 5000, duration: 1000, bannerList: [ {id: 1, imgUrl: 'http://example.com/banner1.jpg'}, {id: 2, imgUrl: 'http://example.com/banner2.jpg'}, {id: 3, imgUrl: 'http://example.com/banner3.jpg'} ], videoList: [ {id: 1, title: '视频1', cover: 'http://example.com/video1.jpg'}, {id: 2, title: '视频2', cover: 'http://example.com/video2.jpg'}, {id: 3, title: '视频3', cover: 'http://example.com/video3.jpg'} ] } }) //app.json { "pages": [ "pages/index/index", "pages/detail/detail" ], "window": { "backgroundTextStyle": "light", "navigationBarBackgroundColor": "#fff", "navigationBarTitleText": "腾讯视频", "navigationBarTextStyle": "black" } } //detail.js Page({ onLoad: function(options) { console.log('视频ID:', options.id) } }) //detail.wxml <view> <video src="{{videoUrl}}" controls></video> </view> //detail.json { "navigationStyle": "custom", "usingComponents": { "video": "../../components/video/video" } } ``` 这是一个简单的腾讯视频小程序,包括首页轮播图和视频列表,以及视频详情页。你可以根据自己的需求进行修改和完善。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值