# 【juice-shop】★★ NFT Takeover：接管 NFT 钱包

# 【juice-shop】★★ NFT Takeover：接管 NFT 钱包

## 0x01 任务简报

<blockquote style="border-left: 5px solid #6f42c1; background-color: #f5f3ff; padding: 20px; margin: 1.5rem 0; color: #5521b5; line-height: 1.8; border-radius: 0 5px 5px 0;">
<div style="font-weight: bold; font-size: 1.1rem; margin-bottom: 10px; display: flex; align-items: center;">
<span style="margin-right: 8px;">💡</span> 提示 (Hints)
</div>
1. 找到意外泄露的种子短语。
</blockquote>

---

## 0x02 实战：复现漏洞

### 🔍 第一步：发现泄露的助记词

提示很简短，短到我直接没有思路（

 这里我们借助了一些不属于我的力量（直接看了一眼攻略）

这里的入口在关于我们底下的客服反馈这里

在关于我们页面底部的客服反馈区域，发现一条包含敏感信息的评论。

![客服反馈区域](../../../../../../public/p/juice-shop-nft-takeover接管-nft-钱包/assets/Pastedimage20260405162235.png)

从评论中收集到两个关键信息：

- 路径：`/juicy-nft`
- 泄露的助记词：

```
purpose betray marriage blame crunch monitor spin slide donate sport lift clutch
```

### 🔑 第二步：推导以太坊私钥

访问 BIP39 工具：https://iancoleman.io/bip39/#english

1. 将助记词填入 **BIP39 Mnemonic** 输入框
2. 将 **Coin（币种）** 改为 **ETH - Ethereum**

![BIP39 工具设置](../../../../../../public/p/juice-shop-nft-takeover接管-nft-钱包/assets/Pastedimage20260405175403.png)

### 📋 第三步：提取第一个私钥

向下滚动至 **Derived Addresses（衍生地址）** 表格，复制第一行（索引 0）的私钥：

```
0x5bcc3e9d38baa06e7bfaab80ae5957bbe8ef059e640311d7d6d465e6bc948e3e
```

![衍生地址表格](../../../../../../public/p/juice-shop-nft-takeover接管-nft-钱包/assets/Pastedimage20260405175556.png)

### 💉 第四步：接管钱包

回到 Juice Shop，访问第一步收集到的路径 `/juicy-nft`，将私钥粘贴并提交。

![提交私钥](../../../../../../public/p/juice-shop-nft-takeover接管-nft-钱包/assets/Pastedimage20260405175739.png)

### ✅ 第五步：完成挑战

成功接管包含官方 Soul Bound Token 的钱包，挑战完成。

---

## 总结

这里是与web3相关的内容，对于这部分没有接触过的我来说过程还是有点折磨的，即使看着官方的wp，解题还是很慢。

核心思路是：

1. **OSINT** — 从公开评论中发现泄露的助记词
2. **BIP39** — 利用助记词推导以太坊私钥
3. **私钥即控制权** — 拥有私钥即可完全控制对应钱包

---

## 参考

- [OWASP Juice Shop 官方攻略 - NFT Takeover](https://pwning.owasp-juice.shop/companion-guide/latest/appendix/solutions.html#_take_over_the_wallet_containing_our_official_soul_bound_token)

