λογισμικό

Γνώση Υπολογιστών >> λογισμικό >  >> Τεχνολογία Λογισμικού

Στην ανάπτυξη λογισμικού Ποια είναι η έννοια του absuscated;

Στην ανάπτυξη λογισμικού, "abfuscated" σημαίνει καθιστώντας τον κώδικα σκόπιμα δύσκολο να κατανοηθεί και να αναλυθεί . Αυτό γίνεται με την αλλαγή της δομής και της εμφάνισης του κώδικα χωρίς να μεταβάλλει τη λειτουργικότητά του.

Ακολουθούν ορισμένοι βασικοί λόγοι για τους οποίους το λογισμικό έχει συσσωρευτεί:

Προστασία:

* Πνευματική ιδιοκτησία: Η παραίτηση καθιστά πιο δύσκολο για τους άλλους να κλέψουν ή να αντιστρέψουν τον μηχανικό σας τον κωδικό σας, προστατεύοντας τους ιδιόκτητους αλγόριθμους και τη λογική σας.

* Ασφάλεια: Ο κώδικας που δυσκολεύεται να καταστήσει πιο δύσκολο για τους επιτιθέμενους να κατανοήσουν πώς λειτουργεί το λογισμικό σας, καθιστώντας πιο δύσκολη την εκμετάλλευση των τρωτών σημείων.

Άλλοι λόγοι:

* Μείωση μεγέθους κώδικα: Ορισμένες τεχνικές συγκρούσεων μπορούν να μειώσουν το μέγεθος του κώδικα σας, καθιστώντας το γρηγορότερο για λήψη και εκτέλεση.

* Έλεγχος ασφαλείας: Μερικές φορές, ο κώδικας που προκαλείται από τον κώδικα είναι ένας τρόπος για να "αποκρύψετε" τα τρωτά σημεία που είναι δύσκολο να διορθωθούν, επιτρέποντας τον χρόνο για έναν πιο εμπεριστατωμένο έλεγχο ασφαλείας αργότερα.

Κοινές τεχνικές παρακολούθησης:

* Μετονομασία: Αλλαγή μεταβλητών, λειτουργιών και ονομάτων τάξεων σε χωρίς νόημα αναγνωριστικά.

* Παρακολούθηση ροής ελέγχου: Τροποποίηση της ροής ελέγχου του προγράμματος για να καταστεί πιο δύσκολο να ακολουθήσει.

* Κρυπτογράφηση συμβολοσειράς: Κρυπτογραφώντας συμβολοσειρές μέσα στον κώδικα για να καταστήσετε πιο δύσκολο να καταλάβετε.

* Συσκευασία κώδικα: Συνδυάζοντας πολλαπλά αρχεία κώδικα σε ένα ενιαίο, πιο συμπαγές αρχείο.

Σημαντικές εκτιμήσεις:

* Η παρακμή δεν είναι ένα αλάνθαστο μέτρο ασφαλείας. Οι καθορισμένοι επιτιθέμενοι μπορούν ακόμα να αποκρυπτογραφήσουν τον κώδικα, ειδικά με τα σωστά εργαλεία και τεχνικές.

* Η παραίτηση μπορεί μερικές φορές να σας δυσκολευτεί να εντοπίσετε τον δικό σας κωδικό.

Συνοπτικά: Το abfuscation είναι μια τεχνική που χρησιμοποιείται για να καταστήσει το λογισμικό πιο δύσκολο να κατανοηθεί και να αναλυθεί, αλλά είναι σημαντικό να σταθμίσουμε τα οφέλη ενάντια στα πιθανά μειονεκτήματα.

Συναφής σύστασή

Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα