Ten artykuł ma na celu uchwycenie ludzi "hakerów" podstawowych zasad postępowania i dalszej czujności i zapobiegania. Po opanować podstawy, można pisać tak zwane "hacker" program. I tu Cię osobiście używać VB do pisania programów do zdalnej. Do ujawnienia jego tajemniczą zasłoną.
Po pierwsze, stosowanie kontroli
Program będzie korzystał z kontroli Winsock. Winsock jest kontrola kontrolki ActiveX, należy użyć protokołu TCP lub UDP, aby połączyć się z komputerami zdalnymi i wymiany danych z nimi. I regulator czasowy, jak, kontrola Winsock w okresie czasu nie jest widoczny. Winsock prace to: klient wysłał żądania połączeń do serwera, po stronie serwera jest stale monitorowanie życzenie klienta, gdy protokół komunikacji pomiędzy klientem i serwerem, aby nawiązać połączenie między klientem a i po stronie serwera dwukierunkowej transmisji danych można osiągnąć. Plan, należy utworzyć po stronie serwera, odpowiednio, stosowania i aplikacji klienckiej, zarówno aplikacji ma swoje własne kontroli Winsock odpowiednio. Pierwszy zestaw Winsock używany protokół kontroli, teraz używamy protokołu TCP. Teraz zacznijmy od VB do tworzenia dwóch procedur, jednego programu myclient klienta, z drugiej jest myserver program po stronie serwera.
Po drugie, napisać program kliencki
Przede wszystkim budować myclient klienta. W myclient proces formie, załadowany Winsock, zwany tcpclient, że korzystanie z protokołu TCP, a następnie dodać dwa pola (text1 i Tekst2), służy do wprowadzania adres IP serwera i numer portu, a następnie ustalić przycisk (CD1), aby ustanowić połączenie, możesz kliknąć na link po inicjacji, a kod w następujący sposób:
prywatnych cd1_click sub ()
tcpclient.romotehost = Text1.Text
tcpclient.romoteport = val (text2.text)''numer portu, domyślnie 1001
tcpclient.connect''wywołać metodę połączenia, oraz podać adres IP komputera, aby połączyć
cd1.enabled = false
pod koniec
Po połączeniu się, jak radzić sobie z problemem otrzymanych danych. Połączenie klienta i po stronie serwera jest ustanowiony, jeżeli są jakieś nowe informacje otrzymane na końcu, będzie skutkować koniec kontroli razie winsock dataarrival w reakcji na to wydarzenie, można użyć getdata wysłane do otrzymanych danych. Przykładowo, w tcpclient kod zdarzenia dataarrival w następujący sposób:
prywatnych tcpclient_dataarrival sub (ByVal bytestotal tak długo)
dim x jako string
tcpclient.getdata x''use getdata przesyłane dane
.......
End Sub
Za pominięcie niektórych otrzymanych danych wynika, że szczególne traktowanie, czytelnik może rzeczywiście przygotować.
Po trzecie, napisać program po stronie serwera
Najpierw utworzyć formularz, zostanie załadowany w Winsock, znany jako tcpserver. Również na formularzu, aby dodać pole tekstowe text1 używany do wyświetlania adresu IP klienta i wysłać do klienta w ciągu danych.
Gdy klient jest uruchomiony, naciśnij program kliencki przycisk Connect, na życzenie klienta do łączenia się z serwerem po stronie procedur, to wydarzenie connectionrequest po stronie serwera jest uruchamiana, więc program po stronie serwera, aby rozwiązać problem połączenia, można użyć do wykonania tego connectionrequest imprez funkcji. Kod:
''W przypadku obciążenia formularz do inicjowania kontroli na tcpserver
prywatnych Form_Load sub ()
tcpserver.localport = 1001
tcpserver.listen''monitor postawić serwer status test
pod koniec
''Server otrzyma na życzenie klienta, po pierwsze sprawdzić stan jest zamknięte w związku
Prywatnych tcpclient_connectionrequest sub (ByVal requestID tak długo)
Jeśli tcpserver.state sckclosed then''Check czy kontroli własności państwowej zamkniętych
Tcpserver.close''
Tcpserver.accept requestID''
Koniec jeśli
End Sub
Teraz jesteśmy w tcpserver program po stronie serwera w przypadku dataarrival dodaj następujący kod aby program po stronie serwera, może otrzymać polecenie stronie klienta, i uruchomić odpowiedni program.
Po czwarte, test programów do zdalnej
Teraz możesz uruchomić te dwie procedury były stosowane w obu protokołem TCP / IP urządzenia w sieci. Po stronie klienta nacisnąć przycisk Connect i wpisz "c: mmand.com", można zobaczyć po stronie serwera natychmiast otworzyć okno DOS, wyobraź sobie, jeśli jest uruchomiony szereg niszczących polecenia, co się stanie? To jest podstawowy program zdalnego sterowania. Oczywiście, prawdziwy hack jest dużo bardziej skomplikowana, ale podstawowe zasady są takie same. Teraz zrozumiałem, dlaczego teraz?