| timezone | Asia/Shanghai |
|---|
- 自我介绍,区块链安全岗位多年,主要做审计、研究等工作
- 你认为你会完成本次残酷学习吗?每天抽出1-2小时时间学习,努力完成。
- Ethernaut CTF中fallback以及fallout两个题目,题目比较简单,调用两次函数便可以解决.
- 2024.8.29
- Ethernaut CTF中CoinFlip以及Telephone两个题目,题目比较简单,需要了解evm调用机制.
- 2024.8.30
- Ethernaut CTF中Delegation以及Token两个题目,主要是利用delegatecall以及整数溢出的安全问题.
- 2024.8.31
- Ethernaut CTF中Force以及Vault两个题目,主要是需要了解到合约销毁机制,并且需要了解私有存储的读取方式.
- 2024.9.2
- Ethernaut CTF中King以及Reentrance两个题目,主要是需要了解到合约错误处理机制,合约可以拒绝接收eth;另一题是经典的重入问题.
- 2024.9.3
- Ethernaut CTF中Elevator以及Privacy两个题目,主要是需要合理控制合约调用的流程,并且需要了解合约存储方式.
- 2024.9.4
- Ethernaut CTF中GatekeeperOne以及GatekeeperTwo两个题目,主要是需要了解以太坊运行机制,包括调用机制、gas扣除机制、类型转换、合约部署机制等.
- 2024.9.5
- Ethernaut CTF中NaughtCoin以及Preservation两个题目,主要是需要了解以太坊ERC20代币的使用规则,以及delegatecall 的存储和访问规则。
- 2024.9.6
- Ethernaut CTF中Recovery以及Denial两个题目,主要是需要了解以太坊合约地址计算规则,以及如何在自己合约中使得交易失败。
- 2024.9.8
- Ethernaut CTF中Shop以及DEX两个题目,主要是需要了解到view函数无法修改storage,所以不能通过一个storage变量来进行函数流程控制,但我们可以通过读取其他合约的view函数来进行控制,这里两个price函数调用之间,isSold变量发生了改变,所以可以使用isSold变量来进行函数流程控制。DEX题目主要是要了解价格计算的数学逻辑,该题中不是采用的兑换后验证的机制,而是兑换前进行价格计算,那么再兑换过程中,价格一直变化,而来回兑换就能利用这里的价格变化窃取资金。
- 2024.9.9
- Ethernaut CTF中DEXTWO题目,主要是缺少地址检查,可以传入自己的合约来返回恶意的数据。
- 2024.9.10
- Ethernaut CTF中GatekeeperThree以及Switch两个题目,GatekeeperThree主要是要注意语法错误,导致构造函数变成了一个公共函数,任何人都可以调用,还有一点就是send函数如果发送失败会返回false,而不会直接回滚。Switch题目主要是要了解calldata的构成,通过接口调用外部函数,系统会自动生成calldata,并且不能控制里面包括偏移量、长度等数据,而通过call的方式调用合约,可以控制所有calldata数据,包括参数偏移位置、长度等。
- 2024.9.11
- BlazCTF 2023中的NFT以及RockPaperScissors,比较简单,主要是nft合约中mint函数未检查代币是否存在。RockPaperScissors主要是要了解如何预测合约中的数据,可以通过相同的计算以及参数预测。
- 2024.9.12
- Ethernaut 中的HigherOrder,主要是要了解calldataload的运作机制,读取的数据超过了uint8,导致能覆盖超过uint8的值给treasury。
- 2024.9.13
- MetaTrust 2023 中的greeterGate,与Switch题目类似,不一样的是这题多了一层data需要包裹。
- 2024.9.14
- Openzeppelin CTF 2023中的AlienSpaceship一题,主要是要理解整个合约的逻辑,精心构造调用顺序来完成挑战。
- 2024.9.18
- Openzeppelin CTF 2023中的SpaceBank一题,主要是要理解闪电贷的逻辑以及验证资金归还的方式,可以通过deposit将钱打进去,并且同时归还闪电贷掏空合约;同时还需要满足里面的各个条件,包括流程控制、合约销毁转移eth等机制。
- 2024.9.19
- EthTaipei CTF 2023中的Hello world一题,这题比较简单,传入合约中给定的字符串便可通关。
- 2024.9.21
- 参加CTF比赛,今天未进行练习。