Πίνακας περιεχομένων:
Ορισμός - Τι σημαίνει Deobfuscate;
Το deobfuscate είναι να μετατρέψεις ένα πρόγραμμα που είναι δύσκολο να καταλάβει κανείς σε ένα απλό, κατανοητό και απλό. Υπάρχουν διαθέσιμα εργαλεία για την απομάκρυνση ενός σκληρού κώδικα ή ενός προγράμματος σε μια απλή και κατανοητή μορφή. Η συστολή συνήθως γίνεται για να εξασφαλίσει το λογισμικό από τους επιτιθέμενους, καθιστώντας δύσκολο για εκείνους με κακόβουλες προθέσεις να κατανοήσουν την εσωτερική λειτουργικότητα του. Παρομοίως, μπορεί να χρησιμοποιηθεί και η παραμονή για την απόκρυψη κακόβουλου περιεχομένου στο λογισμικό. Ένα εργαλείο αποσυναρμολόγησης χρησιμοποιείται για την αντίστροφη μηχανική τέτοιων προγραμμάτων.
Η Techopedia εξηγεί το Deobfuscate
Πολλές τεχνικές έχουν αξιολογηθεί για την αντίστροφη μηχανική κωδικοποίηση. Οι τρεις βασικές τεχνικές για την απομάκρυνση του κώδικα είναι: Η κλωνοποίηση είναι μία μέθοδος που χρησιμοποιείται για την αποκωδικοποίηση κώδικα. Ο κώδικας είναι παγιδευμένος με ψευδείς διαδρομές εκτέλεσης, οι οποίες εισάγονται στον κώδικα για την πρόληψη της στατικής ανάλυσης. Αυτές οι διαδρομές εκτέλεσης δεν παρεμβαίνουν στον χρόνο εκτέλεσης, αλλά παράγουν ψευδείς πληροφορίες κατά την ανάλυση του προγράμματος. Μειώνουν επίσης την ποιότητα των πληροφοριών και καθιστούν δύσκολη την ανάλυση του κώδικα και της λογικής του κώδικα. Αυτό το πρόβλημα αντιμετωπίζεται με την κλωνοποίηση ενός τμήματος του κώδικα, έτσι ώστε οι διαδρομές ψευδούς εκτέλεσης να μην παρεμβάλλονται πλέον στην αρχική διαδρομή εκτέλεσης, η οποία επίσης διαστρεβλώνει τις πληροφορίες που παράγονται από την ανάλυση.