מאמר זה נועד לגרום לאנשים להבין את "האקרים" עקרונות היסוד של הליך ועירנות נוספת ומניעה. ברגע שאתה אמן את היסודות, אתה יכול לכתוב מה שנקרא "האקר" התוכנית. הנה אני להדריך אותך באופן אישי להשתמש VB לכתוב תוכנית שליטה מרחוק. כדי לגלות הרעלה מסתורית שלה.
ראשית, השימוש מלאה
התוכנית תשתמש מלאה Winsock. פקד Winsock הוא פקד ActiveX, שימוש בפרוטוקול TCP או פרוטוקול UDP כדי להתחבר למחשבים מרוחקים נתונים חילופי איתם. בקרת טיימר, כמו, שליטה ב-Winsock בזמן הריצה אינו גלוי. Winsock הוא עובד: הלקוח לשלוח בקשות החיבור לשרת, בצד השרת כל הזמן ניטור לבקשת הלקוח, כאשר פרוטוקול התקשורת בין הלקוח לבין השרת כדי ליצור חיבור בין, ואז הלקוח וגם בצד השרת דו כיוונית העברת נתונים יכולה להיות מושגת. התכנות בפועל, עליך ליצור צד שרת בהתאמה, יישום יישום לקוח, יישומי לשניהם שליטה משלהם Winsock, בהתאמה. ראשית להגדיר את פרוטוקול בקרת Winsock שימוש, כאן אנו משתמשים בפרוטוקול TCP. עכשיו, בואו נתחיל עם VB ליצור שני ההליכים, אחד תוכנית myclient של הלקוח, השני הוא בצד השרת myserver התוכנית.
שנית, לכתוב תוכנית הלקוח
קודם כל, כדי לבנות myclient הלקוח. בתהליך myclient צורה, לטעון את השליטה ב-Winsock, קרא tcpclient, כי השימוש בפרוטוקול TCP, ולאחר מכן להוסיף שתי תיבות טקסט (text1 ו text2), נהג להזין כתובת ה-IP של השרת הכתובת ואת מספר היציאה, ולאחר מכן להקים כפתור (CD1), כדי ליצור חיבור, אתה יכול ללחוץ על הקישור אחרי האתחול, ואת הקוד כדלקמן:
cd1_click משנה הפרטי ()
tcpclient.romotehost = text1.text
tcpclient.romoteport = val (text2.text)''מספר היציאה, ברירת המחדל של 1001
tcpclient.connect''קוראים לשיטת להתחבר, ולציין את כתובת ה-IP של המחשב כדי להתחבר
cd1.enabled = false
בסוף המשנה
לאחר החיבור איך להתמודד עם הבעיה של הנתונים שהתקבלו. הלקוחות ואת החיבור בצד השרת מוקם, אם יש סוף לקבל את הנתונים החדשים יפעילו winsock גיא הצד מלאה של האירועים dataarrival, בתגובה לאירוע זה, אתה יכול להשתמש בנתונים getdata שהושג הוא נשלח. למשל, tcpclient הקוד dataarrival האירוע כדלקמן:
tcpclient_dataarrival משנה הפרטי (bytestotal ByVal עוד)
העמום x כמחרוזת
x''use tcpclient.getdata getdata לשלוח את הנתונים
.......
End Sub
מאחורי השמטה של חלק מהנתונים שהתקבלו כי טיפול ספציפי, הקורא יכול באמת להתכונן.
שלישית, לכתוב תוכנית בצד השרת
ראשית, יש ליצור צורה, לטעון את השליטה ב-Winsock, המכונה tcpserver. כמו כן, בטופס להוסיף תיבת טקסט text1 להשתמש כדי להציג את כתובת ה-IP של הלקוח לבין הלקוח לשלוח את הנתונים.
כאשר הלקוח פועל, תוכנית הלקוח ללחוץ על הכפתור Connect, בקשות הלקוח להתחבר הנהלים בצד השרת, ואז האירועים connectionrequest בצד השרת מופעלות, אז בתוכנית בצד השרת כדי לפתור את בעיית הקישוריות, תוכל להשתמש כדי לבצע connectionrequest זה אירועים הפונקציה. קוד:
''במקרה של עומס הטופס כדי לאתחל את השליטה על tcpserver
form_load משנה הפרטי ()
tcpserver.localport = 1001
tcpserver.listen''את לנטר שרת מעמד במבחן
בסוף המשנה
''שרת מקבל בקשה לחיבור של לקוח, תחילה לבדוק את המצב הנוכחי בהקשר סגור
tcpclient_connectionrequest תת פרטי (ByVal requestID עוד)
אם tcpserver.state sckclosed then''Check אם השליטה בנכס של המדינה נסגר
Tcpserver.close''
Tcpserver.accept requestID''
אנד אם
End Sub
עכשיו אנחנו במקרה dataarrival tcpserver בצד השרת של התוכנית להוסיף את הקוד הבא כדי להפעיל את התוכנה בצד השרת יכול לקבל את הפקודה בצד הלקוח, ולהפעיל את התוכנית המתאימה.
רביעית, לבדוק את תוכנית שליטה מרחוק
עכשיו, אתה יכול להריץ את שני ההליכים שימשו הן פרוטוקול TCP / IP מכונת ברשת. בצד הלקוח אתה לוחץ על הכפתור Connect, והזן "c: mmand.com", תוכל לראות בצד השרת מיד לפתוח חלון DOS, לדמיין, אם הוא מפעיל מספר הפקודה ההרסנית מה יקרה? זוהי תוכנית בסיסית שליטה מרחוק. כמובן, גרזן אמיתי הוא הרבה יותר מורכב, אבל העקרון הבסיסי זהה. עכשיו אתה מבין למה עכשיו?