Προγραμματισμός

* Γνώση Υπολογιστών >> Προγραμματισμός >> C /C + + Προγραμματισμός

Πώς να ανιχνεύσει μια Debugger

Ένα κοινό πρόβλημα για εμπορικούς προγραμματιστές εφαρμογών έχει τον κωδικό εγγραφής ραγισμένο ενός έργου λογισμικού , το οποίο επιτρέπει σε άλλους να χρησιμοποιήσουν το λογισμικό χωρίς την αγορά αυτή . Η μέθοδος που χρησιμοποιούν κροτίδες λογισμικού είναι ένα πρόγραμμα εντοπισμού σφαλμάτων λογισμικού, προκειμένου να αποκτήσουν πρόσβαση σε κώδικα προγραμματισμού και το προκύπτον κλειδί εγγραφής λογισμικού . Η διεπαφή προγραμματισμού των Windows μπορεί να χρησιμοποιηθεί για να προσδιοριστεί αν ένα πρόγραμμα εντοπισμού σφαλμάτων είναι παρούσα στον υπολογιστή τους τελικούς χρήστες , και μπορεί να χρησιμοποιηθεί για να αποτρέψει κλειδί εγγραφής του λογισμικού σας από το να κλαπεί . Οδηγίες
Η

1 Ανοίξτε το αρχείο κύρια πηγή για την εφαρμογή του λογισμικού σας στον προγραμματισμό περιβάλλον ανάπτυξης 2

Πληκτρολογήστε τον ακόλουθο κώδικα για να ξεκινήσει η λειτουργία ανίχνευσης εντοπισμού σφαλμάτων στο πρόγραμμά σας . : MyDebuggerPresent λειτουργίας : boolean ? typeTDebugProc = λειτουργία : boolean ? stdcall ? varKernel32 : HMODULE ? DebugProc : TDebugProc ?
εικόνων 3

Προσθέστε τον ακόλουθο κώδικα στη λειτουργία ανίχνευσης εντοπισμού σφαλμάτων . Οι κλήσεις συναρτήσεων που χρησιμοποιούνται είναι μέρος του πυρήνα των Windows διεπαφή προγραμματισμού και δεν απαιτούν πρόσθετες βιβλιοθήκες λογισμικού που θα χρησιμοποιηθεί : begin { mYDebuggerPresent } Αποτέλεσμα : = False ? Kernel32 : = GetModuleHandle ( « kernel32 ') ? Αν Kernel32 <> 0 thenbegin @ DebugProc : = GetProcAddress ( Kernel32 , « IsDebuggerPresent ') ? εάν ειδικό ( DebugProc ) thenResult : = DebugProcend ? { Kernel32 <> 0 } τέλος? { } myDebuggerPresent
Η 4

Επαναμεταγλωττίστε το λογισμικό σας , χρησιμοποιώντας την ανάπτυξη σας περιβάλλοντος. Το πρόγραμμά σας θα ανιχνεύσει τώρα κατά πόσον ένα πρόγραμμα εντοπισμού σφαλμάτων λογισμικού είναι παρούσα στον υπολογιστή ενός τελικού χρήστη .
Η
εικόνων

Συναφής σύστασή

Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα