05.Fatorial
2023-10-06 15:15:50
# 23.0xHackedCTF
Fatorial
题目让我们成功调用run方法,其中会staticcall回调msg.sender的factorial(uint256)
5次,返回值累乘的结果是120。正常情况下,相同的返回值,累乘5次不可能刚好是120,因此我们需要返回不同的值。
因为staticcall限制不能修改状态,因此采用gas限制,根据冷热地址访问gas消耗不同,返回不同的值:第一次热访问返回120,后面4次冷访问都返回1,即可。
1 | // SPDX-License-Identifier: UNLICENSED |