Αυτό το άρθρο είναι ένα άρθρο καθρέφτη της αυτόματης μετάφρασης, κάντε κλικ εδώ για να μεταβείτε στο αρχικό άρθρο.

Άποψη: 19046|Απάντηση: 0

[Φόρμα Win] Πώς εγγυάται μια εφαρμογή .net/c# ότι το καλούμενο dll δεν θα αντικατασταθεί από πλαστογραφία;

[Αντιγραφή συνδέσμου]
Δημοσιεύτηκε στις 19/10/2017 5:14:49 μ.μ. | | | |
Πρόσφατα, όταν έγραφα λογισμικό, μου ήρθε μια ιδέα, εάν εκτελέσω ένα πρόγραμμα .exe καλά προστατευμένο, αλλά εάν το dll δεν προστατεύεται, η εφαρμογή μου θα χρησιμοποιήσει το αρχείο dll, θα διορθώσουν άλλοι το πρόγραμμά μου μέσω του αρχείου dll;

Σήμερα, ας γράψουμε ένα ειδικό πρόγραμμα για να το δοκιμάσουμε, ας χρησιμοποιήσουμε την εφαρμογή για να καλέσουμε μια μέθοδο στο dll, ως εξής:



Ο κώδικας είναι απλός:

Κωδικός DLL:

Κωδικός εφαρμογής:



Στη συνέχεια, δημιουργώ ένα νέο έργο, δημιουργώ μια νέα βιβλιοθήκη κλάσεων και αντιγράφω τον ίδιο τύπο και αρχείο cs, ως εξής:



Ας αντικαταστήσουμε το παραγόμενο dll με το ακόλουθο σχήμα:



Το πρόγραμμα καλεί με επιτυχία τη μέθοδο dll που σφυρηλατήσαμε, πώς μπορούμε να αποτρέψουμε την πλαστογράφηση του dll που δημιουργήσαμε;

Σκέφτηκα μια απλή ιδέα, να προσθέσω ένα αρχείο πόρου στην εφαρμογή, να συμπληρώσω το αρχείο dll που θα φορτωθεί και την τιμή md5 του αρχείου, το σημείο εισόδου της εκτέλεσης του προγράμματος και πρώτα να ελέγξω την τιμή md5 του dll που πρέπει να φορτωθεί

Εάν η τιμή MD5 του αρχείου DLL δεν συμφωνεί με την τιμή MD5 του αρχείου στη λίστα πόρων, αυτό σημαίνει ότι το αρχείο DLL έχει πλαστογραφηθεί ή έχει παραβιαστεί κακόβουλα. Δεν έχει εφαρμοστεί, είναι λογικά εφικτό!




Προηγούμενος:Η φόρμα Winform τεντώνει την κλίμακα
Επόμενος:Το .net/c# χρησιμοποιεί ισχυρές υπογραφές για να προστατεύσει τα δικά του DLL από πλαστογράφηση
Αποκήρυξη:
Όλο το λογισμικό, το υλικό προγραμματισμού ή τα άρθρα που δημοσιεύονται από το Code Farmer Network προορίζονται μόνο για μαθησιακούς και ερευνητικούς σκοπούς. Το παραπάνω περιεχόμενο δεν θα χρησιμοποιηθεί για εμπορικούς ή παράνομους σκοπούς, άλλως οι χρήστες θα υποστούν όλες τις συνέπειες. Οι πληροφορίες σε αυτόν τον ιστότοπο προέρχονται από το Διαδίκτυο και οι διαφορές πνευματικών δικαιωμάτων δεν έχουν καμία σχέση με αυτόν τον ιστότοπο. Πρέπει να διαγράψετε εντελώς το παραπάνω περιεχόμενο από τον υπολογιστή σας εντός 24 ωρών από τη λήψη. Εάν σας αρέσει το πρόγραμμα, υποστηρίξτε γνήσιο λογισμικό, αγοράστε εγγραφή και λάβετε καλύτερες γνήσιες υπηρεσίες. Εάν υπάρχει οποιαδήποτε παραβίαση, επικοινωνήστε μαζί μας μέσω email.

Mail To:help@itsvse.com