Συναρτήσεις
Μέχρι τώρα έχουμε γράψει μικρά προγράμματα χρησιμοποιώντας μεταβλητές, συνθήκες και επαναλήψεις.
Μέχρι τώρα έχουμε γράψει μικρά προγράμματα χρησιμοποιώντας μεταβλητές, συνθήκες και επαναλήψεις.
Όσο όμως ένα πρόγραμμα μεγαλώνει, ο κώδικας αρχίζει να επαναλαμβάνεται. Οι Functions (Συναρτήσεις) μας βοηθούν να οργανώνουμε τον κώδικά μας και να αποφεύγουμε τις επαναλήψεις.
Τι είναι μια Function;
Μια Function είναι ένα κομμάτι κώδικα που εκτελεί μια συγκεκριμένη εργασία.
Αντί να γράφουμε τον ίδιο κώδικα πολλές φορές, τον γράφουμε μία φορά μέσα σε μια συνάρτηση και την καλούμε όποτε τη χρειαζόμαστε.
Δημιουργία μιας Function
Στην Python χρησιμοποιούμε τη λέξη-κλειδί def.
Παράδειγμα:
def welcome():
print("Welcome to DedSec Smartphone Academy!")
Η συνάρτηση δημιουργήθηκε, αλλά δεν έχει εκτελεστεί ακόμα.
Για να εκτελεστεί, πρέπει να την καλέσουμε.
welcome()
Έξοδος:
Welcome to DedSec Smartphone Academy!
Parameters
Οι Functions μπορούν να δέχονται δεδομένα που ονομάζονται Parameters.
Παράδειγμα:
def scan_target(target):
print("Scanning:", target)
scan_target("192.168.1.10")
Έξοδος:
Scanning: 192.168.1.10
Μπορούμε να καλέσουμε την ίδια Function όσες φορές θέλουμε.
scan_target("192.168.1.10")
scan_target("192.168.1.20")
scan_target("192.168.1.30")
Return
Μια Function μπορεί επίσης να επιστρέψει μια τιμή χρησιμοποιώντας τη λέξη return.
Παράδειγμα:
def get_default_port():
return 443
port = get_default_port()
print(port)
Έξοδος:
443
Παράδειγμα
Ας δημιουργήσουμε μια Function που ελέγχει αν μια θύρα είναι HTTP ή HTTPS.
def check_port(port):
if port == 80:
print("HTTP")
elif port == 443:
print("HTTPS")
else:
print("Unknown")
check_port(80)
check_port(443)
check_port(21)
Έξοδος:
HTTP
HTTPS
Unknown
Functions στο Cybersecurity
Οι Functions χρησιμοποιούνται σχεδόν σε κάθε εργαλείο Cybersecurity.
Παραδείγματα:
- Έλεγχος αν ένας Host είναι ενεργός.
- Σάρωση μιας IP Address.
- Ανάλυση ενός αρχείου log.
- Έλεγχος μιας θύρας.
- Αναζήτηση συγκεκριμένων δεδομένων.
Χωρίς Functions, ο ίδιος κώδικας θα έπρεπε να γράφεται ξανά και ξανά.
🎯 Mini Challenge
Δημιούργησε μια Function με όνομα:
show_target()
Η Function θα δέχεται:
- IP Address
- Port
και θα εμφανίζει:
Target: 192.168.1.10
Port: 443
Στη συνέχεια κάλεσέ την για τουλάχιστον τρεις διαφορετικούς στόχους.
Τι μάθαμε;
Σε αυτό το κεφάλαιο μάθαμε:
- Τι είναι οι Functions.
- Πώς δημιουργούμε μια Function.
- Τι είναι τα Parameters.
- Πώς χρησιμοποιούμε το
return. - Πώς οργανώνουμε καλύτερα τον κώδικά μας.
Επόμενο κεφάλαιο
Στο επόμενο μάθημα θα μάθουμε πώς η Python μπορεί να διαβάζει και να δημιουργεί αρχεία, μία από τις πιο χρήσιμες δυνατότητές της για τον χώρο του Cybersecurity.