Betik Temelleri
Değişkenler ve döngüler
Betik Temelleri, CoddyKit'te ücretsiz bir Ethical Hacking Academy dersidir. Bu, 4 dersinin 1. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, Ethical Hacking Academy öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. Ethical Hacking Academy kursu toplamda 4 dersten oluşur.
Güvenlik İçin Neden Bash
Bash, Linux'taki varsayılan kabuktur ve bir sızma testçisinin çalıştığı her yerde bulunur. Bununla betik yazmak, tekrarlanan keşif görevlerini otomatikleştirmenizi, araçları zincirlemenizi ve komutları elle yeniden yazmadan çıktıları işlemenizi sağlar.
Bu derste temel yapı taşları ele alınır: shebang, değişkenler, koşullar ve döngüler.
Shebang
Her betik, sisteme hangi yorumlayıcının kullanılacağını bildiren bir shebang ile başlar. Ardından dosyayı çalıştırılabilir hâle getirip çalıştırın.
#!/bin/bash
echo 'Hello from a script'
# chmod +x script.sh
# ./script.shDeğişkenler
= işaretinin çevresinde boşluk bırakmadan atama yapın. Değeri dolar işaretiyle okuyun. Kelimelerin beklenmedik biçimde bölünmesini önlemek için değişkenleri tırnak içine alın.
target=192.168.56.10
port=80
echo "Scanning $target on port $port"Komut Yerine Koyma
$( ) kullanarak bir komutun çıktısını bir değişkende yakalayın. Betiklerin araç sonuçlarına tepki vermesi bu şekilde sağlanır.
host=$(hostname)
count=$(ls /etc | wc -l)
echo "$host has $count files in /etc"Bağımsız Değişkenleri Okuma
Betikler bağımsız değişkenleri $1, $2 ve benzeri biçimlerde alır. $# sayıyı, $0 ise betiğin adını belirtir.
#!/bin/bash
target=$1
echo "Target is $target"
# run: ./scan.sh 10.0.0.5Koşullu İfadeler
Dallanma yapmak için if komutunu sınama köşeli parantezleriyle kullanın. Sayısal sınamalarda -eq, -gt; metin sınamalarında =; dosya sınamalarında -f, -d kullanılır.
if [ "$#" -eq 0 ]; then
echo 'Usage: scan.sh <target>'
exit 1
fiFor Döngüleri
for döngüleri listeler üzerinde yinelenir; bağlantı noktalarını veya ana makineleri taramak için idealdir.
for port in 21 22 80 443; do
echo "Checking port $port"
doneAralıklar Üzerinde Döngü
Süslü parantez genişletme ve seq, bir IP aralığını taramak için kullanışlı diziler oluşturur.
for i in {1..10}; do
echo "192.168.56.$i"
doneWhile Döngüleri
while, bir koşul doğru olduğu sürece yineler. Bir dosyayı satır satır okumak, ana makine veya kelime listelerini işlemek için yaygın bir yöntemdir.
while read line; do
echo "Host: $line"
done < hosts.txtİşlevler ve Çıkış Kodları
Yeniden kullanılabilir mantığı işlevler hâlinde gruplayın. Her komut $? değişkenini, yani çıkış kodunu, ayarlar; 0 başarı anlamına gelir. Betikler bundan sonra ne yapılacağına karar vermek için bu değeri kullanır.
check() {
ping -c1 "$1" >/dev/null 2>&1
if [ $? -eq 0 ]; then echo "$1 up"; fi
}
check 192.168.56.10Sessiz ve Güvenli Betikler
Üretim kalitesindeki betikler gereksiz çıktıları yönlendirir ve hatada hemen durur:
2>/dev/nullhataları gizler.set -eilk başarısız komutta çıkar.set -utanımsız değişkenlerde hata verir.
#!/bin/bash
set -euo pipefailHızlı Kontrol
Betiklerin komut çıktısını nasıl yakaladığını hatırlayın.
Özet
Bash betik yazımının temellerini öğrendiniz:
- Çalıştırılabilir bir betik oluşturmak için Shebang +
chmod +x. - Değişkenler, bağımsız değişkenler (
$1) ve$( )komut yerine koyma. - Akış denetimi için if, for ve while.
- Sağlam betikler için çıkış kodları (
$?) veset -euo pipefail.
Sırada: keşfi otomatikleştirmek var.
Sıkça Sorulan Sorular
“Betik Temelleri” dersi ücretsiz mi?
Evet — “Betik Temelleri” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve Ethical Hacking Academy kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. Ethical Hacking Academy kursu toplamda 4 dersten oluşur.
“Betik Temelleri” dersinde ne öğreneceğim?
Değişkenler ve döngüler Ethical Hacking Academy ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.
Ethical Hacking Academy öğrenmeye başlamak için deneyim gerekli mi?
Önceden deneyim gerekmez. CoddyKit'te Ethical Hacking Academy, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 4 dersinin 1. dersidir.
“Betik Temelleri” dersi ne kadar sürer?
Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.
Bu Ethical Hacking Academy dersinde kod yazıp çalıştırabilir miyim?
Evet. Her Ethical Hacking Academy dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.