๐Ÿ PICOCTF SECTION 4 โ€” Python Automation

Environment: Python 3 Filosofi: Jangan kerjakan secara manual apa yang bisa dikerjakan oleh script. Target: .py scripts, Password Cracking, & Data Wrangling.


FASE 1 โ€” Menjalankan Script Python

Banyak tantangan memberikan file .py yang harus dijalankan untuk mendapatkan flag.

1.1 Eksekusi Dasar

python3 script.py

1.2 Menangani Argumen

Seringkali script membutuhkan file tambahan sebagai argumen (misal: data terenkripsi).

# Contoh: menjalankan script dengan file data pendukung
python3 script.py -d data.en.txt

FASE 2 โ€” Password Cracking Dasar

Tantangan series PW Crack mengajarkan cara menebak password yang ditaruh di dalam kode.

2.1 Hardcoded Password

Buka file .py menggunakan editor atau cat. Cari variabel seperti pos_pw_list atau correct_pw.

cat level1.py | grep "password"

2.2 Brute Force Sederhana

Jika password ada di dalam list (array), script biasanya akan mencocokkan input Anda dengan list tersebut.


FASE 3 โ€” Python One-Liner (Otomasi Cepat)

Anda tidak selalu perlu membuat file .py. Terkadang satu baris di terminal sudah cukup.

# Contoh: Melakukan kalkulasi cepat atau manipulasi string
python3 -c "print('A' * 50)"           # Mencetak huruf A 50 kali
python3 -c "print(0x42)"                # Konversi Hex ke Desimal

Quick Reference โ€” Cheat Sheet

# โ•โ•โ• EXECUTION โ•โ•โ•
python3 [file].py                      # Jalankan script
python3 -c "[command]"                 # Run perintah Python di terminal
 
# โ•โ•โ• COMMON TASKS โ•โ•โ•
cat [file].py | grep "flag"            # Intip variabel flag
ls -l *.py                             # Lihat daftar script di folder

Anti-Pattern โ€” Jangan Lakukan Ini

โŒ Salahโœ… Benar
Mencoba menebak password secara manualBaca source code scriptnya
Mengabaikan file .txt pendukungCek apakah script butuh argumen file -d
Menggunakan Python 2Selalu gunakan python3

๐Ÿ”— Lihat Juga


PicoCTF Section 4 | Python Wrangling ยท PW Crack ยท Automation