2024-某宝 手淘 x-sign, x-mini-wua参数脱机, unidbg生成加密参数

只需要提供参数就能够正确返回加密参数, 如下所示:

import time
import httpx
from rich import print, json


# 请求远程数据
def get_remote_data(api_name, uid=None, sid=None, headers=None):
    base_url = 'http://xxx.xxx.xxx.xxx:9997/api/'  # 可以联系我获取远程服务器的ip地址
    default_headers = {'uid': uid, 'sid': sid}

    if headers:
        updated_headers = {}
        for k, v in headers.items():
            if isinstance(v, dict):
                updated_headers[k] = json.dumps(v)
            else:
                updated_headers[k] = str(v)
        default_headers.update(updated_headers)

    try:
        with httpx.Client(http2=False) as client:
            data = client.post(base_url + api_name, headers=default_headers)
            if data.status_code != 200:
                return None, data.status_code

            data = data.json()
            headers_dict = json.loads(data.get('headers', '{}'))
            url = data.get('url')
            post_data = {'data': data.get('data')}
            if 'wua' in data:
                post_data['wua'] = data.get('wua')

            headers_dict['Cookie'] = ''
            
            response = client.post(url,
                                   data=post_data,
                                   headers=headers_dict)
            if response.status_code != 200:
                return response.json(), response.status_code
            return response.json(), response.json().get('ret')[0]
    except httpx.RequestError as e:
        return None, f"请求出错: {e}"


if __name__ == '__main__':
    map = {
        'apiName': 'mtop.relationrecommend.mtoprecommend.recommend',
        'apiVersion': '1.0',
        'isEnableWua': '0',
        'app': 'taoBao',
        'json': {
            'NewSearch_isNewSearchJump': 'false',
            'appId': 'xx',
            'active_bd': '1',
            'addToHistory': 'true',
            'apptimestamp': str(int(time.time())),
            'canP4pVideoPlay': 'true',
            'client_os_version': '30',
            'display_text': 'mac',
            'elderHome': 'false',
            'from': 'hintq_home',
            'globalLbs': '{}',
            'goodPriceVersion': 'true',
            'gpsEnabled': 'false',
            'grayHair': 'false',
            'hasPreposeFilter': 'false',
            'info': 'wifi',
            'isBeta': 'false',
            'isEnterSrpSearch': 'true',
            'is_multi_hintq': 'false',
            'n': '10',
            'needTabs': 'true',
            'network': 'wifi',
            'newSortBar': 'true',
            'nsNative': 'true',
            'page': '1',
            'q': 'mac book pro',  # 这里更换搜索内容
            'rainbow': '2237,4614,12628338',
            'scm': '2041.home_topbar.searchbutton.d',
            'searchElderHomeOpen': 'false',
            'spm': 'a2932.13.searchbar.searchbutton',
            'style': 'list',
            'sversion': '20.8',
        }

    }
    data, msg = get_remote_data('customJson', 'uid', 'sid', map)
    print(data, msg)

效果
有需要的可以私信我学习交流

说明: 此代码仅供用于学习交流, 切勿用于非法用途

  • 13
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
Python是一种高级编程语言,它具有简单易学、可读性强和功能强大等特点,被广泛应用于各种领域的软件开发。以下是Python的一些特点和用途: 1. 简单易学:Python语法简洁清晰,易于理解和学习,适合初学者入门。 2. 面向对象:Python支持面向对象编程,可以使用类和对象来组织和管理代码。 3. 大量的库和框架:Python拥有丰富的标准库和第三方库,可以快速开发各种应用,如Web开发、数据分析、人工智能等。 4. 跨平台:Python可以在多个操作系统上运行,包括Windows、Linux和MacOS等。 5. 动态类型:Python是一种动态类型语言,不需要显式声明变量类型,可以更加灵活地编写代码。 6. 开源社区:Python拥有庞大的开源社区,用户可以分享和获取各种开源代码和资源。 Python可以用于多种用途,包括但不限于以下几个方面: 1. Web开发:使用Python的Web框架(如Django、Flask)可以快速构建高效的Web应用程序。 2. 数据分析和科学计算:Python拥有强大的数据处理和科学计算库(如NumPy、Pandas、Matplotlib),可以进行数据分析、可视化和机器学习等任务。 3. 自动化和脚本编写:Python可以用于编写各种自动化脚本,如系统管理、文件处理等。 4. 游戏开发Python有一些游戏开发库(如Pygame),可以用于制作简单的游戏。 5. 人工智能和机器学习:Python在人工智能和机器学习领域有广泛应用,如深度学习框架TensorFlow和PyTorch等。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值