목록2026/02/06 (1)
Tyojong
[The Ethernaut] Elevator
문제 설명코드 분석Building이라는 인터페이스를 생성해 isLastFloor라는 함수를 가져와 사용한다. goTo함수를 호출한 주소에 대해 인터페이스를 생성한다.해당 인터페이스의 isLastFloor함수가 false를 반환한다면isLastFloor의 반환값을 top변수에 넣는다. 익스플로잇goTo함수를 호출한 대상으로 인터페이스를 생성해 isLastFloor 함수를 가져오기 때문에공격 컨트랙트에 isLastFloor함수를 만들어 공격 컨트랙트에서 문제 컨트랙트의 goTo함수를 호출하게 되면 내가 원하는 기능의 isLastFloor함수를 호출 할 수 있다. 문제를 해결하기 위해서는 top변수가 true가 되어야 하는데 isLastFloor함수가 false를 반환해야 isLastFloor의 반환값을 to..
web3/The Ethernaut
2026. 2. 6. 12:03
