Καλώς ορίσατε στο dotNETZone.gr - Σύνδεση | Εγγραφή | Βοήθεια
σε

 

Αρχική σελίδα Ιστολόγια Συζητήσεις Εκθέσεις Φωτογραφιών Αρχειοθήκες

.NET Reversing

Îåêßíçóå áðü ôï ìÝëïò basilis. Τελευταία δημοσίευση από το μέλος Παναγιώτης Καναβός στις 08-10-2007, 23:43. Υπάρχουν 2 απαντήσεις.
Ταξινόμηση Δημοσιεύσεων: Προηγούμενο Επόμενο
  •  08-10-2007, 22:14 35991

    .NET Reversing

    Καλησπέρα,

    Αναπτύσω μια Windows εφαρμογή σε C# .NET (2005). Απο όσο γνωρίζω οι εφαρμογές σε .NET γίνονται πολύ εύκολα reverse και μπορείς να δεις τον κώδικα.

    Υπάρχει κάποιο εργαλείο που να αποτρέπει το παραπάνω; Δεν ενδιαφέρομαι να αλλάξω απλά τα ονόματα τον μεταβλητών και των namespaces όπως κάνει το Dotfuscator. Θέλω να μην είναι δυνατόν να φανεί ο κώδικας. Θα μπορούσα να μετατρέψω κάπως την ενδιάμεση γλώσσα του .NET σε assembling κατά το release?

    ευχαριστώ εκ των προτέρων

  •  08-10-2007, 22:39 35993 σε απάντηση της 35991

    Απ: .NET Reversing

    Αν αυτό το εργαλείο το αναζητάς για λογαριασμό κάποιας εταιρείας, μπορείτε να δείτε τα Software Licensing and Protection Services που ανακοίνωσε η Microsoft πριν από λίγες ημέρες. Μεταξύ των υπηρεσιών που παρέχουν είναι και ο Code Protector, ένα εργαλείο που προστατεύει την IL από decompilation. Μπορείς να κατεβάσεις την evaluation version του Code Protector SDK από εδώ.

    Αν πάλι έχεις φτιάξει μια εφαρμογή μόνος σου και θέλεις να την προστατεύσεις για να την πουλήσεις και να μη σε αντιγράψει άλλος, ξανασκέψου το. Όσο φοβερός και να είναι ο κώδικάς, σου, αν η εφαρμογή είναι καλή και πιάνει μια ανοιχτή αγορά, είτε με τον κώδικα είτε χωρίς αυτόν κάποιος θα έχει σύντομα το ίδιο offering με σένα. Τότε, αυτό που θα έχει περισσότερη σημασία θα είναι πλέον η ανταπόκριση στο support, τα νέα features και η ποιότητα του προϊόντος, πράγματα που ξεπερνούν την τάξη μεγέθους του κώδικα μιας εφαρμογής.


    Νατάσα Μανουσοπούλου
  •  08-10-2007, 23:43 35994 σε απάντηση της 35993

    Απ: .NET Reversing

    Συμφωνώ με την Νατάσα. Θα προσθέσω επίσης ότι παίζει πολύ μεγάλο ρόλο τί θέλεις να πετύχεις. Το obfuscations, σε όποια μορφή και να γίνει, ό,τι και να υποστηρίζει η εταιρεία που το πουλάει, δημιουργεί προβλήματα. Στην απλούστερη περίπτωση, ο κώδικας που εκτελείται δεν είναι αυτός που έγραψες, οπότε θα είναι δυσκολότερο το debugging. Η διαδικασία του obfusation μάλιστα μπορεί άνετα να δημιουργήσει νέα bugs τα οποία πολύ δύσκολα θα αντιμετωπίσεις.

    Ανάλογα με το τί θέλεις να κάνεις, μπορεί να χρειάζεσαι ελάχιστο obfuscation. Αν, για παράδειγμα θέλεις να κλειδώσεις ένα πρόγραμμα, μπορεί να μην χρειάζεται καν να χρησιμοποιήσεις obfuscation. Μπορείς να χρησιμοποιήσεις κάποια μορφή activation για να εμποδίσεις τα παράνομα αντίγραφα. Υπάρχει ένα αρκετά καλό και φθηνό εργαλείο γι αυτή τη δουλειά, το XHEO το οποίο περιλαμβάνει και το δικό του obfuscator.
    Αν έχεις αναπτύξει κάποιο ιδιαίτερο αλγόριθμο, ο μόνος ίσως τρόπος να τον εξασφαλίσεις, είναι ένα δίπλωμα ευρεσιτεχνίας. Αυτά όμως κοστίζουν, και δεν αποκλείεται να ανακαλύψεις ότι η ιδέα που είχες έχει ήδη ανακαλυφθεί από άλλους.  Επίσης, ένα δίπλωμα ευρεσιτεχνίας δεν έχει μεγάλη αξία αν δεν μπορείς να απαιτήσεις (δηλ. να πληρώσεις δικηγόρο να απαιτήσει) τα δικαιώματα σου από όσους σε αντιγράψουν.

    Πρέπει πάντως να έχεις υπόψη ότι η προστασία του κώδικα σου δεν συμφέρει αν κοστίζει περισσότερο από τον ίδιο τον κώδικα. Είναι συνηθισμένο να υποτιμά κανείς τη δυσκολία που έχει η προστασία ενός προγράμματος αλλά και η ανάπτυξη του. Υπάρχει πάντα ο κίνδυνος, προσπαθώντας να προστατέψεις το πρόγραμμα σου, να ξοδέψεις τόσο χρόνο και κόπο ώστε να μην μπορέσεις να το αναπτύξεις σε επαρκές σημείο ώστε να το πουλήσεις.


    Παναγιώτης Καναβός, Freelancer
    Twitter: http://www.twitter.com/pkanavos
Προβολή Τροφοδοσίας RSS με μορφή XML
Με χρήση του Community Server (Commercial Edition), από την Telligent Systems