日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關咨詢
選擇下列產品馬上在線溝通
服務時間:8:30-17:00
你可能遇到了下面的問題
關閉右側工具欄

新聞中心

這里有您想知道的互聯(lián)網營銷解決方案
Ethernaut闖關錄(下))
在Ethernaut闖關錄(下)中,玩家需要運用智能合約知識,解決各種加密難題,最終獲得勝利。

【Ethernaut闖關錄(下)】

1、第一關:解鎖合約

目標:解鎖合約并獲得flag

步驟:

1. 點擊合約,選擇"Deploy"。

2. 在彈出的窗口中,輸入合約名稱和部署者地址。

3. 點擊"Deploy"按鈕,合約將被部署到區(qū)塊鏈上。

4. 點擊合約,選擇"Attack"。

5. 在彈出的窗口中,輸入攻擊者的地址和攻擊函數。

6. 點擊"Attack"按鈕,攻擊函數將被執(zhí)行。

7. 成功解鎖合約后,獲得flag。

2、第二關:修改變量

目標:修改變量的值并獲取flag

*注意:本關需要使用Solidity語言編寫智能合約*

步驟:

1. 點擊合約,選擇"Write contract"。

2. 在彈出的窗口中,編寫一個Solidity智能合約。

3. 合約需要包含以下內容:

定義一個變量uint public value;

創(chuàng)建一個函數function setValue(uint newValue) public {value = newValue;}用于修改變量的值。

創(chuàng)建一個函數function getFlag() public view returns (string memory) {return "flag";}用于返回flag。

4. 點擊"Deploy"按鈕,合約將被部署到區(qū)塊鏈上。

5. 點擊合約,選擇"Attack"。

6. 在彈出的窗口中,輸入攻擊者的地址和攻擊函數。

7. 攻擊函數需要調用setValue(10)來修改變量的值。

8. 成功修改變量的值后,調用getFlag()獲取flag。

3、第三關:重放攻擊

目標:通過重放攻擊獲取flag

步驟:

1. 點擊合約,選擇"Read contract"。

2. 在彈出的窗口中,查看合約的ABI編碼。

3. 將ABI編碼復制到一個新的智能合約中。

4. 在新智能合約中,添加一個構造函數,接收參數address payable attackerAddress。

5. 在新智能合約中,添加一個函數function replayAttack(address payable attackerAddress) public payable {...}用于重放攻擊。

6. 在重放攻擊函數中,使用attackerAddress.send(amount)向攻擊者發(fā)送資金。

7. 點擊"Deploy"按鈕,新智能合約將被部署到區(qū)塊鏈上。

8. 點擊合約,選擇"Attack"。

9. 在彈出的窗口中,輸入攻擊者的地址和攻擊函數。

10. 攻擊函數需要調用replayAttack(attackerAddress)來執(zhí)行重放攻擊。

11. 成功執(zhí)行重放攻擊后,攻擊者將收到資金,并獲得flag。

相關問題與解答:

1、Q: Ethernaut闖關錄是什么?

A: Ethernaut闖關錄是一個基于以太坊智能合約的攻擊演練平臺,通過解決各種關卡的挑戰(zhàn)來學習和應用Solidity智能合約的安全性知識。

2、Q: Ethernaut闖關錄中的關卡有哪些類型?

A: Ethernaut闖關錄中的關卡類型包括解鎖合約、修改變量、重放攻擊等,每個關卡都有不同的目標和挑戰(zhàn),需要運用不同的技術和策略來完成。


新聞名稱:Ethernaut闖關錄(下))
本文URL:http://www.5511xx.com/article/djoihdp.html