Ethical Hacking Academy · Lektion

Grundlæggende scripting

Variabler og løkker

Lektion 1 af 413 trin

Grundlæggende scripting er en gratis Ethical Hacking Academy-lektion på CoddyKit. Dette er lektion 1 af 4. Du kan læse hele lektionen gratis nedenfor — og derefter øve dig praktisk i browseren med en indbygget kodeeditor og en AI-vejleder, der er tilgængelig døgnet rundt. Den er en del af læringsforløbet i Ethical Hacking Academy, og dine fremskridt synkroniseres på tværs af nettet og CoddyKit-appen. Ethical Hacking Academy-kurset indeholder 4 lektioner i alt.

Hvorfor Bash til sikkerhed

Bash er standardshellen på Linux og findes overalt, hvor en pentester arbejder. Med scripting kan du automatisere gentagen rekognoscering, kæde værktøjer sammen og behandle output uden at skulle skrive kommandoerne om manuelt.

Denne lektion dækker grundelementerne: shebang, variable, betingelser og løkker.

Shebang

Alle scripts begynder med en shebang, der fortæller systemet, hvilken fortolker der skal bruges. Gør derefter filen kørbar, og kør den.

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

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

Variable

Tildel værdier uden mellemrum omkring =. Læs værdien igen med et dollartegn. Sæt variable i citationstegn for at undgå overraskelser på grund af opdeling i ord.

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

Kommandoerstatning

Gem outputtet fra en kommando i en variabel med $( ). Sådan reagerer scripts på resultater fra værktøjer.

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

Læsning af argumenter

Scripts modtager argumenter som $1, $2 osv. $# er antallet, og $0 er scriptets navn.

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

Betingelser

Brug if sammen med testklammer til at vælge en gren. Numeriske test bruger -eq og -gt; strengtest bruger =; filtest bruger -f og -d.

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

For-løkker

for-løkker gennemløber lister – perfekt til at gennemgå porte eller værter.

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

Gennemløb af intervaller

Udvidelse med tuborgklammer og seq genererer sekvenser, hvilket er praktisk ved scanning af et IP-interval.

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

While-løkker

while gentager, så længe en betingelse er opfyldt. Det er almindeligt at læse en fil linje for linje, når værter eller ordlister skal behandles.

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

Funktioner og afslutningskoder

Saml genbrugelig logik i funktioner. Alle kommandoer angiver $?, deres afslutningskode – 0 betyder succes. Scripts bruger den til at afgøre, hvad der skal ske derefter.

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

Stille og sikre scripts

Scripts til produktion omdirigerer støj og stopper hurtigt ved fejl:

  • 2>/dev/null skjuler fejl.
  • set -e afslutter ved den første kommando, der fejler.
  • set -u giver fejl ved udefinerede variable.
#!/bin/bash
set -euo pipefail

Hurtigt tjek

Husk, hvordan scripts gemmer output fra kommandoer.

Opsummering

Du har lært det grundlæggende i Bash-scripting:

  • Shebang og chmod +x gør et script kørbart.
  • Variable, argumenter ($1) og kommandoerstatning med $( ).
  • if, for og while til styring af programforløbet.
  • Afslutningskoder ($?) og set -euo pipefail til robuste scripts.

Næste emne: automatisering af rekognoscering.

Gratis at komme i gang

Lær Ethical Hacking Academy med en AI-underviser — gratis

Skriv og kør rigtig kode i din browser, få øjeblikkelig hjælp fra en AI-underviser døgnet rundt, og fortsæt, hvor du slap, på web eller i appen.

Kurser
31
Lektioner
111

Ofte stillede spørgsmål

Er lektionen “Grundlæggende scripting” gratis?

Ja — hele teksten til “Grundlæggende scripting” kan læses gratis her på nettet. Hvis du vil øve dig interaktivt med en indbygget kodeeditor og en AI-vejleder døgnet rundt og få adgang til resten af Ethical Hacking Academy-kurset, skal du opgradere til CoddyKit PRO. Ethical Hacking Academy-kurset indeholder 4 lektioner i alt.

Hvad lærer jeg i “Grundlæggende scripting”?

Variabler og løkker Du øver dig i Ethical Hacking Academy med praktisk kode, som du kører direkte i browseren, og en AI-vejleder døgnet rundt besvarer dine spørgsmål, mens du arbejder dig gennem lektionen.

Skal jeg have erfaring for at begynde på Ethical Hacking Academy?

Der kræves ingen tidligere erfaring. Ethical Hacking Academy på CoddyKit er tilrettelagt for både begyndere og øvede, så du kan starte her eller fra begyndelsen og lære i dit eget tempo. Dette er lektion 1 af 4.

Hvor lang tid tager lektionen “Grundlæggende scripting”?

De fleste CoddyKit-lektioner tager cirka 5–10 minutter. Hver lektion er kort og interaktiv, så du gør løbende fremskridt og kan fortsætte, hvor du slap – på både web og app.

Kan jeg skrive og køre kode i denne Ethical Hacking Academy-lektion?

Ja. Alle Ethical Hacking Academy-lektioner har en indbygget kodeeditor, så du kan skrive og køre rigtig kode direkte i din browser og få øjeblikkelig feedback fra AI – uden lokal opsætning.

Alle lektioner i dette kursus

  1. Grundlæggende scripting
  2. Automatisering af reconnaissance
  3. Fortolkning af output
  4. Byg et reconnaissance-værktøj
← Tilbage til Ethical Hacking Academy