“grep for the EVM” 不是在字节码中进行十六进制搜索,而是在操作码上进行 n-gram 搜索。 去掉 PUSH 数据,忽略偏移量,然后寻找像 CALLER EQ ISZERO JUMPI 这样的稳定序列。 这就是如何在不同编译器版本中指纹识别授权检查、代理或克隆的方式。