前言
- 华为云安全场区块链题目
- 其实很简单,和区块链关系不大
Source
1 | pragma solidity ^0.6.12; |
Analyse
- 题目需要逆向,上面是源码
- 考点有三个:
- 考察对
evm
逆向能力 - 考察
xtea
加解密 - 考察
fallback
及msg.sender
的理解
- 考察对
Exp
1 | #include <stdio.h> |
- 上面的
exp
可以计算出s
- 然后调用
set_s(s)
,调用Encrypt()
- 最后给合约转账金额
0
,触发receive
函数调用payforflag
即可