Some tips for ctf
Một số lệnh docker thường
Đối với wsl, để chạy được lệnh docker cần chạy nền docker daemon với lệnh sau:
- sudo dockerd --iptables=false &
Build và run:
-
sudo docker build . -t "tag-name"
-
sudo docker run --rm -p "host-port":"docker-port" -it "tag-name"
-
sudo docker run --rm -p "host-port":"docker-port" --privileged -it "tag-name" // với red.pwn
-
sudo docker-compose up --build**
Liệt kê các container đang chạy:
- sudo docker ps
Thực thi lệnh linux trong docker:
-
sudo docker exec -it "containter-id" "commands"
-
sudo docker-compose exec "service-name" "commands"
Lấy file từ docker ra host:
- sudo docker cp "container-id":"path-to-file-in-docker" "path-to-file-in-host" // ở môi trường ngoài docker
Sau khi có được libc thì sẽ tiến hành như sau:
pwninit --bin chall
patchelf --set-interpreter ld-2.31.so chall
patchelf --set-rpath . chall