Grundlæggende scripting
Variabler og løkker
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.shVariable
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.5Betingelser
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
fiFor-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"
doneGennemlø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"
doneWhile-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.txtFunktioner 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.10Stille og sikre scripts
Scripts til produktion omdirigerer støj og stopper hurtigt ved fejl:
2>/dev/nullskjuler fejl.set -eafslutter ved den første kommando, der fejler.set -ugiver fejl ved udefinerede variable.
#!/bin/bash
set -euo pipefailHurtigt tjek
Husk, hvordan scripts gemmer output fra kommandoer.
Opsummering
Du har lært det grundlæggende i Bash-scripting:
- Shebang og
chmod +xgør et script kørbart. - Variable, argumenter (
$1) og kommandoerstatning med$( ). - if, for og while til styring af programforløbet.
- Afslutningskoder (
$?) ogset -euo pipefailtil robuste scripts.
Næste emne: automatisering af rekognoscering.
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
- Grundlæggende scripting
- Automatisering af reconnaissance
- Fortolkning af output
- Byg et reconnaissance-værktøj