Javascript Obfuscation και My Tipping από έναν προμηθευτή λογισμικού

Γράφω αρκετά Javascript τελευταία για μια εφαρμογή Ajax χρησιμοποιώντας το Google Maps API. Έχω δύο ανησυχίες μόλις τελειώσω… την ασφάλεια της εφαρμογής καθώς και απλώς την προστασία της σκληρής δουλειάς μου από κάποιον που την αρπάζει. Δεν είμαι σίγουρος πόσο μακριά θα πάω, αλλά διάβασα Κρυφή Javascript σε ένα από τα βιβλία μου, AJAX HACKS.

Το Javascript Obfuscation είναι πραγματικά πολύ ωραίο. Δεν προστατεύει απαραίτητα το σενάριό σας από κλοπή, αλλά το καθιστά πολύ πιο δύσκολο μετονομάζοντας τις μεταβλητές και αφαιρώντας οποιαδήποτε μορφοποίηση. Αφαιρώντας το κενό διάστημα, μορφοποιώντας και μειώνοντας το μέγεθος των ονομάτων των μεταβλητών σας, υπάρχει ένα επιπλέον πλεονέκτημα - μείωση του μεγέθους του αρχείου σεναρίου σας. Αυτό θα σας βοηθήσει να φορτώσετε τις σελίδες σας πιο γρήγορα. Έκανα μια δοκιμή για ένα σενάριο 4k και το έσωσα σε περίπου 2.5k! Όχι κακό.

ΣΗΜΕΊΩΣΗ: Εάν σκέφτεστε να το κάνετε αυτό, πρέπει να προσέξετε. Η Google διαθέτει αυστηρές αναφορές ονομάτων με το API τους, οπότε φροντίστε να μην αντικαταστήσετε αυτές τις μεταβλητές με άλλα ονόματα! Δεν θα λειτουργήσει.

Τελείωσα αγοράζοντας μια ωραία μικρή εφαρμογή από Πηγή Javascript. Υπάρχει ένα παράδειγμα των αποτελεσμάτων της εκτέλεσης του σεναρίου στον ιστότοπό τους. Ακολουθεί ένα στιγμιότυπο οθόνης:

Javascript Obfuscator

Τώρα, για να πάρει άκρη. Εάν δεν έχετε διαβάσει Το Σημείο Ανατροπής από τον Malcolm Gladwell, είναι μια ενδιαφέρουσα ανάγνωση. Δεν θέλω να καταστρέψω τα λόγια του κ. Γκλάντγουελ, αλλά βασικά αναφέρεται στο γεγονός ότι, συχνά, φαίνεται να υπάρχει κρίσιμο σημείο στις αποφάσεις που λαμβάνουμε ή στα πραγματικά γεγονότα που εκτυλίσσονται στην επιχείρηση και τη ζωή μας.

Αφού έβαλα τα στοιχεία της πιστωτικής μου κάρτας για τη διεκπεραίωση της αγοράς μου, υπήρχε ένα επιπλέον πλαίσιο ελέγχου όπου θα μπορούσα να πληρώσω 4.99 $, ώστε η εταιρεία να διατηρήσει τα στοιχεία εγγραφής μου σε περίπτωση που τα χάσω και χρειάστηκε να επανεγκαταστήσω και να εγγραφώ ξανά πρόγραμμα. Το σκέφτηκα για λίγα λεπτά… και τσεκάρισα το κουτί. Θυμήθηκα ότι έπρεπε να στείλω email σε άλλο προμηθευτή όταν είχα χάσει το κλειδί εγγραφής για την αίτησή τους και έπρεπε να το ξαναφορτώσω.

Λίγο! Πιθανότατα ποτέ δεν θα γράψω και θα τους ζητήσω το κλειδί, αλλά πλήρωσα 4.99 $ για αυτό το ζεστό ασαφές συναίσθημα. Δεν είμαι αναστατωμένος - είναι στην πραγματικότητα μια λογική τιμή για τη διατήρηση των πληροφοριών μου. Είμαι έκπληκτος ότι άλλοι προμηθευτές δεν το κάνουν επίσης. Αυτό είναι το είδος του σεναρίου για το οποίο ο Gladwell μιλά στο βιβλίο του. Ήμουν ήδη πωλημένος στο λογισμικό, απλώς μου ζήτησαν λίγο περισσότερο αφού είχα ήδη δεσμευτεί. Ομορφη!

Ένα σχόλιο

  1. 1

    Η Gladwell μπορεί να κάνει κάτι που σας έφερε ζεστά ασαφή, αλλά είναι κάτι, για μένα, πρέπει να αποτελεί μέρος της βασικής εξυπηρέτησης πελατών. Η παλιά προϋπόθεση να κάνουμε κάτι καλά και οι άνθρωποι θα επιστρέψουν έργα.

    Δύο φορές σε περισσότερα από 25 χρόνια χρήσης υπολογιστών, έπρεπε να επικοινωνήσω με έναν προμηθευτή ή κατασκευαστή λογισμικού για έναν κωδικό. Για κάποιο παράξενο λόγο, αυτοί οι κωδικοί δεν το έκαναν ποτέ στο ολοένα αυξανόμενο θησαυροφυλάκιο των σειριακών αριθμών και των πληροφοριών εγγραφής μου που είναι αποθηκευμένα σε μια ασφαλή βάση δεδομένων στον προσωπικό μου προγραμματιστή πληροφοριών που έχω χρησιμοποιήσει από το 1992 που ονομάζεται Time and Chaos (http://www.chaossoftware.com/ σε περίπτωση που σας ενδιαφέρει).

    Μία από τις εταιρείες με τις οποίες επικοινώνησα μου έδωσε τον κωδικό μου - χωρίς πρόβλημα - τέσσερα χρόνια μετά την αρχική αγορά. Κατά τη διάρκεια των τεσσάρων ετών από την αρχική αγορά, άλλαξα πελάτες email, αναβάθμισα σε νέο λειτουργικό σύστημα και έκανα άλλες αγορές από αυτούς. Μέρος αυτού του «αρχείου πελατών» της εταιρείας πρέπει πάντα να διατηρείται είναι αυτή η λίστα κωδικών σε περίπτωση που, ο πελάτης τα χρειάζεται ξανά.

    Η χρέωση είναι παρόμοια με την αμοιβή που πολλές ασφαλιστικές εταιρείες προσπαθούν τώρα να χρεώσουν τους ασφαλισμένους τους για την «ευκολία» της παραλαβής σε χαρτί or ηλεκτρονικοί λογαριασμοί (δεν είναι προαιρετικοί, έχετε υπόψη σας), καθώς και το τέλος για την «ευκολία» πληρωμής με επιταγή (αμοιβή 1.25 $) ή για την «ευκολία» πληρωμής ηλεκτρονικά (χρέωση 1.00 $). Τα τέλη είναι γελοία, στην καλύτερη περίπτωση, αλλά αντικατοπτρίζουν τις επιχειρήσεις που περνούν άμεσα από το κανονικό κόστος της επιχειρηματικής δραστηριότητας, μαζί με ένα περιθώριο κέρδους.

Ποια είναι η γνώμη σας;

Αυτός ο ιστότοπος χρησιμοποιεί το Akismet για να μειώσει το spam. Μάθετε πώς επεξεργάζονται τα δεδομένα των σχολίων σας.