ACTF 2022 Blockchain Writeup
前言
ACTF 2022
Blockchain方向共有三道题,题目质量相比于我之前参加的一些比赛来说是比较高的,贴近现实世界中的真实场景,由于Weird EVM
这题偏向密码学而我对这方面不太擅长,所以最后只做出了bet2loss
和AAADAO
这两题,下面讲解一下思路。
解题脚本用到了我的Poseidon库(v1.0.1
),同时由于题目环境禁用了EIP1559
形式的交易(或部分相关API),在使用最新版web3py
时需修改其中的_utils/transactions.py
,否则在buildTransaction
时会报错,具体改动如下:
另外有个知识点可能有些朋友还不知道,就是在Solidity 0.8.0
版本之后,编译出来的合约是自带整型溢出保护
的,所以以后看到高于这个版本的,就不要考虑整型溢出漏洞
了。