Πώς να χακάρεις ένα πρόγραμμα τροποποιώντας αρχεία DLL

Συγγραφέας: Ellen Moore
Ημερομηνία Δημιουργίας: 12 Ιανουάριος 2021
Ημερομηνία Ενημέρωσης: 1 Ιούλιος 2024
Anonim
Πώς να χακάρεις ένα πρόγραμμα τροποποιώντας αρχεία DLL - Κοινωνία
Πώς να χακάρεις ένα πρόγραμμα τροποποιώντας αρχεία DLL - Κοινωνία

Περιεχόμενο

Αναρωτηθήκατε ποτέ πώς τα προγράμματα προστατεύονται από αντιγραφή; Με τα σωστά εργαλεία, μπορείτε να καταλάβετε πώς λειτουργεί το πρόγραμμα εσωτερικά και να πειραματιστείτε με τη διαδικασία αντίστροφης μηχανικής. Για να ξεκινήσετε, χρειάζεστε καλή γνώση της γλώσσας συναρμολόγησης και του δεκαεξαδικού προγραμματισμού και ένα πρόγραμμα αποσυναρμολόγησης. Με τη βοήθεια του κώδικα, μπορείτε να τροποποιήσετε τα αρχεία DLL για να καταργήσετε την ανάγκη εγγραφής ή αγοράς προγράμματος.

Βήματα

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

Προειδοποιήσεις

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