Arduino – the way of the hacker
Εσάς ποιες κατασκευές σας αρέσουν; Προτιμάτε τις απλές και λειτουργικές ή εκείνες που διαθέτουν δεκάδες LED και διακόπτες, προσφέροντας ένα βουνό από ετερόκλητες λειτουργίες; Εμείς πάντως μπορούμε ν’ αντιληφθούμε την εσωτερική ομορφιά και των δύο — ή τουλάχιστον έτσι θέλουμε να πιστεύουμε ;) Ακριβώς γι’ αυτό τείνουμε χείρα βοηθείας προς όλους: Θα εξετάσουμε τις κλασικότερες εφαρμογές του multiplexing και θα μάθουμε κολπάκια για τη βέλτιστη αξιοποίηση των ακροδεκτών του Arduino. Υπάρχει κανείς που να μην εκτιμά τις αποδοτικές κι ανορθόδοξες λύσεις;
Στο deltaHacker 003 ασχοληθήκαμε με πολύ απλά κυκλώματα. Στόχος μας ήταν να εξοικειωθούμε με τα port του επεξεργαστή του Arduino, όπως επίσης και με τους καταχωρητές που ρυθμίζουν τη συμπεριφορά των port. Σε πολλές περιπτώσεις, η δυνατότητα να χειριζόμαστε ταυτόχρονα ολόκληρες ομάδες ακροδεκτών είναι εξαιρετικά χρήσιμη — αν όχι απολύτως αναγκαία! Όπως είδαμε, λοιπόν, χρησιμοποιώντας τους καταχωρητές των port μπορούμε να βάλουμε στο παιχνίδι και όλες τις πράξεις που επιδρούν στα μεμονωμένα bit ενός αριθμού (πράξεις bitwise). Με αυτόν τον τρόπο, μπορούμε να σκαρώνουμε διάφορα προγραμματιστικά τρικ, για να χειριζόμαστε μαζικά και ταχύτατα την κατάσταση πολλών ακροδεκτών. Ακολούθως –και αφού είχαμε αποκτήσει έναν τόσο καλό έλεγχο των ακροδεκτών του Arduino–, μπήκαμε σε νέα μονοπάτια: Αρχίσαμε να εξερευνούμε το ενδεχόμενο αξιοποίησης ενός ακροδέκτη για παραπάνω από μία εργασίες. Κάπως έτσι μπήκαμε στα χωράφια του περίφημου multiplexing. Στο σχετικό κύκλωμα που μελετήσαμε είχαμε συνδέσει διακόπτες και LED μαζί, πάνω στους ίδιους ακροδέκτες! Η τοπολογία που εξετάσαμε είχε αρκετές ατέλειες, αλλά ήταν σχετικά απλή κι εξυπηρετούσε απόλυτα το σκοπό μας: Συνδυάζοντας εισόδους (διακόπτες) και εξόδους (LED) επάνω στους ίδιους ακροδέκτες, έδινε με τον πιο ξεκάθαρο τρόπο την έννοια του multiplexing.
Σ’ αυτό το τεύχος θα μελετήσουμε δύο παραδοσιακές εφαρμογές του multiplexing, οι οποίες παρουσιάζουν θεωρητικό αλλά και πρακτικό ενδιαφέρον. Επιπρόσθετα, θα εξετάσουμε μερικά κόλπα για τη διασύνδεση πολλών διακοπτών σε ελάχιστους ακροδέκτες. Αυτά τα κολπάκια θα μας χρησιμεύσουν σε κατασκευές που θα συναντήσουμε σε επόμενα άρθρα της σειράς, αλλά είμαστε σίγουροι ότι θα τα αξιοποιήσετε και σε δικά σας project! Τέλος, θα κάνουμε μια σύντομη αναφορά στο φαινόμενο POV (Persistence Of Vision) και θα εξετάσουμε μια απλή, αλλά ενδιαφέρουσα εφαρμογή. Αυτή η εφαρμογή θα μας προετοιμάσει για το επόμενο μέρος της σειράς, στο οποίο θα βγάλουμε γούστα, για να το πούμε απλά και λαϊκά ;) Έχουμε πάρα πολύ ωραία πράγματα μπροστά μας, τι καθόμαστε;
Διαβάστε ολόκληρο το άρθρο στο deltaHacker Ιανουαρίου (τεύχος 004).
Για αγορές τευχών ή συνδρομών στο περιοδικό deltaHacker, απλά συμπληρώστε τη φόρμα.
Σημείωση: Οι συνδρομές μπορούν ν’ αρχίζουν από όποιο τεύχος επιθυμείτε, αρκεί να υπάρχει σε stock.
Το deltaHacker είναι το μοναδικό, μηνιαίο συνδρομητικό περιοδικό με θεματολογία ethical hacking και infosec που δεν κυκλοφορεί στα περίπτερα. Αν δεν το διαβάζετε ακόμα, κάτι μας λέει ότι σύντομα θ’ αρχίσετε. Εκτός δηλαδή κι αν δεν αγαπάτε πολύ-πολύ-πολύ τον υπολογιστή σας, ούτε την τεχνολογία :S
Arduino for real hackers, part 1 of k
Υπάρχει κανείς που δεν θέλει να γνωρίζει έξυπνες τεχνικές γύρω από τη χρήση του Arduino; Υπάρχει κάποιος που δεν εκτιμά τα μικρά και απλά παιχνίδια, που μας διδάσκουν κομψές κι αποδοτικές μεθόδους προγραμματισμού; Υπάρχει κανείς που δεν θέλει να γνωρίζει, ώστε να μπορεί να σκαλίζει; Μεταξύ των αναγνωστών του deltaHacker, μάλλον δεν υπάρχει! Όσα ακολουθούν, επομένως, θα αρέσουν σε όλους ;)
Δεν είναι κακό να χρησιμοποιούμε έτοιμα script. Το κακό είναι να μην ξέρουμε πώς λειτουργούν και, ακόμα χειρότερα, να αδιαφορούμε για το πώς λειτουργούν. Τότε γινόμαστε αυτό που λέμε script kiddies, χαζούληδες εξυπνάκηδες και διάφορα άλλα υποτιμητικά. Αυτό που σίγουρα *δεν* γινόμαστε είναι χάκερ. Το να αναβαθμίζουμε εξάλλου τον υπολογιστή συνέχεια, επίσης δεν είναι κακό. Όταν όμως αξιοποιούμε ένα μόνο μέρος των πόρων του συστήματος, τότε οι απανωτές αγορές αποτελούν σπατάλη χρημάτων και πόρων γενικότερα. Τίποτε από τα παραπάνω δεν αρέσει σε εκείνους οι οποίοι -ασχέτως αν κάποιοι τους αποκαλούν χάκερ ή όχι- στην πραγματικότητα διακατέχονται από το πνεύμα του αληθινού χάκερ! Όμως όλα αυτά είναι λίγο πολύ γνωστά – ή τουλάχιστον έτσι θέλουμε να πιστεύουμε. Μπορούμε μάλιστα να δούμε αυτή τη λογική να ακολουθείται σε διάφορες δραστηριότητες ή χόμπι των (αληθινών) χάκερ. Πάρτε για παράδειγμα το Arduino.Το να παίζουμε συνεχώς με διάφορα shields δεν είναι κακό. Η ενασχόληση με τα shields είναι σίγουρα διασκεδαστική και μπορεί να λειτουργήσει ως τεράστια πηγή έμπνευσης. Το κακό είναι να μην έχουμε απολύτως καμία ιδέα για το πώς λειτουργούν. Πώς να το κάνουμε, η ατάκα «it just works» δεν μας ταιριάζει. Θέλουμε να ξέρουμε πώς δουλεύουν τα πράγματα, αφενός για να μπορούμε να τα πειράζουμε κι αφετέρου για να τα συνδυάζουμε αποτελεσματικά και με πιο ευρηματικούς τρόπους, από εκείνους που είχαν κατά νου οι αρχικοί δημιουργοί. Το ίδιο ισχύει και με τις έτοιμες βιβλιοθήκες του Arduino. Δεν είναι καθόλου κακό να τις αξιοποιούμε, ακόμη και κατά κόρο. Όταν όμως σου αρέσει η τεχνολογία, θες να εμβαθύνεις συνεχώς. Θέλεις να ξέρεις πώς λειτουργεί το καθετί, ακόμα κι αν δεν σκοπεύεις να το πειράξεις ποτέ. Σκεπτόμενοι κάπως έτσι αποφασίσαμε να ξεκινήσουμε μια γνωριμία με διάφορες πτυχές της λειτουργίας του Arduino αλλά και των απλών ψηφιακών κυκλωμάτων. Το ζητούμενο από αυτή τη διαδικασία δεν είναι να γίνουμε Ηλεκτρονικοί Μηχανικοί, αλλά να γνωρίσουμε έξυπνες τεχνικές που θ’ ανοίξουν νέους δρόμους στη σκέψη μας. Πολύ συχνά θα φτάνουμε σε χαμηλό επίπεδο, ώστε να βρίσκουμε άκρως αποδοτικές και ταχύτατες ως προς τη λειτουργία τους λύσεις. Βέβαια ορισμένες από τις λύσεις αυτές θα είναι πολύπλοκες ως προς στην υλοποίηση. Κανένα πρόβλημα! Δεν μαθαίνουμε τις «δύσκολες» λύσεις για να αντικαταστήσουμε τις «εύκολες». Θέλουμε μόνο να είμαστε ευέλικτοι κι όταν προκύπτει η ανάγκη, να έχουμε πολλές εναλλακτικές.
Διαβάστε ολόκληρο το άρθρο στο deltaHacker Δεκεμβρίου (τεύχος 003).
Για αγορές τευχών ή συνδρομών στο περιοδικό deltaHacker, απλά συμπληρώστε τη φόρμα.
Σημείωση: Οι συνδρομές μπορούν ν’ αρχίζουν από όποιο τεύχος επιθυμείτε, αρκεί να υπάρχει σε stock.
Το deltaHacker είναι το μοναδικό, μηνιαίο συνδρομητικό περιοδικό με θεματολογία ethical hacking και infosec που δεν κυκλοφορεί στα περίπτερα. Αν δεν το διαβάζετε ακόμα, κάτι μας λέει ότι σύντομα θ’ αρχίσετε. Εκτός δηλαδή κι αν αδιαφορείτε για ό,τι πραγματικά ενδιαφέρον μπορείτε να κάνετε με τον υπολογιστή σας — και τους υπολογιστές των άλλων ;)

