H256
类型的0x638d0490000000004b7cdeca2fe41a1b6411000000158fb5610df6aa553bfedb
https://docs.rs/ethers/0.17.0/ethers/types/struct.H256.html#
它是EVM上的一个存储槽,一个存储槽是uint 256,但是在那里,三个不同的值被打包到一个存储槽中(这就是EVM的工作原理),所以uint 112 + uint 112 + uint 32被打包到uint 256中,我需要对其进行反向工程。
希望获得:
0x638d049
0x4b7cdeca2fe41a1b6411
0x158fb5610df6aa553bfedb
然后将(1,2,3)转换为(u32,u128,u128)- u128,作为与uint 112最接近的一个。
尝试了一些填充,但似乎不是最佳的(循环通过)。
1条答案
按热度按时间axr492tv1#
你可以像这样使用位移位手动提取它们: