Θέλατε ποτέ να μάθετε πώς ένα πρόγραμμα προστατεύεται από το να αντιγραφεί; Με τα κατάλληλα εργαλεία, μπορείτε να εξετάσετε τα εσωτερικά ενός προγράμματος και να δείτε πώς λειτουργεί η προστασία αντιγραφής. Χρησιμοποιώντας γλώσσες συναρμολόγησης, μπορείτε να τροποποιήσετε αυτά τα προγράμματα, έτσι ώστε να μην χρειάζεται πλέον εγγραφή ή αγορά.
Βήμα
Βήμα 1. Μάθετε προγραμματισμό συναρμολόγησης
Για να μπορέσετε να σπάσετε το μεγαλύτερο μέρος του λογισμικού, πρέπει να έχετε καλή κατανόηση της συναρμολόγησης που είναι μια γλώσσα προγραμματισμού χαμηλού επιπέδου. Τα συγκροτήματα προέρχονται από τη γλώσσα μηχανής και κάθε γλώσσα συναρμολόγησης είναι συγκεκριμένη για τον τύπο του υπολογιστή που χρησιμοποιείτε. Οι περισσότερες γλώσσες συναρμολόγησης εκφράζονται σε δυαδική και δεκαεξαδική.
Βήμα 2. Εγκαταστήστε το πρόγραμμα αποσυναρμολόγησης
Για να επιθεωρήσετε και να τροποποιήσετε τα DLL, θα χρειαστείτε μερικά εργαλεία, συμπεριλαμβανομένου ενός αποσυναρμολογητή. Το IDA Pro είναι μια καλή επιλογή γιατί είναι και αποσυναρμολογητής και εντοπισμός σφαλμάτων. Αν και η λειτουργικότητά του είναι πιο περιορισμένη από την έκδοση Pro, ευτυχώς υπάρχει επίσης μια δωρεάν έκδοση διαθέσιμη στη διεύθυνση https://www.hex-rays.com/products/ida/support/download_freeware. Θα μπορούσατε επίσης να δοκιμάσετε να χρησιμοποιήσετε το dotPeek, έναν αποσυμπιεστή που υποστηρίζει DLL και αποσυσκευάζει τον κώδικα συναρμολόγησης. NET σε C#. Μια άλλη επιλογή είναι το OllyDBG, το οποίο σας επιτρέπει να ανοίγετε αρχεία DLL δωρεάν.
Βήμα 3. Ανοίξτε την εφαρμογή που θέλετε να σπάσετε στο σύστημα αποσυναρμολόγησης
Η διαδικασία ενδέχεται να διαφέρει ελαφρώς, ανάλογα με τον αποσυναρμολογητή που χρησιμοποιείτε. Αυτή η διαδικασία θα σας δείξει ποια αρχεία DLL περιέχει το πρόγραμμα. Χρησιμοποιήστε το πρόγραμμα εντοπισμού σφαλμάτων για να ελέγξετε ποια λειτουργία καλείται από το DLL.
Βήμα 4. Βρείτε τη συνάρτηση μετρητή
Πολλά προγράμματα χρησιμοποιούν χρονοδιακόπτη για προστασία αντιγραφής. Όταν λήξει το χρονόμετρο, ο χρήστης δεν μπορεί πλέον να έχει πρόσβαση στο πρόγραμμα. Ο σκοπός αυτού του βήματος είναι να βρείτε αυτόν τον κωδικό μετρητή και, στη συνέχεια, να τον παρακάμψετε.
Εάν το πρόγραμμα που σπάτε χρησιμοποιεί κάποια άλλη μορφή προστασίας, θα πρέπει να μάθετε τι είναι
Βήμα 5. Ρυθμίστε το σημείο διακοπής στον πάγκο
Μόλις μπορέσετε να απομονώσετε τη λειτουργία μετρητή, ρυθμίστε το SoftIce να διακόπτει όταν αντιμετωπίζεται η συνάρτηση. Αυτό σας επιτρέπει να ελέγξετε ακριβώς ποιος κώδικας λειτουργούσε όταν κλήθηκε η λειτουργία μετρητή.
Βήμα 6. Αλλάξτε τον κωδικό του μετρητή
Τώρα που βρήκατε τον κωδικό για τη λειτουργία μετρητή, μπορείτε να τροποποιήσετε τον κώδικα, έτσι ώστε ο μετρητής να μην φτάσει ποτέ στο σημείο όπου μπορεί να σας εμποδίσει να χρησιμοποιήσετε το πρόγραμμα. Για παράδειγμα, μπορείτε να καταστήσετε τον μετρητή αδύνατο να μετρήσει στο όριο διακοπής ή μπορείτε να παρακάμψετε τον μετρητή πηδώντας πάνω από αυτόν.
Βήμα 7. Επανασυναρμολογήστε το λογισμικό που μόλις σπάσατε
Μετά την αποσυσκευασία και την επεξεργασία, πρέπει να συναρμολογήσετε ξανά τη νέα έκδοση του προγράμματος, έτσι ώστε οι αλλαγές που κάνετε να ισχύουν για τα αρχεία DLL και άλλα σχετικά αρχεία στο πρόγραμμα.
Προειδοποίηση
- Η πειρατεία λογισμικού είναι παράνομη στις περισσότερες χώρες.
- Το σπάσιμο του περισσότερου λογισμικού είναι παράνομο.