Ethical Hacking Academy · Pelajaran

Asas Skrip

Pemboleh ubah dan gelung

Pelajaran 1 daripada 413 langkah

Asas Skrip ialah pelajaran Ethical Hacking Academy percuma di CoddyKit. Ini ialah pelajaran 1 daripada 4. Anda boleh membaca keseluruhan pelajaran di bawah secara percuma — kemudian berlatih secara praktikal dalam pelayar menggunakan penyunting kod terbina dalam dan tutor kecerdasan buatan 24/7. Pelajaran ini merupakan sebahagian daripada laluan pembelajaran Ethical Hacking Academy, dan kemajuan anda disegerakkan merentas web serta aplikasi CoddyKit. Kursus Ethical Hacking Academy merangkumi sejumlah 4 pelajaran.

Mengapa Bash untuk Keselamatan

Bash ialah cangkerang lalai pada Linux dan terdapat di mana-mana tempat pentester bekerja. Penskripan dengannya membolehkan anda mengautomatikkan tinjauan berulang, merangkaikan alat dan memproses output tanpa menulis semula arahan secara manual.

Pelajaran ini merangkumi asas pembinaan: shebang, pemboleh ubah, syarat dan gelung.

Shebang

Setiap skrip bermula dengan shebang yang memberitahu sistem pentafsir yang perlu digunakan. Kemudian jadikan fail itu boleh dilaksanakan dan jalankannya.

#!/bin/bash
echo 'Hello from a script'

# chmod +x script.sh
# ./script.sh

Pemboleh Ubah

Buat tugasan tanpa ruang di sekeliling =. Baca nilainya semula menggunakan tanda dolar. Letakkan pemboleh ubah dalam tanda petikan untuk mengelakkan pemisahan perkataan yang tidak dijangka.

target=192.168.56.10
port=80
echo "Scanning $target on port $port"

Penggantian Arahan

Tangkap output arahan ke dalam pemboleh ubah menggunakan $( ). Dengan cara ini skrip bertindak balas terhadap hasil alat.

host=$(hostname)
count=$(ls /etc | wc -l)
echo "$host has $count files in /etc"

Membaca Argumen

Skrip menerima argumen sebagai $1, $2 dan seterusnya. $# ialah bilangannya dan $0 ialah nama skrip.

#!/bin/bash
target=$1
echo "Target is $target"
# run: ./scan.sh 10.0.0.5

Syarat

Gunakan if dengan kurungan pengujian untuk membuat percabangan. Pengujian angka menggunakan -eq, -gt; pengujian rentetan menggunakan =; pengujian fail menggunakan -f, -d.

if [ "$#" -eq 0 ]; then
  echo 'Usage: scan.sh <target>'
  exit 1
fi

Gelung For

Gelung for mengulangi item dalam senarai - sesuai untuk mengimbas port atau hos.

for port in 21 22 80 443; do
  echo "Checking port $port"
done

Menggelung Merentasi Julat

Pengembangan pendakap dan seq menjana jujukan, yang berguna untuk mengimbas julat IP.

for i in {1..10}; do
  echo "192.168.56.$i"
done

Gelung While

while mengulangi arahan selagi syarat dipenuhi. Membaca fail baris demi baris ialah corak biasa untuk memproses senarai hos atau perkataan.

while read line; do
  echo "Host: $line"
done < hosts.txt

Fungsi dan Kod Keluar

Kumpulkan logik yang boleh digunakan semula ke dalam fungsi. Setiap arahan menetapkan $?, iaitu kod keluarnya - 0 bermaksud berjaya. Skrip menggunakan nilai ini untuk menentukan tindakan seterusnya.

check() {
  ping -c1 "$1" >/dev/null 2>&1
  if [ $? -eq 0 ]; then echo "$1 up"; fi
}
check 192.168.56.10

Skrip Senyap dan Selamat

Skrip bertaraf produksi mengalihkan gangguan dan berhenti dengan cepat:

  • 2>/dev/null menyembunyikan ralat.
  • set -e keluar apabila arahan pertama gagal.
  • set -u menghasilkan ralat untuk pemboleh ubah yang tidak ditakrifkan.
#!/bin/bash
set -euo pipefail

Semakan Pantas

Ingat semula cara skrip menangkap output arahan.

Rumusan

Anda telah mempelajari asas penskripan Bash:

  • Shebang + chmod +x untuk menjadikan skrip boleh dijalankan.
  • Pemboleh ubah, argumen ($1) dan penggantian arahan $( ).
  • if, for dan while untuk aliran kawalan.
  • Kod keluar ($?) dan set -euo pipefail untuk skrip yang teguh.

Seterusnya: mengautomatikkan tinjauan.

Percuma untuk bermula

Pelajari Ethical Hacking Academy dengan tutor kecerdasan buatan — percuma

Tulis dan jalankan kod sebenar dalam pelayar anda, dapatkan bantuan segera daripada tutor kecerdasan buatan yang tersedia 24/7, dan sambung semula dari tempat anda berhenti di web atau dalam aplikasi.

Kursus
31
Pelajaran
111

Soalan Lazim

Adakah pelajaran “Asas Skrip” percuma?

Ya — teks penuh “Asas Skrip” boleh dibaca secara percuma di web ini. Untuk berlatih secara interaktif menggunakan penyunting kod terbina dalam dan tutor kecerdasan buatan 24/7, serta membuka kunci baki kursus Ethical Hacking Academy, tingkat taraf kepada CoddyKit PRO. Kursus Ethical Hacking Academy merangkumi sejumlah 4 pelajaran.

Apakah yang akan saya pelajari dalam “Asas Skrip”?

Pemboleh ubah dan gelung Anda berlatih Ethical Hacking Academy menggunakan kod praktikal yang dijalankan terus dalam pelayar, manakala tutor kecerdasan buatan 24/7 menjawab soalan anda semasa anda mengikuti pelajaran.

Adakah saya memerlukan pengalaman untuk memulakan Ethical Hacking Academy?

Tiada pengalaman terdahulu diperlukan. Pembelajaran Ethical Hacking Academy di CoddyKit disusun untuk pelajar daripada peringkat pemula hingga lanjutan, jadi anda boleh bermula di sini atau dari awal dan belajar mengikut kadar anda sendiri. Ini ialah pelajaran 1 daripada 4.

Berapa lamakah pelajaran “Asas Skrip” diambil?

Kebanyakan pelajaran CoddyKit mengambil masa kira-kira 5–10 minit. Setiap pelajaran ringkas dan interaktif, jadi anda boleh membuat kemajuan secara berterusan dan menyambung tepat dari tempat anda berhenti di web atau aplikasi.

Bolehkah saya menulis dan menjalankan kod dalam pelajaran Ethical Hacking Academy ini?

Ya. Setiap pelajaran Ethical Hacking Academy menyertakan penyunting kod terbina dalam, jadi anda boleh menulis dan menjalankan kod sebenar terus dalam pelayar serta menerima maklum balas kecerdasan buatan serta-merta — tanpa memerlukan persediaan setempat.

Semua pelajaran dalam kursus ini

  1. Asas Skrip
  2. Mengautomasi Tinjauan
  3. Menghuraikan Output
  4. Membina Alat Tinjauan
← Kembali ke Ethical Hacking Academy