Μαθαίνουν να χρησιμοποιούν Visual Basic "hacker" πρόγραμμα


Το άρθρο αυτό αποσκοπεί στο να κάνει τους ανθρώπους να κατανοήσουν το "hackers" οι βασικές αρχές της διαδικασίας, ενίσχυση της επαγρύπνησης και την πρόληψη της. Μόλις κυριαρχήσετε τα βασικά, μπορείτε να γράψετε ένα λεγόμενο "hacker" πρόγραμμα. Εδώ θα σας καθοδηγήσει προσωπικά να χρησιμοποιήσετε VB να γράψει ένα πρόγραμμα απομακρυσμένου ελέγχου. Να αποκαλύψει μυστηριώδη πέπλο της.

Πρώτον, η χρήση του ελέγχου

Το πρόγραμμα θα χρησιμοποιήσει τον έλεγχο Winsock. Winsock έλεγχος είναι ένα στοιχείο ελέγχου ActiveX, χρησιμοποιούν το πρωτόκολλο TCP ή UDP πρωτόκολλο για τη σύνδεση με απομακρυσμένους υπολογιστές και να ανταλλάσσουν δεδομένα μαζί τους. Και χρονοδιακόπτη, όπως, ο έλεγχος Winsock στην πορεία του χρόνου δεν είναι ορατή. Winsock έργα είναι: ο πελάτης απηύθυνε αιτήσεις σύνδεσης στο διακομιστή, η πλευρά του διακομιστή είναι παρακολουθώντας διαρκώς το ζητήσει ο πελάτης, όταν το πρωτόκολλο επικοινωνίας μεταξύ του πελάτη και διακομιστή για να αποδείξει τον δεσμό της, τότε ο πελάτης και server-side αμφίδρομη μετάδοση δεδομένων μπορεί να επιτευχθεί. Η πραγματική προγραμματισμό, πρέπει να δημιουργήσετε ένα server-side, αντιστοίχως, την εφαρμογή και μια εφαρμογή-πελάτη, και οι δύο αιτήσεις έχουν το δικό τους έλεγχο Winsock, αντίστοιχα. Την πρώτη σειρά της το πρωτόκολλο ελέγχου Winsock χρησιμοποιείται, εδώ έχουμε χρησιμοποιήσει το πρωτόκολλο TCP. Τώρα, ας αρχίσουμε με την VB για τη δημιουργία δύο διαδικασίες, μία myclient πρόγραμμα-πελάτη, η άλλη είναι η server-side ο_διακομιστής_μου πρόγραμμα.

Δεύτερον, γράψτε το πρόγραμμα-πελάτη

Πρώτα απ 'όλα, για την οικοδόμηση myclient πελάτη. Σε myclient διαδικασία μια φόρμα, τη φόρτωση του ελέγχου Winsock, που ονομάζεται tcpclient, ότι η χρήση του πρωτοκόλλου TCP, στη συνέχεια, προσθέστε δύο πλαίσια κειμένου (κείμενο1 και κείμενο2), χρησιμοποιείται για να εισαγάγετε τη διεύθυνση IP του server και τον αριθμό θύρας, και τέλος να καθορίσουν ένα κουμπί (CD1), για να δημιουργήσετε μια σύνδεση, μπορείτε να κάνετε κλικ στο σύνδεσμο, μετά την προετοιμασία, και τον κωδικό ως εξής:


ιδιωτικού cd1_click υπο ()

tcpclient.romotehost = text1.text

tcpclient.romoteport = val (text2.text)''αριθμό θύρας, προεπιλογή 1001

tcpclient.connect''καλέστε το συνδέουν μέθοδο, και να καθορίσετε τη διεύθυνση IP του υπολογιστή για να συνδεθείτε

cd1.enabled = false

επιμέρους τέλος

Μετά τη σύνδεση είναι το πώς θα αντιμετωπίσουμε το πρόβλημα των δεδομένων που λαμβάνονται. Client και server-side σύνδεση, αν υπάρχει κάποια νέα δεδομένα που λαμβάνονται από τη μία πλευρά, αυτό θα προκαλέσει το τέλος της εκδήλωσης dataarrival winsock ελέγχου, σε απάντηση σε αυτή την εκδήλωση, μπορείτε να χρησιμοποιήσετε το getdata έστειλε στα στοιχεία που συλλέγονται. Παράδειγμα, στην tcpclient τον κωδικό εκδήλωση dataarrival ως εξής:
ιδιωτικού tcpclient_dataarrival υπο (ByVal bytestotal όσο)

αμυδρό x ως string

tcpclient.getdata x''use getdata να αποσταλούν τα δεδομένα

.......

υπο End

Πίσω από την παράλειψη ορισμένων από τα δεδομένα που έλαβε η ειδική μεταχείριση, ο αναγνώστης μπορεί να προετοιμαστεί.

Τρίτον, γράψτε server-side πρόγραμμα

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

Όταν ο πελάτης βρίσκεται σε λειτουργία, ο Τύπος προγράμματος-πελάτη το κουμπί Connect, ο πελάτης έχει ζητήσει να συνδεθεί με τις διαδικασίες διακομιστή, τότε η εκδήλωση connectionrequest server-side ενεργοποιείται, οπότε το πρόγραμμα διακομιστή για να λύσει το πρόβλημα σύνδεσης, μπορείτε να χρησιμοποιήσετε για να επιτευχθεί αυτό connectionrequest εκδηλώσεις λειτουργία. Κωδικός:
''Σε περίπτωση φορτίο φόρμα για να προετοιμαστεί ο έλεγχος σχετικά με την tcpserver

ιδιωτικού form_load υπο ()

tcpserver.localport = 1001

tcpserver.listen''που η οθόνη του διακομιστή καθεστώς δοκιμής

επιμέρους τέλος

''Server λαμβάνει αίτηση σύνδεσης του πελάτη, ελέγξτε πρώτα την τρέχουσα κατάσταση σε σχέση κλειστό

Ιδιωτικός tcpclient_connectionrequest υποκατηγορίες (ByVal requestID όσο χρονικό διάστημα)

Αν tcpserver.state sckclosed then''Check κατά πόσον ο έλεγχος της κρατικής περιουσίας των κλειστών

Tcpserver.close''

Tcpserver.accept requestID''

Τέλος, αν

υπο End

Τώρα είμαστε σε περίπτωση dataarrival το tcpserver πρόγραμμα server-side του προσθέστε τον ακόλουθο κώδικα για να καταστεί δυνατή server-side πρόγραμμα μπορούν να λάβουν την εντολή πλευρά πελατών, και να τρέξει το αντίστοιχο πρόγραμμα.

Τέταρτον, η δοκιμή πρόγραμμα απομακρυσμένου ελέγχου

Τώρα, μπορείτε να εκτελέσετε αυτές τις δύο διαδικασίες που χρησιμοποιήθηκαν και στις δύο το πρωτόκολλο TCP / IP δίκτυο μηχάνημα. Η πλευρά του client πατάτε το κουμπί Connect, και πληκτρολογήστε "c: mmand.com", μπορείτε να δείτε την πλευρά του διακομιστή ανοίξει αμέσως ένα παράθυρο DOS, φανταστείτε, εάν βρίσκεται σε λειτουργία μια σειρά καταστροφικών εντολή τι θα συμβεί; Αυτό είναι ένα βασικό πρόγραμμα απομακρυσμένου ελέγχου. Φυσικά, η πραγματική "κόλπο" είναι πολύ πιο περίπλοκο, αλλά η βασική αρχή είναι η ίδια. Τώρα κατάλαβες γιατί τώρα;



Περισσότερα θέματα