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

Άποψη: 14165|Απάντηση: 3

Σήμερα θα ήθελα να σας παρουσιάσω έναν συσκοτιστή ανοιχτού κώδικα .net - ConfuserEx

[Αντιγραφή συνδέσμου]
Δημοσιεύτηκε στις 5/1/2016 11:28:23 μ.μ. | | | |
Δεδομένου ότι ο συσκοτιστής .net χρησιμοποιείται στο έργο, πολλά μοντέλα αναζητούνται στο διαδίκτυο, όπως το Dotfuscator, το xeoncode, το foxit κ.λπ.

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

Μετά από πολύ καιρό αναζήτησης, βρήκα τελικά το ConfuserEX και ήταν εντάξει στη χρήση, οπότε το έβγαλα γρήγορα και το μοιράστηκα μαζί σας.


Δεδομένου ότι υπάρχουν λίγες κινεζικές εισαγωγές στο Διαδίκτυο, θα κάνω μια δοκιμή εδώ για να σας δείξω:

1. Δημιουργήστε μια νέα βιβλιοθήκη κλάσης C#, δεν θα αλλάξω το όνομα, απλώς θα την ονομάσω ClassLibrary1 και θα προσθέσω μια απλή μέθοδο κάτω από την κλάση Class1.cs:




2. Δημιουργήστε μια άλλη εφαρμογή κονσόλας ConsoleTest, προσθέστε μια ClassLibrary1.dll αναφοράς και καλέστε τη μέθοδο δοκιμής στο ClassLibrary1.Class1 στην κύρια μέθοδο:






Μετά τη μεταγλώττιση, ανοίξτε το ConsoleTest.exe με το ILSpy και μπορείτε να δείτε τον πηγαίο κώδικα όπως φαίνεται παρακάτω:




3, Τώρα ας προσπαθήσουμε να μπερδέψουμε με το ConfuserEx:

Μετά τη λήψη του ConfuserEx, αποσυμπιέστε το και ανοίξτε το ConfuserEx.exe, όπως φαίνεται στην παρακάτω εικόνα:



4. Δείτε την προτροπή "Σύρετε τις μονάδες εισόδου εδώ";

Στη συνέχεια, βάλτε το ConsoleTest.exe μόλις τώρα, όπως φαίνεται στην παρακάτω εικόνα:



5. Κάντε κλικ στις Ρυθμίσεις
  • Επιλέξτε Συσκευαστή
  • Ενότητες->ConsoleTest.exe
  • Κάντε κλικ στο σύμβολο + για τους Κανόνες, true


Οπως φαίνεται παρακάτω:



6. Κάντε κλικ στην επιλογή Διαμαρτυρία!->Προστασία! , προτρέποντας την επιτυχή εξαγωγή (στον κατάλογο Confused),



7. Ανοίξτε με το ILspy... Μπερδεμένοι, κοιτάξτε ConsoleTest.exe τον πηγαίο κώδικα:




Εάν η μέθοδος είναι κενή, αντιγράψτε το ClassLibrary1.dll των εξαρτήσεων του ConsoleTest.exe στον κατάλογο Confusionused, κάντε κλικ στο Run ConsoleTest.exe και εξάγετε το σωστό αποτέλεσμα.

Σημείωση

8. Εάν απλώς μπερδέψετε το αρχείο exe, αυτό είναι εντάξει, εάν απλώς μπερδέψετε ένα αρχείο dll, θα δείτε το ακόλουθο σφάλμα:



Σφάλμα: Δεν υπάρχει εκτελέσιμη μονάδα, δεν υπάρχει εκτελέσιμο σώμα;

Δεν υπάρχει αρχείο exe; Ας βάλουμε το ConsoleTest.exe και ας το μπερδέψουμε με ClassLibrary1.dll, κοίτα.

9. Σύμφωνα με την προηγούμενη μέθοδο, έσυρα και έριξα τα ConsoleTest.exe και ClassLibrary1.dll στο ConfuserEx για να τα μπερδέψω μεταξύ τους.

Οπως φαίνεται παρακάτω:



Άμεση επιτυχία.

10. Αλλά το ανοίξαμε ξανά... Μπερδεμένος, βρέθηκε μόνο μπερδεμένος ConsoleTest.exe αρχεία, πού πήγατε ClassLibrary1.dll;

Δεν μπορείτε να μπερδέψετε το αρχείο dll;

