Θα θέλατε ποτέ να μπορούσατε να δημιουργήσετε τον δικό σας ιό, είτε για δική σας μάθηση είτε ως αστείο; Η δημιουργία ενός ιού απαιτεί χρόνο και γνώση, αλλά ο καθένας μπορεί να το κάνει αν το βάλει στο μυαλό του. Η δημιουργία ενός ιού μπορεί να σας διδάξει πολλά για το πώς λειτουργούν οι γλώσσες προγραμματισμού, καθώς και τα λειτουργικά συστήματα και την ασφάλεια του δικτύου. Δείτε το Βήμα 1 παρακάτω για να ξεκινήσετε.
Βήμα
Βήμα 1. Αποφασίστε ποιο λειτουργικό σύστημα θέλετε να επιτεθείτε
Ο πιο κοινός στόχος είναι τα Microsoft Windows, ειδικά οι παλαιότερες εκδόσεις. Πολλοί παλιοί χρήστες των Windows δεν ενημερώνουν τα λειτουργικά τους συστήματα, αφήνοντας τους εαυτούς τους ευάλωτους σε τρύπες ασφαλείας που μπορεί να έχουν διορθωθεί σε νεότερες εκδόσεις.
Mac OS X και Linux, και τα δύο είναι αρκετά ανθεκτικά στους ιούς λόγω του τρόπου λειτουργίας των δικαιωμάτων τους και της γενικής αρχιτεκτονικής του λειτουργικού συστήματος. Το 95% όλων των ιών στοχεύει σε χρήστες Windows
Βήμα 2. Αποφασίστε πώς θέλετε να εξαπλωθεί ο ιός
Ένας ιός θα είναι ιός μόνο εάν μπορεί να εξαπλωθεί σε άλλους χρήστες. Πρέπει να γνωρίζετε τη μέθοδο παράδοσης από την αρχή, καθώς αυτό είναι ένα από τα βασικά του κώδικα του ιού. Οι συνήθεις μηχανισμοί παράδοσης περιλαμβάνουν:
- Εκτελέσιμα αρχεία (. EXE,. BAT,. COM κ.λπ.) - Αυτά τα προγράμματα πρέπει να εκτελούνται από τον χρήστη και συνήθως μεταμφιέζονται ως κάτι άλλο (όπως μια εικόνα).
- Μακροεντολές (Microsoft Office) - Οι μακροεντολές είναι προγράμματα ενσωματωμένα σε ένα έγγραφο ή email. Στοχεύουν το Word, το Outlook και άλλα μακρο-ενεργά προϊόντα. Η πιο κοινή μέθοδος παράδοσης είναι μέσω ηλεκτρονικού ταχυδρομείου με συνημμένο ένα μολυσμένο έγγραφο.
- Web Script - Αυτά είναι κομμάτια κακόβουλου κώδικα που εισάγονται σε ιστότοπους χωρίς τη γνώση των webmasters.
Βήμα 3. Προσδιορίστε τα αδύναμα σημεία που θέλετε να στοχεύσετε
Οι επιτυχημένοι ιοί εκμεταλλεύονται αδύναμα σημεία στην ασφάλεια ενός προγράμματος ή συστήματος για να εξαπλωθούν και να εκτελέσουν τις ενέργειές τους. Αυτό απαιτεί πολλή έρευνα και γνώση, αλλά υπάρχουν κοινότητες εκεί έξω που μπορούν να σας βοηθήσουν να βρείτε αυτό που χρειάζεστε.
Βήμα 4. Αποφασίστε τι θέλετε να κάνει ο ιός σας
Μόλις ο ιός σας μολύνει ένα σύστημα, τι θέλετε να κάνει; Τα εφέ μπορεί να κυμαίνονται από το τίποτα, έως την εμφάνιση ενός μηνύματος, τη διαγραφή αρχείων και άλλα χειρότερα εφέ. Συνειδητοποιήστε ότι η δημιουργία και η διάδοση ενός κακόβουλου ιού είναι ένα σοβαρό έγκλημα στις περισσότερες χώρες.
Βήμα 5. Επιλέξτε μια γλώσσα προγραμματισμού
Για να δημιουργήσετε έναν ιό, πρέπει να έχετε τουλάχιστον μια βασική κατανόηση τουλάχιστον μιας γλώσσας υπολογιστή ή ενός εργαλείου δέσμης ενεργειών. Οι πιο σύνθετοι ιοί συνήθως περιλαμβάνουν πολλές γλώσσες προγραμματισμού. Για έναν πραγματικά αποτελεσματικό ιό, πρέπει να γνωρίζετε τη γλώσσα συναρμολόγησης.
- Εάν ενδιαφέρεστε για τη δημιουργία εκτελέσιμων ιών, η εκμάθηση προγραμματισμού σε C ή C ++ είναι μια καλή αρχή.
- Εάν θέλετε να δημιουργήσετε έναν ιό μακροεντολής, μάθετε τη γλώσσα μακροεντολών για το πρόγραμμα -στόχο σας, όπως το Microsoft Office.
- Η Visual Basic μπορεί να χρησιμοποιηθεί για τη δημιουργία κακόβουλων προγραμμάτων για χρήστες Windows.
Βήμα 6. Ξεκινήστε να γράφετε τον ιό σας
Αυτή μπορεί να είναι μια μακρά διαδικασία, ειδικά αν αυτή είναι η πρώτη σας εμπειρία κωδικοποίησης κάτι. Πειραματιστείτε όσο μπορείτε και ερευνήστε διαφορετικούς τρόπους αναπαραγωγής του δικού σας κώδικα, ο οποίος εξαρτάται από τη γλώσσα προγραμματισμού που χρησιμοποιείτε. Υπάρχουν σεμινάρια σε φόρουμ κοινότητας και ιστολόγια για διάφορες γλώσσες προγραμματισμού.
Κάντε μια έρευνα πολυμορφικού κώδικα. Αυτό θα αλλάξει τον κώδικα του ιού σας κάθε φορά που αναπαράγεται, καθιστώντας ακόμη πιο δύσκολη την παρακολούθηση των προγραμμάτων προστασίας από ιούς. Ο πολυμορφικός κώδικας είναι αρκετά εξελιγμένος και εφαρμόζεται διαφορετικά σε κάθε γλώσσα προγραμματισμού
Βήμα 7. Ερευνήστε διαφορετικούς τρόπους για να αποκρύψετε τον κώδικά σας
Εκτός από την πολυμορφική κωδικοποίηση, υπάρχουν και άλλοι τρόποι για να κρύψετε τον ιό σας. Η κρυπτογράφηση είναι ένα εργαλείο που χρησιμοποιείται συχνότερα από τους προγραμματιστές ιών. Αυτό απαιτεί πολλή εξάσκηση και ανάγνωση, αλλά μπορεί να δημιουργήσει έναν τρόπο να παρατείνει τη ζωή του ιού σας.
Βήμα 8. Δοκιμάστε τον ιό σας
Μόλις έχετε ένα πρωτότυπο σε λειτουργία, δοκιμάστε το πρωτότυπο σε όσο το δυνατόν περισσότερους διαφορετικούς υπολογιστές και ρυθμίσεις. Το πιο εύκολο πράγμα είναι αν μπορείτε να ρυθμίσετε εικονικούς υπολογιστές σε διαφορετικές διαμορφώσεις.
- Βεβαιωθείτε ότι έχετε περιορίσει τις δοκιμές σας, ώστε να μην απελευθερώσετε κατά λάθος τον ιό πριν είστε έτοιμοι. Τοποθετήστε τον δοκιμαστικό υπολογιστή σε ένα απομονωμένο δίκτυο και παρακολουθήστε τις επιπτώσεις της εξάπλωσης του ιού.
- Προσαρμόστε τον κώδικα του ιού σας ενώ παρακολουθείτε πώς λειτουργεί στον δοκιμαστικό υπολογιστή. Διορθώστε τυχόν προβλήματα που αντιμετωπίστηκαν.
Βήμα 9. Αφαιρέστε τον ιό σας
Εάν είστε ικανοποιημένοι με την απόδοση του ιού σας, ήρθε η ώρα να τον αφαιρέσετε. Ωστόσο, πριν το κάνετε αυτό, αναρωτηθείτε, είστε έτοιμοι να αντιμετωπίσετε τις συνέπειες που μπορεί να προκύψουν από την απελευθέρωση ενός ιού στον πραγματικό κόσμο. Είναι καλύτερα να χρησιμοποιήσετε την εμπειρία και να επιστρέψετε στη δουλειά σε ένα νέο έργο.