2024. 8. 30. 22:39ㆍInformation Security 정보보안/DreamHack
배울내용 :
dive imageID 못찾음 해결
docker images
sudo docker images
cannot fetch image
이전문제를 통과했더라면 이부분까지는 전혀 문제없이 왔을것이다
분명 Image Id 를 dive 해서 넣으면 보일거라는데 안된다
1. 경로 확인.
which docker
우선 위와같은 명령어로 경로를 확인했을떄
/usr/bin/docker
이렇게 나와야한다 만약 안되어있다면 환경 변수를 설정해 dive 가 Docker 클라이언트를 찾게
export PATH=$PATH:/usr/bin
를 입력해주자
2. 권한 확인
Docker 클라이언트와 통신하려면 dive는 Docker 소켓에 접근할 수 있어야 한다. Docker 소켓에 접근 권한이 있는지 확인해 보자
ls -l /var/run/docker.sock
했을때 소유자가 root : docker 로 되어있으면 정상이다
이제 이 파일의 소유자가 Docker 그룹에 속해 있는지 보자
groups $USER
#만약 없다면 아래를 써서 추가하자
#sudo usermod -aG docker $USER
3. 재시작
sudo systemctl restart docker
sudo apt-get update
sudo apt-get install --only-upgrade docker-ce
이렇게 한뒤에 로그아웃을 하고 다시 들어간뒤에 실행해보자
4. 필살기
이렇게 해보고도 안되면 마지막 필살기는 'dive' Docker 컨테이너를 사용하자
docker run --rm -it \
-v /var/run/docker.sock:/var/run/docker.sock \
wagoodman/dive:latest 87a96c7a8db0
그러면 들어와지게 된다
이렇게 되있는데 잘모르겠다 뭔지 그래서 위아래로 움직이고 텝눌러보면서 기능을 조금씩 알게 되었고
1. 내리다 보니깐 layers 에는 당장은 안보이지만
2. details에 print... ./flag 되있는 파일이 골라진걸 알수있엇고
3.번(TAP) 눌른뒤
4. 번을 찾았다 그런데 뒤에 내용을 볼수없어서 어떻하지 하다가
view 에 zoom out 해서 (단축키 : ctrl + '+' + '-' ) 해서 줄여서 보니 DH 가 모두가 나오게 된다
그리고 입력하면 성공한다
'Information Security 정보보안 > DreamHack' 카테고리의 다른 글
[DreamHack] [web] [beginner] Carve Party 풀이 (0) | 2024.11.12 |
---|---|
[DreamHack] [web] [beginner] session 풀이 (0) | 2024.11.12 |
[DreamHack] [web] [beginner] simple-web-request 풀이 (0) | 2024.11.11 |
[DreamHack] [web] [beginner] Flying Chars 풀이 (0) | 2024.11.11 |
[DreamHack] [web] [beginner] php7cmp4re 풀이 (2) | 2024.11.10 |