Μην ανησυχείτε, ας κάνουμε κλικ ConsoleTest.exe δοκιμάσουμε, ω, πάω, τρέχει με επιτυχία, όπως φαίνεται στην παρακάτω εικόνα:



Η μόνη εξήγηση εδώ είναι ότι το ConfuserEx ενσωματώνει το dll στο exe.

Τώρα το μπερδεμένο ConsoleTest.exe είναι 17KB, ενώ το αρχικό ConsoleTest.exe είναι 5KB και το ClassLibrary1.dll είναι επίσης 5KB.

11. Ας χρησιμοποιήσουμε το ILSpy για να δούμε το ConsoleTest.exe που δημιουργείται μετά από σύγχυση ConsoleTest.exe και ClassLibrary1.dll ταυτόχρονα.



Δεν μπορώ να δω τη μέθοδο, ούτε μπορώ να δω το αναφερόμενο αρχείο dll.

Λοιπόν, αυτά για σήμερα.

Επισυνάπτεται: Επειδή δεν βρήκα τρόπο να μπερδέψω το dll ξεχωριστά το μεσημέρι, αυτός ο μαθητής βρήκε έναν τρόπο στο απογευματινό @四毛的家 και θα προσθέσω πώς να μπερδεύω το dll ξεχωριστά.

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

Αφού σύρετε το dll στο ConfuserEx, δεν μπορείτε να επιλέξετε Packer στις Ρυθμίσεις, αλλά κάντε κλικ στο κουμπί με το μολύβι στα δεξιά, όπως φαίνεται παρακάτω.



Αφού κάνετε κλικ στο κουμπί με το μολύβι, εμφανίζεται το παράθυρο διαλόγου Επεξεργασία κανόνα, επιλέξτε ένα στοιχείο στην Προεπιλογή, επιλέγω Μέγιστο εδώ και, στη συνέχεια, κάντε κλικ στο κουμπί "+" παρακάτω, επιλέξτε anti ildasm (υποθέτω για να αποτρέψετε τη μεταγλώττιση μέσω IL) και, στη συνέχεια, η εξαγωγή είναι επιτυχής.

Χρησιμοποιούμε το ILSpy για να ελέγξουμε το ClassLibrary1.dll που μόλις μπερδεύτηκε, όπως φαίνεται στο παρακάτω σχήμα,



Τίποτα δεν φαίνεται.

Για να δοκιμάσω το διαθέσιμο ασαφές dll, βάζω το μη ασαφές ConsoleTest.exe και το ασαφές ClassLibrary1.dll σε έναν κατάλογο, κάνω κλικ στο Εκτέλεση ConsoleTest.exe και πετυχαίνω.




Προηγούμενος:[Pro-test] Η C# εκτελεί αποθηκευμένες διαδικασίες και επιστρέφει το πρωτεύον κλειδί GUID
Επόμενος:.net σύγχυση, shelling, confuserex v0.6.0 Εκμάθηση κινεζικής έκδοσης
 Σπιτονοικοκύρης| Δημοσιεύτηκε στις 5/1/2016 11:29:18 μ.μ. |
Το ConfuserEx υποστηρίζει .NET frameworks 2.0 - 4.5 και Mono (υπάρχουν και άλλα .NET frameworks):

Μετονομασία συμβόλου
Μετονομασία WPF/BAML
Έλεγχος συσκότισης ροής
Απόκρυψη αναφοράς μεθόδου
Προγράμματα κατά του εντοπισμού σφαλμάτων/προφίλ
Καταπολέμηση της απόρριψης μνήμης
Κατά της παραβίασης
Ενσωματωμένες εξαρτήσεις
Συνεχής κρυπτογράφηση
Κρυπτογράφηση πόρων
Συμπίεση εξόδου
API προσθήκης επέκτασης
Δημοσιεύτηκε στις 6/1/2016 1:53:46 π.μ. |
Ευχαριστώ που το μοιράστηκες, χρησιμοποιούσα το 4.0 στο παρελθόν και επιτέλους υπάρχει το 6.0!
 Σπιτονοικοκύρης| Δημοσιεύτηκε στις 6/1/2016 7:58:20 π.μ. |
Lynx Δημοσιεύτηκε στις 2016-1-6 01:53
Ευχαριστώ που το μοιράστηκες, χρησιμοποιούσα το 4.0 στο παρελθόν και επιτέλους υπάρχει το 6.0!

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

Mail To:help@itsvse.com