前言
- 第五届
qwb
,blockchains
的WP
,勿喷 - 随时欢迎大家来交流,别喷就好,谢谢
- 没有官方
WP
,我只是自己写着玩 - 题目环境保留到
2021
年6
月18
日,想要验证测试的小伙伴可以自行测试
BabyAEG
- 考点:智能合约自动化漏洞利用
- 为了让不知道
AEG
的小伙伴也能做出来,就没有设置那么多模式及复杂的模式,如果你愿意模式匹配,花时间也是可以做的 - 看了
WP
,所有队伍都是模式匹配做的,这里不介绍模式匹配解法 - 参考 teEther: Gnawing at Ethereum to Automatically Exploit Smart Contracts,论文发表于 27th USENIX Security Symposium (Usenix Security 18)
- 具体参考脚本,不具体分析了,想要深入了解的可以研读文章(逃 XD
EXP
- 完全自动化脚本,也不用单独去申请
EOA
账户的Ether
1 | from pwn import * |
Result
OneGadget
- 一键通关,名字可能稍有不恰,不要介意
- 题目不难,比较简单,简称套娃合约 🐶 ,逆向分析出逻辑关系即可
- 一个
payload
通关所有合约关卡即可
Source
- 放出源码,不再作分析
1 | pragma solidity 0.4.24; |
EXP
- 自行部署
1 | contract Exploit { |