Μέχρι τώρα έχουμε γράψει μικρά προγράμματα χρησιμοποιώντας μεταβλητές, συνθήκες και επαναλήψεις.

Όσο όμως ένα πρόγραμμα μεγαλώνει, ο κώδικας αρχίζει να επαναλαμβάνεται. Οι 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.

05 · Βασικά Python

Συνέχισε τη μάθηση

Επιστροφή στην Ακαδημία Smartphone