Reverse Engineering
Η αντίστροφη μηχανική (Reverse Engineering) είναι μια τεχνική που χρησιμοποιείται στην πεδίο της πληροφορικής για να κατανοήσεις πως λειτουργεί ένα προϊόν ή μια εφαρμογή. Συνήθως χρησιμοποιείται όταν ο κώδικας της εφαρμογής ή του προϊόντος δεν είναι διαθέσιμος, δεν επιτρέπεται η αναστροφή του κώδικα, ή απλά για να μάθεις τι κάνει μια εφαρμογή χωρίς να χρειάζεται να “ξεκλειδώσεις” τον κώδικα της.
Η διαδικασία της αντίστροφης μηχανικής περιλαμβάνει την ανάλυση του προϊόντος ή της εφαρμογής, τον εντοπισμό των συνιστωσών του και των λειτουργιών τους και τη δημιουργία ενός περιγράμματος του προϊόντος ή της εφαρμογής. Αυτό το περιγράμμα μπορεί να χρησιμοποιηθεί για να δημιουργήσεις μια νέα εφαρμογή ή προϊόν με παρόμοιες λειτουργίες. Επίσης, η αντίστροφη μηχανική μπορεί να χρησιμοποιηθεί για να βελτιώσεις τον κώδικ