Linux Shells - replicate Bash Script Practical Exercise

MuffinMuffin
2 min read

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 ~

0
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.