YAPHPO είναι "Yet Another PHP συσκοτιστής". Με βάση αρχικά στον κωδικό «PHPCodeBuster" από τον Martijn Λουτς, πραγματική δύναμη YAPHPO έχει βρεθεί, στο πλαίσιο της κώδικα που αναπτύχθηκε γύρω από τον πυρήνα.
Αυτό το πλαίσιο κώδικα παρέχει τόσο αναγκαία προσαρμοστικότητα για την PHP προγραμματιστές που πρέπει να θολώνω κωδικό τους. Το βασικό χαρακτηριστικό είναι η «πάτησε συσκότιση».
Δεν υπάρχει τίποτα χειρότερο από ό, τι τροφοδοτεί τον κωδικό σας σε συσκοτιστής και να δοθεί πίσω ένα κομμάτι της καλυμμένος κώδικα που το μόνο που μπορούμε να ελπίζουμε είναι σωστή. Ενισχυθεί η συσκότιση μας επιτρέπει να εξασφαλίσει ότι η διαδικασία λειτούργησε σωστά. Για παράδειγμα, το πρώτο βήμα μπορεί να περιλαμβάνει μόνο obfuscating ονόματα των μεταβλητών.
Με αυτό τον τρόπο, μπορείτε να συγκρίνετε την αρχική κωδικό σας με την έξοδο από αυτό το βήμα και να μην ξεπεραστεί από τις διαφορές. Μπορείτε πραγματικά να εξασφαλίσει ότι σε αυτό το σημείο, μόνο τα ονόματα μεταβλητών έχουν αλλάξει (και άλλαξε σωστά). Το δεύτερο βήμα μπορεί να περιλαμβάνει την απομάκρυνση των σχολίων. Τώρα το μόνο που χρειάζεται να κάνουμε είναι να συγκρίνουμε την έξοδο από το πρώτο βήμα με την έξοδο από το δεύτερο βήμα και να διασφαλίσει ότι τα σχόλια και μόνο τα σχόλια έχουν αφαιρεθεί.
Αυτός είναι ένας πολύ καλός τρόπος για να πάρετε γρήγορα το κομμάτι του μυαλού ότι ο κώδικας σας θα εξακολουθεί να λειτουργεί μετά τη συσκότιση! Φυσικά, δεν χρειάζεται να περάσουν από όλα αυτής της διαδικασίας, εάν δεν θέλετε να. Όλα τα «βήματα» που κάνει με τη μία, αλλά αποθηκεύονται σε ξεχωριστούς καταλόγους. Αν σας αρέσει, μόλις λάβει την τελική κατάλογο και έχετε εντελώς καλυμμένος πηγή σας.
Ένα άλλο σημαντικό πράγμα για obfuscating κωδικό σου είναι ότι μερικές μεταβλητές και συναρτήσεις δεν θα πρέπει να αλλαχτεί. Για παράδειγμα, εάν ο κώδικάς σας είναι ένα module για ένα Σύστημα Διαχείρισης Περιεχομένου του είδους, τότε προφανώς δεν θέλουν να αλλάξουν τις κλήσεις σε λειτουργίες που είναι έξω από τον έλεγχό σας. YAPHPO ασχολείται με αυτό, που σας επιτρέπει να ορίσετε «περιλαμβάνει» και «αποκλείουν» τις λίστες για κάθε διαφορετικό τύπο της συσκότισης.
Για παράδειγμα, μπορείτε να χρησιμοποιήσετε μια βιβλιοθήκη που παρέχει όλες τις λειτουργίες της βάσης δεδομένων σας και έτσι δεν θέλετε να αλλάξετε τις κλήσεις σε αυτές τις συγκεκριμένες λειτουργίες. Μπορείτε να προσθέσετε το καθένα από αυτά τα ονόματα λειτουργία στη λίστα αποκλείει και δεν θα επηρεαστούν από τη διαδικασία συσκότισης. Ακόμη καλύτερα, αν όλα ξεκινούν με το «db_», για παράδειγμα, απλώς προσθέστε "db_ *» στον κατάλογο. Ναι, υποστηρίζει μπαλαντέρ.
Στην οπίσθια όψη του αυτό είναι επίσης αλήθεια: ίσως κωδικό σας παρέχει ένα API για άλλους προγραμματιστές. Μπορείτε να προσθέσετε «κοινό» λειτουργίες και τις μεταβλητές σας στον κατάλογο αποκλείσει και με αυτόν τον τρόπο όλοι οι άλλοι μπορούν να εξακολουθούν να χρησιμοποιούν αυτές τις λειτουργίες και τις μεταβλητές που σας παρέχει, ενώ δεν είναι σε θέση να διαβάσει το υπόλοιπο του κώδικά σας.
Σε αντίθεση με πολλούς ηλικιωμένους obfuscators, YAPHPO χρησιμοποιεί το δικό tokenizer της PHP. Τι σημαινει αυτο? Μεγάλο μέρος της παλαιότερης obfuscators προσπάθησε να αναλύσει τον κωδικό σας και προσπαθήστε να καταλάβετε τι κάθε τμήμα του κώδικά σας ήταν. YAPHPO, από την άλλη πλευρά, περνά ουσιαστικά μπλοκ κωδικό σας σε ίδια η PHP, η οποία αναλύει, αναλύει και σηματοδοτεί έως και τον κωδικό σας πριν από τη διοχέτευση πίσω στο YAPHPO. Δεν υπάρχει πλέον προσπαθεί να βεβαιωθείτε ότι ο κωδικός σας είναι αποδεκτό από την συσκοτιστής: Αν η PHP καταλαβαίνει τον κωδικό σας, τότε είστε όλοι, αλλά εγγυάται ότι YAPHPO θα, πάρα πολύ. Το άλλο μεγάλο πράγμα για αυτό είναι ότι είναι πιο γρήγορα, πάρα πολύ!
YAPHPO θα λειτουργήσει σε ολόκληρο τον κατάλογο (συν τους υποκαταλόγους) του πηγαίου κώδικα για σας, έτσι ώστε να μην χρειάζεται καν να εργαστούν σε κάθε αρχείο, ένα κάθε φορά. Το ισχυρό «περιλαμβάνει» και «αποκλείουν» τις λίστες μπορούν να χρησιμοποιηθούν για τα αρχεία, πάρα πολύ, έτσι ώστε να μπορείτε να σταματήσετε obfuscating και ολόκληρο το αρχείο, ομάδα αρχείων ή καταλόγων εύκολα.
Σε αντίθεση με οποιοδήποτε άλλο obfuscators που γνωρίζουμε, YAPHPO θα συσκοτίσετε ακόμη σταθερές σας.
Τέλος, επειδή YAPHPO εξάγει ισχύει απόλυτα PHP (αν και σχεδόν ακατανόητη σε ένα φυσιολογικό άτομο) δεν υπάρχει καμία ανάγκη να βεβαιωθείτε ότι τυχόν ιδιαίτερες επεκτάσεις εγκατασταθεί στους servers όπου τα σενάριά σας θα τρέξει εκεί. Άλλες κωδικοποιητές PHP που δεν είναι obfuscators «μεταγλώττιση» ο κώδικας, αλλά απαιτούν επεκτάσεις εγκατεστημένο για να τους αφήσουμε να τρέξει στο διακομιστή. Με τη χρήση YAPHPO, δεν χρειάζεται να ανησυχείτε για αυτές τις επεκτάσεις που έχουν εγκατασταθεί.
Το καλύτερο από όλα, YAPHPO είναι εντελώς δωρεάν
Τι είναι καινούργιο σε αυτή την έκδοση:!
- Η απελευθέρωση των YAPHPO v1.0.1 είναι ουσιαστικά μια μικρή απελευθέρωση bug fix. Αν δεν έχετε σύντομο ετικέτες απενεργοποιηθεί και δεν χρησιμοποιείτε στατικές κατηγορίες, αυτή η ενημερωμένη έκδοση είναι προαιρετική.
Τα σχόλια δεν βρέθηκε