Token


Token

题目描述

原题 in Sepolia

这一关的目标是攻破这个基础 token 合约

你最开始有20个 token, 如果你通过某种方法可以增加你手中的 token 数量,你就可以通过这一关,当然越多越好

运行

根据Foundry 官方文档配置好运行环境后,于本项目下执行下列命令:

$ cd WTF-CTF $ forge test -C src/Ethernaut/Token -vvvvv ​

功能简述

uint变量一定是大于0的;而且在0.8.0之前版本的solidity是没有内置safemath的,所以 0 - 1 会变成 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff那莫大。

所以我们只需要给其他人转21个代币,然后我们账户的余额就会下溢出。

作者与出处
原作者:WTFAcademy
来源:WTFAcademy
许可证:MIT
整理人: 灏天文库整理
由灏天文库结构化整理,提供目录导航、全文检索与在线阅读,便于系统化学习
发布者: 作者: WTFAcademy 转发
评论区 (0)
U