Η αντίστροφη μηχανική είναι η διαδικασία της αποσύνδεσης, της ανάλυσης των χαρακτηριστικών και των στοιχείων του και της συναρμολόγησης για την πλήρη κατανόηση της συσκευής. Στους υπολογιστές, τα εργαλεία αντίστροφης μηχανικής μπορούν να χρησιμοποιηθούν για την ανάλυση στοιχείων όπως το λογισμικό και τις βάσεις δεδομένων ή μπορούν να χρησιμοποιηθούν για επιστημονικούς σκοπούς όπως η απλοποίηση και η διάσπαση του ανθρώπινου γονιδιώματος για καλύτερη κατανόηση και επιστημονική συνεισφορά. Αν και τα εργαλεία αντίστροφης μηχανικής έχουν δεχθεί πυρκαγιά για τη νομιμότητά τους, υπάρχει ένας αριθμός εργαλείων που υπάρχουν για την ανάλυση και την κατανόηση πολλών διαφορετικών ειδών προϊόντων, ιδιαίτερα λογισμικού.
Κάποιο λογισμικό είναι διαθέσιμο ως εργαλεία αντίστροφης μηχανικής ανοιχτού κώδικα και μπορεί να ληφθεί εύκολα από το Διαδίκτυο. Ένα είδος υλικών ανοιχτού κώδικα περιλαμβάνει εργαλεία αντίστροφης μηχανικής Java, που επιτρέπουν την αποσύμπλεξη των κλάσεων Java που μεταγλωττίζονται. Έχουν πρόσβαση στον πηγαίο κώδικα, δημιουργώντας έναν deobfuscator που είναι οιονεί κώδικας. Τα εργαλεία αντίστροφης μηχανικής έχουν σχεδιαστεί για να λειτουργούν αναθέτοντας τυχαία ουσιαστικά σε ασαφείς τάξεις στην Java και θα εκχωρούν τυχαία ρήματα από την αγγλική γλώσσα σε μεθόδους ασαφούς κλάσης στην Java. Η απόκτηση ενός εργαλείου όπως αυτό απαιτεί μια απλή λήψη και εγκατάσταση του λογισμικού σε έναν υπολογιστή.
Άλλα εργαλεία ανοιχτού κώδικα που μπορούν εύκολα να ληφθούν και να εγκατασταθούν από το Διαδίκτυο περιλαμβάνουν αναλυτές για πρωτόκολλα δικτύου. Αυτοί οι τύποι λογισμικού μηχανικής συλλαμβάνουν πακέτα δεδομένων σε ένα δίκτυο που πρόκειται να αναλυθούν αργότερα. Χρησιμοποιούνται για την κατανόηση των λειτουργιών των πρωτοκόλλων δικτύωσης σε ιδιόκτητα πολυμέσα. Το λογισμικό είναι δωρεάν για λήψη και βελτιώνεται και βελτιώνεται συνεχώς.
Μια άλλη ποικιλία λογισμικού για την αντίστροφη μηχανική επιτρέπει την κατασκευή εργαλείων για δυναμική ανάλυση. Αυτοί οι τύποι εργαλείων αντίστροφης μηχανικής χρησιμοποιούνται για την ανίχνευση σφαλμάτων νήματος καθώς και για τη διαχείριση μνήμης. Το λογισμικό περιλαμβάνει πολλούς διαφορετικούς τύπους εργαλείων, συμπεριλαμβανομένου ενός ανιχνευτή για σφάλματα μνήμης, έναν προφίλ πρόβλεψης για κρυφές μνήμες και διακλαδώσεις και μια γεννήτρια γραφημάτων κλήσεων, μεταξύ πολλών άλλων.
Υπάρχουν επίσης εργαλεία αντίστροφης μηχανικής που μπορούν να εκτελεστούν σε ορισμένα λειτουργικά συστήματα (OS) ως εντοπιστές σφαλμάτων και αποσυναρμολογητές. Αυτός ο τύπος λογισμικού μπορεί να είναι ανοιχτού κώδικα ή να αγοραστεί μέσω Διαδικτύου. Ένα τέτοιο εργαλείο συνοδεύεται από οδηγίες PDF και σεμινάρια σχετικά με τον τρόπο χρήσης του με διαφορετικά λειτουργικά συστήματα, επιτρέποντας στον χρήστη να κατανοήσει καλύτερα τη λειτουργικότητα της συσκευής και του λειτουργικού συστήματος. Ωστόσο, έχει δεχθεί πυρκαγιά με ορισμένες κινητές συσκευές και έξυπνα τηλέφωνα και δεν είναι πλέον άμεσα διαθέσιμο για χρήση.