ctf:飞鸽传书(结尾有惊喜)

每日一题:ctf.show

下载附件打开:

TVdJd09HRm1NamMyWkdKak56VTVNekkzTVdZMFpXVTJNVFl5T0Rrek1qUWxNRUZsTW1GbE0yRXlNelV3TnpRell6VXhObU5rWVRReE1qUTVPV0poTTJKbE9TVXdRV0prWlRVeVkySXpNV1JsTXpObE5EWXlORFZsTURWbVltUmlaRFptWWpJMEpUQkJaVEl6WlRBd1ltVXpPV1F6Tm1Zek5EWXlaVFUzTm1FMk4yRTNaamt4T1RrbE1FRXhPR00zT1RJNE5XSTFNVFJqTmpObVl6a3dNelZsTTJZNU1qQmhaVFEzTnlVd1FXUmhORFJrWkRFNU1tUmxabVF4WW1VM09XWTJNMk16TlRCa01qa3lNR05tSlRCQk5ESTFNV00wWXpZME9XTTNaREptT0RZek1qZGxabVJsTWpNNU9USm1ZVGNsTUVGaFlXVTNZakprTkRneU16Z3lZV0ZoWkRjMVptUmxOalJrWmpobVpqZzJaaVV3UVRJNU5tWTNabVpqTW1VME5UUTFaR00zTnpreU1EVXdZMlZpTkdFNE56RXhKVEJCTmpFd04yRmpNV0UxTldZeFpUQm1aV05pTjJSa1lqWXdabUl6WW1ZeE1Ea2xNRUZoWldNeU16TXpNekl4WkRjek1EQXdNVFl4TmpneVpETmpOR1ZpWXpBd09TVXdRVFV3TURWaU0ySm1NREF3TlRCaVpqUm1OMlUwTTJGak16TmhNRFExTkdJNEpUQkI=

字母数字结尾还有等号,base64,得:

MWIwOGFmMjc2ZGJjNzU5MzI3MWY0ZWU2MTYyODkzMjQlMEFlMmFlM2EyMzUwNzQzYzUxNmNkYTQxMjQ5OWJhM2JlOSUwQWJkZTUyY2IzMWRlMzNlNDYyNDVlMDVmYmRiZDZmYjI0JTBBZTIzZTAwYmUzOWQzNmYzNDYyZTU3NmE2N2E3ZjkxOTklMEExOGM3OTI4NWI1MTRjNjNmYzkwMzVlM2Y5MjBhZTQ3NyUwQWRhNDRkZDE5MmRlZmQxYmU3OWY2M2MzNTBkMjkyMGNmJTBBNDI1MWM0YzY0OWM3ZDJmODYzMjdlZmRlMjM5OTJmYTclMEFhYWU3YjJkNDgyMzgyYWFhZDc1ZmRlNjRkZjhmZjg2ZiUwQTI5NmY3ZmZjMmU0NTQ1ZGM3NzkyMDUwY2ViNGE4NzExJTBBNjEwN2FjMWE1NWYxZTBmZWNiN2RkYjYwZmIzYmYxMDklMEFhZWMyMzMzMzIxZDczMDAwMTYxNjgyZDNjNGViYzAwOSUwQTUwMDViM2JmMDAwNTBiZjRmN2U0M2FjMzNhMDQ1NGI4JTBB

字母数字而且长度为560(4的倍数)再考虑base64解码:

1b08af276dbc7593271f4ee616289324%0Ae2ae3a2350743c516cda412499ba3be9%0Abde52cb31de33e46245e05fbdbd6fb24%0Ae23e00be39d36f3462e576a67a7f9199%0A18c79285b514c63fc9035e3f920ae477%0Ada44dd192defd1be79f63c350d2920cf%0A4251c4c649c7d2f86327efde23992fa7%0Aaae7b2d482382aaad75fde64df8ff86f%0A296f7ffc2e4545dc7792050ceb4a8711%0A6107ac1a55f1e0fecb7ddb60fb3bf109%0Aaec2333321d73000161682d3c4ebc009%0A5005b3bf00050bf4f7e43ac33a0454b8%0A

发现很多段都由%0A分隔开,于是考虑url编码,得:

(%0A 是 URL 编码中的一个表示换行符(newline character)的形式) 

1b08af276dbc7593271f4ee616289324
e2ae3a2350743c516cda412499ba3be9
bde52cb31de33e46245e05fbdbd6fb24
e23e00be39d36f3462e576a67a7f9199
18c79285b514c63fc9035e3f920ae477
da44dd192defd1be79f63c350d2920cf
4251c4c649c7d2f86327efde23992fa7
aae7b2d482382aaad75fde64df8ff86f
296f7ffc2e4545dc7792050ceb4a8711
6107ac1a55f1e0fecb7ddb60fb3bf109
aec2333321d73000161682d3c4ebc009
5005b3bf00050bf4f7e43ac33a0454b8

 

发现每段长度都差不多,而且都是32位,考虑md5编码,于是每段依次解码:md5解密|md5在线解密 - 全球唯一8位小写+数字全收录的解密网站

flag{36D_me}

这道题考得比较综合,有经验的师傅应该得心应手,新手可以积累经验。而且既然你看到最后了,那我也把我的好东西分享给你:

CTF常见编码及加解密(超全) - ruoli-s - 博客园

我觉得这个网站基础的密码基本上都有,对像我这样的新手有很大帮助(老师傅们看看就行了)而且还有附带的解密网站,很不错的。

### 解决方案 当遇到 `Failed to build tokenizers` 的错误时,通常意味着构建过程中遇到了依赖项或环境配置方面的问题。以下是几种常见的解决方法: #### 方法一:指定特定版本的库 有时默认安装最新版的包可能导致兼容性问题。对于 Python 3.6 版本,建议尝试安装特定版本的 `transformers` 和其依赖项来解决问题。 ```bash pip install transformers==3.4.0 ``` 此命令会强制安装与当前环境更兼容的版本[^3]。 #### 方法二:调整Python版本 如果上述操作仍无法解决问题,则考虑降级至 Python 3.8 或升级到更高版本。某些情况下,较新的 Python 版本能更好地支持最新的软件包及其编译需求[^4]。 #### 方法三:使用 Conda 安装 Hugging Face 库 为了避免破坏现有环境中其他工具链(如 NumPy),推荐通过 Anaconda 来管理虚拟环境并安装来自 Hugging Face 社区维护的稳定版本: ```bash conda create -n hf_env python=3.8 conda activate hf_env conda install -c huggingface transformers ``` 这种方法不仅能够有效隔离不同项目的依赖关系,还能减少因直接修改全局解释器而引发的风险。 #### 方法四:手动下载预编译轮子文件(wheel) 若以上措施均告失败,还可以尝试从 PyPI 上获取预先编译好的 `.whl` 文件,并利用 pip 进行离线安装。具体步骤如下: 1. 访问 [https://pypi.org/project/tokenizers/#files](https://pypi.org/project/tokenizers/#files),找到适用于目标平台架构的 wheel; 2. 下载对应的 .whl 文件; 3. 执行以下指令完成安装过程: ```bash pip install path_to_downloaded_wheel_file.whl ``` 这种方式绕过了源码编译环节,从而规避了潜在的操作系统层面差异所带来的障碍[^1]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值