Giải mã đoạn mã Bash 'ẩn danh' trên chiếc áo thun Uniqlo: Khi thời trang gặp gỡ kỹ thuật
Khám phá câu chuyện thú vị đằng sau chiếc áo thun Uniqlo thuộc chiến dịch 'Peace for All' của Akamai, nơi chứa đựng một đoạn mã Bash obfuscated (làm rối) đầy bất ngờ. Bài viết phân tích chi tiết quá trình giải mã, cách thức hoạt động của script tạo hiệu ứng sóng sin trên terminal và ý nghĩa công nghệ đằng sau thiết kế độc đáo này.
Khi thời trang trở thành một tác phẩm kỹ thuật
Bạn đã bao giờ tưởng tượng một chiếc áo thun thời trang lại chứa đựng một đoạn mã lập trình Bash "ẩn danh" (obfuscated) có khả năng tự thực thi? Đây không phải là một trò đùa, mà là một thông điệp công nghệ đầy tinh tế được Akamai đưa vào chiến dịch "Peace for All" hợp tác cùng Uniqlo.
Phát hiện bất ngờ
Đoạn mã được in ở mặt sau của chiếc áo thun, thoạt nhìn giống như một khối ký tự ngẫu nhiên. Tuy nhiên, khi quan sát kỹ, chúng ta có thể thấy một shebang (#!/bin/bash) – dấu hiệu nhận biết của một script Bash. Đoạn mã này được mã hóa dưới dạng Base64 và được thiết kế để truyền trực tiếp vào lệnh eval thông qua base64 --decode.
Quá trình giải mã và phục dựng
Việc trích xuất đoạn mã từ vải áo là một thách thức không nhỏ do thiếu khả năng sửa lỗi (error correction) của định dạng Base64. Tác giả đã phải sử dụng kết hợp nhiều phương pháp OCR (Nhận dạng ký tự quang học) từ Google Circle-to-Search, Tesseract và hỗ trợ từ Claude AI để đảm bảo độ chính xác tuyệt đối của từng ký tự.
Sau khi giải mã, chúng ta thu được một đoạn script Bash hoàn chỉnh đầy thú vị:
#!/bin/bash
# Congratulations! You found the easter egg! ❤️
# おめでとうございます!隠されたサプライズを見つけました!❤️
text="♥PEACE♥FOR♥ALL♥PEACE♥FOR♥ALL♥PEACE♥FOR♥ALL♥PEACE♥FOR♥ALL♥PEACE♥FOR♥ALL♥"
# Lấy kích thước terminal
cols=$(tput cols)
lines=$(tput lines)
# Ẩn con trỏ và xử lý thoát
tput civis
trap "tput cnorm; exit" SIGINT
freq=0.2
# Vòng lặp vô tận tạo hiệu ứng sóng sin
for (( t=0; ; t+=1 )); do
char="${text:t % ${#text}:1}"
angle=$(echo "($t) * $freq" | bc -l)
sine_value=$(echo "s($angle)" | bc -l)
x=$(echo "($cols / 2) + ($cols / 4) * $sine_value" | bc -l)
x=$(printf "%.0f" "$x")
# Đảm bảo x nằm trong giới hạn màn hình
if (( x < 0 )); then x=0; fi
if (( x >= cols )); then x=$((cols - 1)); fi
# Tính toán màu gradient
color=$((12 + (196 * t / lines) % 196))
# In ký tự với hỗ trợ 256 màu
echo -ne "\033[38;5;${color}m"$(tput cup $t $x)"$char\033[0m"
echo ""
done
Phân tích kỹ thuật
- Cơ chế hoạt động: Script sử dụng lệnh
tputđể điều khiển con trỏ terminal vàbc(công cụ tính toán dòng lệnh) để thực hiện các phép tính lượng giác (hàm sin) nhằm tạo ra quỹ đạo sóng cho dòng chữ "PEACE FOR ALL". - Hiệu ứng màu sắc: Đoạn mã sử dụng mã thoát ANSI (
\033[38;5;${color}m) để tạo hiệu ứng chuyển màu gradient từ màu Cyan (12) sang Cam (208), tạo nên một trải nghiệm thị giác sống động trên terminal. - Font chữ: Một chi tiết thú vị khác là font chữ in trên áo được cho là Consolas – một font chữ phổ biến trên Windows, tạo nên sự tương phản thú vị khi được dùng để hiển thị một đoạn mã chạy trên môi trường Linux.
Ý nghĩa đằng sau thiết kế
Akamai chia sẻ rằng thiết kế này là sự tri ân đối với những ngày đầu của Internet. Màu sắc của áo gợi nhớ đến những chiếc máy tính "beige box" cổ điển. Việc sử dụng mã nguồn Linux – ngôn ngữ mở của Internet – trên áo thun chính là biểu tượng cho sự kết nối, hợp tác và một tầm nhìn chung về một thế giới an toàn và liên kết hơn.
Đây không phải là lần đầu tiên các kỹ sư bị "nerd-sniped" bởi những thiết kế như thế này, và chắc chắn rằng cộng đồng lập trình sẽ còn tiếp tục tìm thấy nhiều điều thú vị hơn nữa từ những sản phẩm công nghệ sáng tạo như vậy.
Do you like this post?
Upvote to push this post higher on the community feed
