- 博客(21)
- 收藏
- 关注
原创 ethernaut——Preservation
在编写智能合约的时候,一定要对自己调用的方法有了解,特别是delegatecall这种不会切换上下文环境的方法,一定要仔细,方式覆盖状态变量。
2023-05-22 21:05:27
158
原创 ethernaut——NaughtCoin
本合约继承了erc20合约,那么我们可以阅读ERC20合约查看可以不用本人直接转账,采用授权给其他人的方法,来提出token。所以,在我们阅读合约的过程中,对继承的合约,或者常见的合约类型进行分析是很重要的一点!切换账户后transferFrom发送所有的token给自己。
2023-05-20 23:58:56
124
原创 ethernaut——GatekeeperOne
我计算gas大小的方法,先执行一次失败的交易,去etherscan中找到gasleft的时候gas的消耗量,然后重新计算后输入正确的gas费用。如图所示,我输入的gas为200000,执行完gasleft()后还剩199744,消耗了256.
2023-05-20 23:51:26
192
原创 ethernaut——King
部署攻击合约,并放入了1 ether。在攻击的时候传入受害者合约地址就行。攻击后,攻击合约地址就成为了king,并且其他人无法成为king,通过本关。调用攻击函数后查看,合约拥有者是攻击合约,并其他人无法成为king。
2023-05-16 22:01:03
184
原创 ethernaut——Force
关卡地址:https://ethernaut.openzeppelin.com/level/0xb6c2Ec883DaAac76D8922519E63f875c2ec65575
2023-05-15 22:10:34
85
1
原创 ethernaut——fallout
构造函数是一个只会在部署合约的时候运行一次的函数。在本关中试图用和合约名称相同的函数充当构造函数,编写错误导致了可以让其他人重复调用。
2023-05-14 15:36:22
77
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人