【juice-shop】★ Outdated Allowlist:过期的加密货币地址
0x01 任务简报
💡 提示 (Hints)
- 在从代码中移除对这些地址的引用时,开发人员有些马虎。
- 更具体地说,他们的代码存在严重疏漏,甚至连 Angular 编译器都无法自动清理这些问题。
- 当然,仅直接访问任何加密货币链接并不足以解决该挑战。
0x02 实战:复现漏洞
🔎 第一步:定位重定向端点
根据题目线索"重定向(redirect)",需要在 main.js 中寻找相关代码。打开浏览器开发者工具,在 Sources 标签页找到 main.js 文件。

🔍 第二步:搜索并筛选
将 main.js 格式化后,使用搜索功能:
-
首次搜索:搜索
redirect- 结果:18 个匹配
- 问题:大多数结果不相关
-
精确搜索:搜索
/redirect?to- 结果:8 个匹配
- 效果:范围大幅缩小,找到了真正的重定向端点

✅ 第三步:逐一尝试并完成挑战
逐个尝试搜索结果中的加密货币地址链接,最终找到有效的过期地址:
|
|
访问该链接即可完成挑战。