Dit artikel heeft tot doel om mensen grijpen de "hackers" de basisbeginselen van de procedure en de verdere waakzaamheid en preventie. Zodra u meester van de fundamentals, kunt u schrijven een zogenaamde "hacker"-programma. Hier begeleid ik u persoonlijk VB gebruiken om een afstandsbediening programma te schrijven. Voor het achterhalen van de mysterieuze sluier.
In de eerste plaats het gebruik van controle
Het programma zal gebruik maken van de Winsock-controle. Winsock Control is een ActiveX-besturingselement, gebruikt u het TCP-protocol-of UDP-protocol om verbinding te maken met externe computers en data uitwisselen met hen. En timer controleren, zoals, Winsock controle in de run-time is niet zichtbaar. Winsock werkt is: de cliënt verzoeken verbinding naar de server verzonden, de server-side is voortdurend toezicht op verzoek van de cliënt, wanneer de communicatie protocol tussen de client en server om de verbinding te leggen tussen, dan is de opdrachtgever en server-side tweeweg datatransmissie kan worden bereikt. De feitelijke programmering, moet u een server-side te maken, respectievelijk, de toepassing en een client-toepassing, beide toepassingen hebben hun eigen Winsock control, respectievelijk. Eerste set de Winsock control protocol gebruikt, nu gebruiken we de TCP-protocol. Laten we nu eens beginnen met het VB om twee procedures, een client programma myclient maken, de andere is server-side programma mijnserver.
In de tweede plaats, schrijf het client-programma
In de eerste plaats aan opdrachtgever myclient bouwen. In myclient proces van een formulier, de belasting van de Winsock-controle, genaamd tcpclient, dat het gebruik van het TCP-protocol, dan twee tekstvakken (voeg tekst1 tekst2 en), gebruikt om de server het IP-adres en poort nummer in te voeren, en vervolgens vast te stellen een knop (CD1), een verbinding tot stand, klik op de link volgt kan worden geïnitialiseerd, de code is als volgt:
Private Sub cd1_click ()
tcpclient.romotehost = text1.text
tcpclient.romoteport = Val (text2.text)''poortnummer, standaard 1001
tcpclient.connect''noemen de verbinding methode, en het IP-adres van de computer aan te sluiten
cd1.enabled = false
End Sub
Nadat de verbinding is hoe om te gaan met het probleem van de ontvangen gegevens. Client en server-side-verbinding is ingesteld, of er is elke nieuwe gegevens ontvangen heeft bij de ene kant, het zal het einde van Winsock control dataarrival gebeurtenis aan te roepen, in reactie op dit evenement, kunt u de GetData use gestuurd om de verkregen gegevens. Voorbeeld, in de tcpclient dataarrival code van het voorval als volgt:
Private Sub tcpclient_dataarrival (ByVal bytestotal zo lang)
Dim X As String
tcpclient.getdata x''use GetData worden gestuurd om de gegevens
.......
End Sub
Achter het weglaten van een deel van de ontvangen gegevens dat de specifieke behandeling, de lezer daadwerkelijk kunnen voorbereiden.
Ten derde, schrijven server-side programma
Maak eerst een formulier, laadt u de Winsock control, bekend als tcpserver. Ook op het formulier om een tekstvak tekst1 gebruikt om het IP-adres van de klant en opdrachtgever elkaar te sturen over de gegevens toe te voegen.
Wanneer de client draait, de client-programma drukt u op de Connect-knop, de klant verzoeken om verbinding te maken met de server-side procedures, is de server-side connectionrequest event wordt geactiveerd, zodat de server-side programma gebruiken om de connectiviteit probleem op te lossen, kunt u gebruiken om deze connectionrequest evenementen te bereiken functie. Code:
''In de vorm load evenement om de controle op de tcpserver initialiseren
Private Sub form_load ()
tcpserver.localport = 1001
tcpserver.listen''zet de server monitor test status
End Sub
''Server ontvangt de cliënt verbinding verzoek, controleer dan eerst de huidige status is gesloten in verband
Private Sub tcpclient_connectionrequest (ByVal RequestID zo lang)
Als tcpserver.state sckclosed then''Check of de controle van de staat eigendom van de gesloten
Tcpserver.close''
Tcpserver.accept RequestID''
Einde als
End Sub
Nu zijn wij in dataarrival de server-side programma tcpserver het evenement toe te voegen de volgende code om server-side programma kan de client opdracht ontvangen, en voer het desbetreffende programma.
Vierde, test de afstandsbediening te programmeren
Nu, kunt u deze twee procedures werden gebruikt in zowel TCP / IP-protocol netwerk machine. De client u op de knop Connect, en voer "c: mmand.com", kunt u de server-side direct een DOS-venster open, stel je voor, als het runnen van een aantal destructieve commando wat er zal gebeuren? Dit is een fundamentele afstandsbediening te programmeren. Natuurlijk, de echte hack is veel complexer, maar het basisprincipe is hetzelfde. Nu kun je begrijpen waarom nu?