Solidity/Hacking

[Ethernaut] 0. Hello Ethernaut

piatoss 2024. 1. 4. 11:48

1. 지원되는 네트워크 선택

goerli는 조만간 비활성화되므로 polygon mumbai 또는 sepolia를 사용할 것을 권장합니다.

2. 새로운 인스턴스 생성

 Get new instance 버튼을 클릭하여 새로운 인스턴스(스마트 컨트랙트)를 생성합니다. 이 인스턴스를 사용해 게임을 진행합니다.


3. 브라우저 콘솔창 열기

 브라우저의 콘솔창을 열어 스마트 컨트랙트와 상호작용을 준비합니다.

 상호작용에 앞서, contract.abi를 입력하여 어떤 메서드들이 있는지 확인할 수 있습니다.


4. 스마트 컨트랙트와 상호작용

 먼저 contract.info()를 콘솔창에 입력합니다. 이때 반환되는 값이 Promise 이므로 await를 붙여야 바로바로 응답을 확인할 수 있습니다.

4-1. info

info1으로 이어집니다

4-2. info1

info2로 이어집니다.

4-3. info2

파라미터로 'hello'를 넘겨줍니다. infoNum으로 이어집니다.

4-4. infoNum

info와 42를 이어붙이면 info42로 이어집니다.

4-5. info42

theMethodName으로 이어집니다.

4-6. theMethodName

method7123949로 이어집니다.

4-7. method7123949

authenticate를 호출하기 전에 password를 확인해야 합니다.

4-8. password

password는 7123949가 아니라 'ethernaut0' 입니다.

4-9. authenticate

password를 파라미터로 넘겨주면 게임이 클리어됩니다.

4-10. getCleared

클리어 여부를 확인합니다.


5. 답안 제출


6. 다음 레벨로...