Linux Shells - replicate Bash Script Practical Exercise
Hôm nay mình học Linux Shells - có một phần khá hay gọi là Bash Script.
Mình sẽ mô phỏng bài thực hành để học viết một Bash Script hỗ trợ việc recon trên Linux cho nhớ bài. (Và để trông ngầu hơn. Tại viết script trên CLI trông giống hắc cơ lỏ vl :))))
Đề bài:
We have placed a script on the default user directory /home/user of the attached Ubuntu machine. This script searches for a specific keyword in all the files (with .log extension) in a specific directory.
You can make the changes in the script file by keeping in view the following details:
Flag: my-flag-script
Directory: /var/log
Tui sẽ replicate trên Kali Linux. Bài này dùng quyền root.
OK đầu tiên, tui sẽ chui vô /var/log để viết 1 file authentication.log có nội dung như sau:
Đây sẽ là flag mà chúng ta cần tìm.
Game start!
Quay trở lại /home/kali
Giờ nhiệm vụ của chúng ta là viết 1 Bash Script có điều kiện: search trong /var/log cụm từ khóa “my-flag-script” với tất cả các tệp đuôi .log
Nếu chứa “my-flag-script” trong \.log => trả về tên file.*
nano flaghunt.sh
Đầu tiên phải định nghĩa biến:
#!/bin/bash
#Định nghĩa directory cần search
directory=”/var/log”
#Định nghĩa keyword của flag cần tìm
flag=”my-flag-script”
echo “Flag searching in $directory in progress…“
Tiếp theo là set điều kiện:
# Vòng lặp để duyệt qua các tệp .log trong thư mục đã định nghĩa
for file in "$directory"/*.log; do
# Kiểm tra nếu tệp chứa flag
if grep -q "$flag" "$file"; then
# In ra đường dẫn đầy đủ của tệp nếu flag được tìm thấy
echo "Flag tìm thấy trong: $(basename "$file")"
fi
done
Sau đó set quyền thực thi chmod +x flaghunt.sh
Sau đó chạy thôi:
Ta-daaa ~
Subscribe to my newsletter
Read articles from Muffin directly inside your inbox. Subscribe to the newsletter, and don't miss out.
Written by
Muffin
Muffin
I've just started to learn pentesting from the start. I like cats.