Τα CAPTCHA, που εισήχθησαν στις αρχές της δεκαετίας του 2000, ενοχλούσαν τους χρήστες για δεκαετίες τώρα. Από την εύρεση εικόνων ενός λεωφορείου μέχρι την εισαγωγή μιας παράξενης ακολουθίας γραμμάτων ή την επίλυση μαθηματικών προβλημάτων, υπάρχουν πολλοί τρόποι με τους οποίους οι ιστότοποι σας ζητούν να αποδείξετε ότι δεν είστε ρομπότ.
Αλλά έχετε αναρωτηθεί ποτέ πώς λειτουργεί το CAPTCHA και γιατί οι ιστότοποι σας αναγκάζουν να τα λύσετε;
Τι είναι το CAPTCHA;
Το CAPTCHA σημαίνει Πλήρως αυτοματοποιημένο δημόσιο τεστ Turing για να ξεχωρίζουν οι υπολογιστές και οι άνθρωποι. Όπως υποδηλώνει το όνομα, κάνει διάκριση μεταξύ ανθρώπων και υπολογιστών.
Η βασική ιδέα του CAPTCHA βασίζεται στην έλλειψη ευφυΐας υπολογιστή για την αναγνώριση προτύπων. Ένας υπολογιστής μπορεί να αναγνωρίσει γράμματα αλλά όχι σε περιπτώσεις που είναι αλλοιωμένα ή παρουσιάζονται με πολύ θόρυβο φόντου. Οι άνθρωποι, εν τω μεταξύ, είναι καλωδιωμένοι για γενιές να εντοπίζουν και να αναγνωρίζουν τα μοτίβα ως μηχανισμό ασφαλείας.
Τύποι CAPTCHA
Το CAPTCHA διατίθεται σε διάφορους τύπους, μερικοί από αυτούς είναι:
1. CAPTCHA εικόνας βάσει κειμένου
Το CAPTCHA που βασίζεται σε κείμενο χρησιμοποιεί ένα σύνολο λέξεων ή φράσεων ή έναν τυχαίο συνδυασμό διαφορετικών γραμμάτων, αριθμών και συμβόλων. Αντιπροσωπεύει μια ακολουθία χαρακτήρων σε μια αλλοτριωμένη μορφή που είναι λίγο δύσκολο να ερμηνευτεί.
Αυτά περιλαμβάνουν παραμόρφωση, περιστροφή, αναστροφή, ταλάντευση, στυλ χρήσης κεφαλαίων και επικάλυψη με παρακείμενους χαρακτήρες. Για τη βελτίωση αυτής της τεχνικής, ένα CAPTCHA μπορεί να περιλαμβάνει γραφικά όπως γραμμές, τόξα ή κουκκίδες με τυχαίο τρόπο, απλωμένα σε όλη την εικόνα.
2. CAPTCHA ήχου
Το Audio CAPTCHA χρησιμεύει ως εναλλακτική λύση στα CAPTCHA που βασίζονται σε κείμενο και απευθύνεται σε χρήστες με προβλήματα όρασης. Το Audio CAPTCHA παρουσιάζει μια ηχογράφηση μιας ακολουθίας γραμμάτων ή αριθμών που ο χρήστης πρέπει να εισαγάγει σωστά. Και πάλι, υπάρχει παραμόρφωση, αυτή τη φορά με τη μορφή πρόσθετου θορύβου φόντου. Ένα ενδιαφέρον πράγμα που πρέπει να σημειωθεί είναι ότι η λειτουργική μονάδα Python CAPTCHA λειτουργεί μόνο με αριθμούς.
3. CAPTCHA εικόνας
Τα CAPTCHA εικόνας είναι μια εναλλακτική λύση στα CAPTCHA εικόνων που βασίζονται σε κείμενο. Αυτά είναι τα τυπικά CAPTCHA με τα οποία θα αντιμετωπίζετε καθημερινά.
Αυτά τα CAPTCHA σάς ζητούν να αναγνωρίσετε ένα συγκεκριμένο αντικείμενο, όπως σκάφος, φορτηγό ή πυροσβεστικό κρουνό. Τα παρουσιάζουν μαζί με άλλες εικόνες για να διαλέξετε. Αυτά είναι πολύ πιο φιλικά προς τον άνθρωπο από τα τεστ που βασίζονται σε κείμενο, καθώς και πιο δύσκολο να τα αναγνωρίσουν τα ρομπότ.
4. Μαθηματικά, Πρόβλημα λέξεων και Παζλ CAPTCHA
Τα μαθηματικά CAPTCHA αντιπροσωπεύουν συχνά ένα απλό αριθμητικό πρόβλημα, όπως 17 + 23, 16 * 10 ή 30 / 10 με πρόσθετα γραφικά στοιχεία.
Πρόβλημα λέξεων Το CAPTCHA παρουσιάζει μια ακολουθία λέξεων ή σχετικών στοιχείων και σας ζητά να συμπληρώσετε τα κενά με την κατάλληλη απάντηση.
Το Puzzle CAPTCHA περιλαμβάνει την επίλυση ενός μίνι παζλ, όπως η ολίσθηση μιας ράβδου στο σωστό μήκος, έτσι ώστε το κομμάτι που λείπει να ολοκληρώσει την εικόνα.
5. Χωρίς CAPTCHA ReCAPTCHA
Η Google κατέχει το ReCAPTCHA το οποίο χρησιμοποιεί προηγμένη ανάλυση κινδύνου και προσαρμοστικές προκλήσεις για την πρόληψη των ρομπότ. Το ReCAPTCHA ανακτά περιεχόμενο από το Google Street View, εφημερίδες, βιβλία και άλλα.
Κανένα CAPTCHA Το ReCAPTCHA δεν απαιτεί από εσάς να επιλέξετε την επιλογή "Δεν είμαι ρομπότ" χωρίς να σας ζητήσει να υποβληθείτε σε δοκιμές. Αυτό είναι δυνατό καθώς παρακολουθεί τις κινήσεις και προσδιορίζει το κλικ. Ένα πράγμα που πρέπει να σημειωθεί είναι ότι Το ReCAPTCHA καταγράφει τις προσωπικές σας πληροφορίες επισης.
Μπορείτε να δημιουργήσετε ένα Φόρμα επικύρωσης CAPTCHA με χρήση HTML, CSS και JS καθώς και τη χρήση της λειτουργικής μονάδας Python CAPTCHA.
Η ενότητα Python CAPTCHA
Η Python συνοδεύεται από μια φανταστική μονάδα που ονομάζεται CAPTCHA που σας βοηθά να δημιουργήσετε CAPTCHA εικόνας και ήχου με βάση κείμενο σε λίγα λεπτά. Αν και η μονάδα παρέχει ένα ενσωματωμένο στυλ γραμματοσειράς και φωνή, μπορείτε να χρησιμοποιήσετε τη φωνή και τα δεδομένα γραμματοσειράς σας για να προσαρμόσετε ακόμη περισσότερο τα CAPTCHA.
Για να εγκαταστήσετε τη λειτουργική μονάδα CAPTCHA στο περιβάλλον Python, ανοίξτε το παράθυρο Terminal και πληκτρολογήστε:
κουκούτσι εγκαθιστώ captcha
Πώς να δημιουργήσετε μια CAPTCHA εικόνας βασισμένη σε κείμενο χρησιμοποιώντας Python
Ολόκληρος ο πηγαίος κώδικας για τη δημιουργία προσαρμοσμένης εικόνας και ήχου CAPTCHA βάσει κειμένου είναι διαθέσιμος σε αυτό Αποθετήριο GitHub.
Μπορείτε να ακολουθήσετε αυτά τα βήματα για να δημιουργήσετε μια εικόνα CAPTCHA που βασίζεται σε κείμενο χρησιμοποιώντας Python:
- Εισαγάγετε το ImageCaptcha μονάδα που βρίσκεται σε captcha.εικόνα.
# εισαγωγή των απαιτούμενων βιβλιοθηκών
από captcha.εικόνα εισαγωγή ImageCaptcha - Καθορίστε ένα προσαρμοσμένο πλάτος και ύψος για το CAPTCHA και δημιουργήστε μια παρουσία του.
# καθορίστε διαστάσεις
εικόνα = ImageCaptcha (πλάτος = 300, ύψος = 100) - Πάρτε μια ακολουθία χαρακτήρων ως είσοδο χρήστη χρησιμοποιώντας το εισαγωγή() λειτουργία για τη μετατροπή του σε μορφή CAPTCHA που βασίζεται σε κείμενο.
# εισάγετε το κείμενο για να δημιουργήσετε το captcha του
captcha_text = εισαγωγή("Εισαγάγετε κείμενο: ") - Περάστε το κείμενο που λάβατε από τον χρήστη στο image.generate() για να δημιουργήσετε το CAPTCHA.
# δημιουργήστε την captcha που βασίζεται σε κείμενο
data = image.generate (captcha_text) - Περάστε το κείμενο του CAPTCHA και το όνομα του αρχείου εικόνας μαζί με την επέκτασή του σε image.write() για να αποθηκεύσετε την εικόνα CAPTCHA που δημιουργήθηκε.
# αποθηκεύστε το αρχείο εικόνας captcha
image.write (captcha_text, (captcha_text) + ".png")
Έξοδος CAPTCHA εικόνας βάσει κειμένου με χρήση Python
Ένα από τα καλύτερα χαρακτηριστικά αυτής της ενότητας είναι ότι δημιουργεί το ίδιο κείμενο σε διαφορετικά χρώματα, στυλ και λοξότητα. Αυτά είναι μερικά από τα παραγόμενα παραδείγματα.
Αυτό είναι ένα ακόμη συναρπαστικό σχέδιο που δημιουργήθηκε μέσω του ίδιου προγράμματος.
Πώς να δημιουργήσετε ένα CAPTCHA ήχου χρησιμοποιώντας Python
Ακολουθήστε αυτά τα βήματα για να δημιουργήσετε ένα CAPTCHA ήχου χρησιμοποιώντας Python:
- Εισαγάγετε το AudioCaptcha ενότητα από captcha.audio.
# εισαγωγή των απαιτούμενων βιβλιοθηκών
από captcha.audio εισαγωγή AudioCaptcha - Δημιουργήστε μια παρουσία του AudioCaptcha().
# δημιουργία παρουσίας ήχου
ήχος = AudioCaptcha() - Λαμβάνετε ψηφία ως είσοδο χρήστη χρησιμοποιώντας το εισαγωγή() λειτουργία για τη δημιουργία του ήχου CAPTCHA.
# αριθμός captcha ήχου, π.χ.: 32135
captcha_text = εισαγωγή("Εισαγάγετε τον αριθμό: ") - Περάστε το κείμενο που λάβατε από τον χρήστη audio.generate() για να δημιουργήσετε το CAPTCHA.
# δημιουργήστε την captcha που βασίζεται σε ήχο
audio_data = audio.generate (captcha_text) - Περάστε το κείμενο του CAPTCHA και το όνομα του αρχείου ήχου μαζί με την επέκτασή του σε audio.write() για να αποθηκεύσετε το CAPTCHA ήχου που δημιουργήθηκε.
# αποθηκεύστε το αρχείο ήχου
audio.write (captcha_text, "ήχου"+captcha_text+'.wav')
Εάν εισάγετε τους αριθμούς 970322, αυτό το πρόγραμμα ήχου CAPTCHA θα δημιουργήσει ένα audio970322.wav αρχείο που εκφωνεί τα ψηφία με τη σειρά με ένα σωρό θόρυβο φόντου.
Οι πολλές χρήσεις του CAPTCHA
Η κύρια λειτουργία ενός CAPTCHA είναι να αποτρέπει ανεπιθύμητα μηνύματα και κατάχρηση από bots σε έναν ιστότοπο. Βοηθούν στη διατήρηση της ακρίβειας των διαδικτυακών δημοσκοπήσεων αποτρέποντας τα ρομπότ να τις πλημμυρίσουν με αρνητικές απαντήσεις. Λειτουργούν ως στρώμα προστασίας από επιθέσεις ωμής βίας και περιορίζουν τον αριθμό των φορών που ένας χρήστης προσπαθεί να συνδεθεί σε έναν ιστότοπο.
Το CAPTCHA μπορεί επίσης να βοηθήσει στην αποτροπή αυτοματοποιημένων σχολίων και μπορεί να βοηθήσει στην ασφάλεια των πυλών πληρωμής με δυσκολία επίλυσης.