تعلم استخدام البصرية الأساسية "القراصنة" برنامج


هذا المقال يهدف الى جعل الناس فهم قراصنة "" المبادئ الأساسية لإجراء مزيد من اليقظة ووالوقاية منها. ذات مرة كنت تتقن الأساسيات ، يمكنك كتابة ما يسمى ب "هاكر" البرنامج. هنا أنا شخصيا كنت تستخدم دليل الخامس باء لكتابة برنامج التحكم عن بعد. لكشف النقاب في غامضة.

أولا ، استخدام التحكم

وسيقوم البرنامج استخدام عنصر التحكم Winsock. Winsock التحكم هو عنصر تحكم اكتف ، استخدام بروتوكول برنامج التعاون الفني أو UDP بروتوكول للاتصال بأجهزة الكمبيوتر عن بعد وتبادل البيانات معها. ومراقبة جهاز ضبط الوقت ، مثل الرقابة وينسك] ، في وقت التشغيل غير مرئية. Winsock يعمل هو : العميل إرسال طلبات الاتصال إلى الملقم ، الخادم الجانب تراقب باستمرار طلب العميل ، عندما بروتوكول الاتصال بين العميل والخادم لتأسيس الاتصال بين ، ثم العميل وجانب الملقم لا يمكن أن يتحقق في الاتجاهين لنقل البيانات. البرمجة الفعلية ، يجب إنشاء جانب الخادم على التوالي ، وتطبيق وتطبيق عميل ، سواء تطبيقات وسيطرتها Winsock الخاصة ، على التوالي. أول مجموعة بروتوكول التحكم Winsock المستخدمة ، ونحن هنا استخدام بروتوكول برنامج التعاون الفني. والآن ، دعونا نبدأ الخامس باء لإنشاء اثنين من الإجراءات ، واحد myclient برنامج العميل ، والأخرى من جانب الملقم myserver البرنامج.

الثانية ، وكتابة البرنامج العميل

أولا وقبل كل شيء ، لبناء myclient العميل. في عملية myclient نموذج ، تحميل عنصر التحكم وينسك] ، دعا tcpclient ، أن استخدام بروتوكول برنامج التعاون الفني ، ثم قم بإضافة مربعي النص (text1 و Text2) ، وتستخدم للدخول إلى الخادم معالجة الملكية الفكرية ورقم المنفذ ، وإنشاء ثم زر (CD1) ، لتأسيس اتصال ، انقر على الرابط التالي يمكن تهيئة ، رمز كما يلي :


الفرعي الخاص cd1_click ()

tcpclient.romotehost = text1.text

tcpclient.romoteport = فال (text2.text) »رقم المنفذ ، والتقصير 1001

tcpclient.connect «استدعاء الأسلوب الاتصال ، وتحديد الملكية الفكرية للتصدي للكمبيوتر للاتصال

cd1.enabled = كاذبة

نهاية الفرعية

بعد الصدد هو كيفية التعامل مع البيانات الواردة المشكلة. التي تم الحصول عليها يتم تأسيس اتصال العميل والخادم الجانب ، إذا كان هناك أي بيانات جديدة وردت في نهاية واحدة ، وسوف تؤدي الى نهاية سيطرة winsock dataarrival الحدث ، واستجابة لهذا الحدث ، يمكنك استخدام getdata إرسالها إلى البيانات. سبيل المثال ، في tcpclient في dataarrival رمز الحدث على النحو التالي :
الفرعي الخاص tcpclient_dataarrival (bytestotal byval طالما)

خافت س كسلسلة

getdata ترسل x''use tcpclient.getdata للبيانات

.......

نهاية الفرعية

وراء حذف بعض البيانات الواردة أن علاج محدد ، يمكن للقارئ أن تعد في الواقع.

الثالثة ، والكتابة من جانب الملقم برنامج

إنشاء أول نموذج ، تحميل عنصر التحكم وينسك] ، المعروفة باسم tcpserver. كما في النموذج لإضافة مربع نص Text1 تستخدم لعرض عنوان بروتوكول الإنترنت من العميل والعميل لإرسال أكثر من البيانات.

عندما يكون العميل قيد التشغيل ، اضغط على البرنامج العميل على زر الاتصال ، وطلبات العملاء للاتصال إجراءات من جانب الخادم ، ثم يتم تشغيل الحدث connectionrequest من جانب الخادم ، ولذلك فإن البرنامج من جانب الخادم على حل مشكلة الاتصال ، يمكنك استخدام لإنجاز هذا connectionrequest الأحداث وظيفة. رمز :
«في شكل الحدث تحميل لتهيئة عنصر التحكم في tcpserver

الفرعي الخاص Form_Load ()

tcpserver.localport = 1001

tcpserver.listen «وضع اختبار مراقبة حالة الملقم

نهاية الفرعية

»خادم يتلقى طلب العميل الصدد ، أولا للتحقق من الوضع الحالي في اتصال مغلقة

الفرعي الخاص tcpclient_connectionrequest (Byval requestID طالما)

إذا sckclosed tcpserver.state then''Check ما إذا كانت السيطرة على ممتلكات الدولة من المغلقة

Tcpserver.close ''

Tcpserver.accept requestID ''

نهاية إذا

نهاية الفرعية

الآن نحن في tcpserver برنامج من جانب الملقم الحدث dataarrival دي إضافة رمز التالية للسماح من جانب الخادم العميل البرنامج يمكن تلقي تعليمات ، وتشغيل البرنامج المناسب.

الرابع ، اختبار برنامج التحكم عن بعد

الآن ، يمكنك تشغيل هذه الإجراءات اثنين واستخدمت في كل من برنامج التعاون الفني / بروتوكول الملكية الفكرية الجهاز الشبكي. جانب العميل تضغط على زر الاتصال ، ودخول "ج : mmand.com" ، يمكنك مشاهدة جانب الملقم فتح على الفور نافذة دوس ، تخيل ، إذا كان يعمل لعدد من الأوامر التدميرية ما الذي سيحدث؟ هذا هو البرنامج الأساسي للتحكم عن بعد. بطبيعة الحال ، الإختراق الحقيقي هو أكثر تعقيدا بكثير ، ولكن المبدأ الأساسي هو نفسه. فهمت الآن لماذا أنت الآن؟