<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      ERC20短地址攻擊

      今天重看USDT合約的代碼,在BasicToken里有如下代碼

      
          modifier onlyPayloadSize(uint size) {
              require(!(msg.data.length < size + 4));
              _;
          }
      
          function transfer(address _to, uint _value) public onlyPayloadSize(2 * 32) {
             // ......
          }
      
      }
      

      modifier onlyPayloadSize是確保payload是68,意思是前4字節(jié)函數(shù)選擇器(函數(shù)簽名),后面兩個(gè)參數(shù)每個(gè)占32字節(jié),一共是4+32+32=68字節(jié),必須是滿足這個(gè)長度。詳見如下表:

      部分 含義 長度(字節(jié))
      函數(shù)選擇器(keccak256("transfer(address,uint256)") 前4字節(jié)) 4
      _to 參數(shù)(address,占 32字節(jié)槽,右對齊,左補(bǔ)零) 32
      _value 參數(shù)(uint256,占 32字節(jié)) 32
      合計(jì) 68 字節(jié)

      然后,這個(gè)是為了預(yù)防所謂的短地址攻擊

      具體短地址攻擊手法:
      1、攻擊者構(gòu)造了0x1111111111111111111111111111111111111100地址,并掌握私鑰。
      2、攻擊者故意將0x11111111111111111111111111111111111111作為第一個(gè)參數(shù) _to,然后第二個(gè)參數(shù) _value正常傳個(gè)金額,比如00000000000000000000000000000000000000000006765c793fa10079d0000000
      3、將上述三個(gè)部分組裝成 calldata傳給一個(gè) 有缺陷的服務(wù),這個(gè)服務(wù)提交給EVM執(zhí)行的時(shí)候,會按照如下方式進(jìn)行參數(shù)提取,前4字節(jié)不變,_to參數(shù)會提取0x1111111111111111111111111111111111111100,但是結(jié)尾的“00”實(shí)際上是截取的 _value參數(shù)的最開頭的“00”,然后提取 _value的時(shí)候因?yàn)榍斑叡唤厝×恕?0”會發(fā)現(xiàn)少了1個(gè)字節(jié),所以會在右側(cè)自動補(bǔ)齊“00”,最后 _value變成了000000000000000000000000000000000000000006765c793fa10079d000000000,相當(dāng)于16進(jìn)制左移了兩位,變大了256倍!
      4、這樣攻擊者成功的提取了256倍的金額到0x1111111111111111111111111111111111111100地址!

      參考:https://ethbook.abyteahead.com/ch10/shortattack.html

      posted on 2025-10-21 21:38  肥兔子愛豆畜子  閱讀(4)  評論(0)    收藏  舉報(bào)

      導(dǎo)航

      主站蜘蛛池模板: 免费看成人欧美片爱潮app| 国产成人综合亚洲欧美日韩| 中国熟妇牲交视频| 自拍偷在线精品自拍偷99| 中文无码乱人伦中文视频在线| 虎白女粉嫩尤物福利视频| 国产亚洲精品AA片在线爽| 亚洲国产成人久久精品软件| 国产精品播放一区二区三区| 亚洲成av人片无码迅雷下载| 久久中文字幕无码专区| 亚洲最大的熟女水蜜桃AV网站| 亚洲熟妇自偷自拍另亚洲| 国产人与禽zoz0性伦多活几年| 99国精品午夜福利视频不卡99| 欧洲亚洲成av人片天堂网| 99热久久这里只有精品| 黑人玩弄人妻中文在线| 国产精品亚洲二区在线看 | 国产综合内射日韩久| 日韩精品中文字一区二区| 国产线播放免费人成视频播放| 色欲久久久天天天综合网| 亚洲成人免费一级av| 国产精品老熟女露脸视频| 欧美国产日韩久久mv| 美乳丰满人妻无码视频| 日本九州不卡久久精品一区| 毛片亚洲AV无码精品国产午夜| 2018年亚洲欧美在线v| 西平县| 精品久久免费国产乱色也| 无码一区二区三区av在线播放| 国产精品成人高潮av| 玩弄放荡人妻少妇系列| 国产高清一区二区三区视频| 天堂网亚洲综合在线| 精品无码一区二区三区爱欲| 中文字幕结果国产精品| 国产一区二区三区综合视频| 国产成人无码精品亚洲|