บทความนี้มีวัตถุประสงค์เพื่อให้ประชาชนเข้าใจแฮกเกอร์""หลักการพื้นฐานของวิธีการและระมัดระวังต่อการป้องกัน เมื่อคุณ master พื้นฐานคุณสามารถเขียนแฮ็กเกอร์"เรียกว่า"โปรแกรม ที่นี่ผมแนะนำคุณเองใช้ VB การเขียนโปรแกรมควบคุมระยะไกล เปิดเผยปกคลุมลึกลับของ
ก่อนใช้ควบคุม
โปรแกรมจะใช้การควบคุม Winsock ควบคุม Winsock เป็นตัวควบคุมการใช้โปรโตคอล TCP หรือ UDP โปรโตคอลเชื่อมต่อไปยังรีโมทคอมพิวเตอร์และแลกเปลี่ยนข้อมูลกับพวกเขา และการควบคุมเวลาเช่นการควบคุม Winsock ในเวลาทำงานไม่เห็น Winsock งานคือลูกค้าที่ส่งคำขอเชื่อมต่อกับเซิร์ฟเวอร์ที่ฝั่งเซิร์ฟเวอร์อยู่ตลอดเวลาการตรวจสอบคำขอของลูกค้าเมื่อโปรโตคอลการสื่อสารระหว่างไคลเอ็นต์และเซิร์ฟเวอร์จะสร้างการเชื่อมต่อระหว่างนั้นลูกค้า และฝั่งเซิร์ฟเวอร์ส่งข้อมูลสองทางสามารถทำได้ การเขียนโปรแกรมจริงคุณต้องสร้างฝั่งเซิร์ฟเวอร์ตามลำดับการใช้และการประยุกต์ใช้ไคลเอ็นต์โปรแกรมทั้งมีการควบคุม Winsock ของตนเองตามลำดับ แรกตั้งโปรโตคอลควบคุม Winsock ใช้ที่นี่เราจะใช้โปรโตคอล TCP ตอนนี้ขอเริ่มต้นด้วย VB เพื่อสร้างสองขั้นตอนหนึ่ง myclient โปรแกรมลูกค้าอื่น ๆ myserver โปรแกรมฝั่งเซิร์ฟเวอร์เป็น
สองเขียนโปรแกรมลูกค้า
ประการแรกเพื่อสร้าง myclient ลูกค้า ในกระบวนการ myclient ฟอร์มโหลดควบคุม Winsock, tcpclient เรียกว่าการใช้โปรโตคอล TCP แล้วเพิ่มสองกล่องข้อความ (text1 และ text2) ใช้ป้อนที่อยู่ IP ของเซิร์ฟเวอร์และหมายเลขพอร์ตแล้วสร้าง ปุ่ม (CD1) เพื่อสร้างการเชื่อมต่อให้คลิกที่ลิงค์ต่อไปนี้สามารถเริ่มต้นได้รหัสเป็นดังนี้
cd1_click sub เอกชน ()
tcpclient.romotehost = text1.text
tcpclient.romoteport = val text2.text () '' หมายเลขพอร์ต, 1001 เริ่มต้น
tcpclient.connect '' เรียกวิธีการเชื่อมต่อและระบุที่อยู่ IP ของคอมพิวเตอร์ที่เชื่อมต่อ
cd1.enabled = false
sub end
หลังจากใช้เป็นวิธีการจัดการกับปัญหาของข้อมูลที่ได้รับ ลูกค้าและการเชื่อมต่อฝั่งเซิร์ฟเวอร์ได้จัดตั้งขึ้นหากมีข้อมูลใหม่ ๆ ได้ที่ปลายด้านหนึ่งจะทำให้สิ้น winsock event dataarrival ควบคุมตอบสนองต่อเหตุการณ์นี้คุณสามารถใช้ getdata ที่ส่งไปยังข้อมูลที่ได้ ตัวอย่างเช่นใน tcpclient รหัส event dataarrival ดังนี้
tcpclient_dataarrival sub เอกชน (bytestotal byval เป็น long)
dim x เป็นสตริง
x''use tcpclient.getdata getdata ถูกส่งไปยังข้อมูล
.......
sub End
หลังละเลยบางข้อมูลที่ได้รับการรักษาเฉพาะผู้อ่านจริงสามารถเตรียม
สามเขียนโปรแกรมฝั่งเซิร์ฟเวอร์
รูปแรกโหลดตัวควบคุม Winsock เรียกว่า tcpserver นอกจากนี้ในแบบฟอร์มการเพิ่มกล่องข้อความ text1 ใช้ในการแสดงที่อยู่ของลูกค้าและลูกค้าในการส่งผ่านข้อมูล
เมื่อลูกค้าใช้โปรแกรมลูกค้าโดยการกดปุ่ม Connect ที่หน้าลูกค้าเพื่อเชื่อมต่อกับการด้านเซิร์ฟเวอร์แล้วเหตุการณ์ connectionrequest ฝั่งเซิร์ฟเวอร์จะเรียกดังนั้นโปรแกรมฝั่งเซิร์ฟเวอร์เพื่อแก้ปัญหาการเชื่อมต่อใช้งานเพื่อบรรลุ connectionrequest นี้ ฟังก์ชัน รหัส :
'' ในกรณีโหลดแบบฟอร์มเพื่อเริ่มต้นการควบคุมใน tcpserver
ส่วนตัว sub Form_Load ()
tcpserver.localport = 1001
tcpserver.listen '' วางเซิร์ฟเวอร์ตรวจสอบสถานะการทดสอบ
sub end
'' Server ได้รับคำขอการเชื่อมต่อของลูกค้าก่อนตรวจสอบสถานะในการเชื่อมต่อปิด
tcpclient_connectionrequest sub เอกชน (Byval requestID ตามยาว)
ถ้า tcpserver.state sckclosed then''Check ว่าการควบคุมทรัพย์สินของรัฐปิด
Tcpserver.close ''
Tcpserver.accept requestID ''
สุดท้ายหาก
sub End
ตอนนี้เราอยู่ในเหตุการณ์ dataarrival tcpserver โปรแกรมฝั่งเซิร์ฟเวอร์ที่เพิ่มรหัสต่อไปนี้เพื่อเปิดใช้งานโปรแกรมฝั่งเซิร์ฟเวอร์จะได้รับคำสั่งด้านลูกค้าและเรียกใช้โปรแกรมที่เกี่ยวข้อง
ประการที่สี่การทดสอบโปรแกรมควบคุมระยะไกล
ตอนนี้คุณสามารถเรียกใช้ทั้งสองวิธีมาใช้ทั้งใน TCP / IP โปรโตคอลเครือข่ายคอมพิวเตอร์ ด้านลูกค้าคุณกดปุ่ม Connect และป้อน"c : mmand.com"คุณจะเห็นฝั่งเซิร์ฟเวอร์ทันทีเปิดหน้าต่าง DOS, คิดหากมีการใช้จำนวนคำสั่งทำลายสิ่งที่จะเกิดขึ้นได้อย่างไร นี้เป็นโปรแกรมควบคุมระยะไกลขั้นพื้นฐาน แน่นอนจริง hack มากซับซ้อน แต่หลักการพื้นฐานเดียวกัน คุณควรตระหนักถึงตอนนี้ก็ใช่ไหม?