الأحد، 13 أكتوبر، 2013

برمجة متصفح لتخطي الحجب عن موقع معين

جحاث
32
تقدم لك مايكروسفت ضمن بيئة العمل vs.net اداة مميزة تساعدك على عمل متصفح الكتروني داخلي ضمن برامجك هذه الاداة اسمها WebBrowse
في اصدارها الاول في vb.net 2003 كان استخدام هذه الاداة لصناعة متصفح الكتروني خاص لتخطي الحجب عن موقع معين يحتاج لمهارات ومعرفة مميزة في اللغة وخفاياها ولكن بالاصدار الثاني 2005 اصبح استخدام هذه الاداة لهذه الغاية قمة في الراحة بل يكاد اي شخص ذو معرفة بسيطة جدا بهذا المجال ان يصنع برنامج خاص به لهذه الغاية .


عند انشاء متصفح الكتروني خاص لموقعك الهدف منه تخطي الحجب عن الموقع سريع وبدون الحاجة لاستخدام بروكسي فكل هذا ممكن ما عليك الا ان تقوم بعمل برنامج خاص يتضمن متصفح الكتروني مرتبط بدورة مع عنوان نطاق Domain والذي يرتبط بدوره مع عنوان IP لموقعك غير منشور وغير معروفه وبعيد عن عناوين ال IP المتسلسلة والافتراضية للسيرفر ليصعب تخمينه فاذا استطعت ان تخفي كل الطرق التي من الممكن الحصول على العنوان بها من المتصفح تكون نجحت في هدفك .

عند استخدام المتصفح العادي يمكن لكل زائر ان يعرف الرابط الالكتروني الذي يقوم بتصفحه او المرتبط مع عنوان URL بطرقة مختلفة من بينها الزر الايمن للفارة او صفحة الطباعة او استعرض مصدر الصفحة وبالتأكيد شريط العناوين ... الخ

في الاصدار الاول من المتصفح كنا نحتاج اكواد الكترونية خاصة وطرق مختلفة لمنع ازرار الماوس واختصارات الكيبورد وسورس الصفحة وعنوان URL وباقي الطرق التي يمكن من خلالها الحصول على عنوان تخطي الحجب المرتبط معه البرنامج مما كان يعني ان المحترفين فقط هم من يستطيع عمل مثل هذا البرنامج ولكن بالاصدار الثاني قامت مايكروسفت بعمل اضافات على الاداة تسمح لك بعمل كل هذا واكثر منه من خلال اعدادت الاداة نفسها مما يعني ان الامر تصبح معرفة وتطبيق اكثر منه برمجة وبالتالي يمكن لاي شخص القيام به

طريقة العمل :
قم بانشاء مشروع (تطبيق وندوز) جديد من vs.net وسوف استخدم هنا لغة البرمجة vb.net













سوف يتم انشاء فورم باسم Form1 بشكل تلقائي هذا هو واجهة البرنامج من اعدادت ال Form قم بتضبيط العرض والطول والاسم والالوان واي شيء تريده كما يناسبك






الان سوف نقوم باضافة اداة WebBrowse 2.0 لـ Form1

من قائمة Solution اضغط على اسم المشروع بالزر الايمن ثم اضافة مرجع جديد Add Reference

ثم التبويب COM واضف المرجع الذي يحمل اسم microsoft webbrowser







لان من قائمة ToolBox قم باضافة الادارة webbrowser للفورم Form1











عند اضافة الاداة للفورم سوف ياخذ المتصفح الاحجام الافتراضية يعني لو شاهدت الاعدادات سوف تجد ان الماكس سايز ياخذ صفر للعرض والطول هذا يعني انه عند تكبير الصفحة سوف يتاقلم المتصفح تلقائيا معها وعند تصغيرها للمني سايز بالصورة الاخيرة قمت بتصغيره لكي يظهر جيدا مع الفورم

اترك لك البحث في الاعدادات العامة وتعلمها بنفسك وسوف اذكر لك اهم الاعدادات التي نحتاجها الان

الاعدادات الهامة واستتخداماتها (يمكنك ضبطها مباشرة في اعدادات الادارة او زرعها في حدث تحميل الفورم Form1_Load)

Navigate لتعيين العنوان الالكتروني الذي يفتح له المتصفح بمجرد تشغيل البرنامج

is webbrowser cont ex t Enable قم بتعيينها على false لتعطيل خاصية قوائم الاختصارات مثل زر الفارة الايمن (مهمة لمنع المستخدمين من معرفة الروابط الداخلية)

web browser shortcut enable قم بتعيينها على false لتعطيل اختصارات الكيبورد بالكامل (مهمة لمنع المستخدمين من معرفة الروابط الداخلية)

الان نأتي لكود مهم وهو ليس خاصية سوف نقوم باضافته ومهمته منع فتح الروابط في نافذة الجديدة والتي تم تعيين حالة الفتح لها على Blank

اعدادات الادارة السابقة سوف تمنع المستخدمين من أي طريقة لفتح أي صفحة في الموقع في اطار جديد يمكن منه كشف عنوان تخطي الحجب الخاص بك ولكن ماذا لو قمت انت كمدير للموقع بوضع اعلان يفتح لصفحة داخلية في الموقع في اطار جديد !! هنا أي شخص يضغط على هذه الصفحة من البرنامج سوف يفتح له اطار متصفح جديد وسوف يعرف العنوان السري الخاص بك لذلك سوف نقوم بتعطيل هذه الخاصية حيث اذا قام أي احد بالضغط على عنوان يفتح في صفحة جديدة سوف يمنعه ويجبره على فتح الصفحة في نفس اطار البرنامج

في الحدث NewWindow قم باضافة الكود التالي

كود:
e.Cancel = True
كذلك في الحدث Documen tCompleted قم باضافة الكود التالي

كود:
Dim olink As HtmlElement
Dim olinks As HtmlElementCollection = WebBrowser1.Documen t.Links

For Each olink In olinks
olink.AttachEventHandler("onclick", AddressOf LinkClicked)
Next
من خلال تعيين هذه الخصائص وزرع الاكواد في الاحداث المخصصة فانت تعطل اغلب الطرق المعروفة والاكثرها انتشارا للحصول على الرابط الالكتروني الذي ارتبطت به وهو رابط تخطي الحجب الغير منشور .

مسألة ذكاء :-
هناك نقطة ضعف في هذا البرنامج وكل البرامج الاخرى مهما كانت لن اقوم بذكرها ولكن لكي تتحايل عليها يجب عليك القيام بهذا

جعل الرابط الالكتروني المرتبط به البرنامج هو Domain يقوم بالتحويل لعنوان IP فاذا عمل البرنامج سوف يقوم بالتحويل لل IP

اذا اكتشف احد سوف يكتشف عنوان IP وليس النطاق ويقوم بحجبه انت تعيد ربط ال Domain مع عنوان IP اخر ويعمل عند الجميع من جديد

لا اريد التطرق لنقطة الضعف اكثر ولكن هي موجود ليس فقط في هذا البرنامج بل بكل البرامج والافكار الاخرى ولها حل واحد لكن صعب شرحه هذا يكفي ان شاء الله لان الطريقة لاكتشاف الرابط ليست سهلة وتحتاج دقة ملاحظة كبيرة ومعرفة اكبر .

اسأل الله تعالى ان يكون الشرح وافي ومفيد لكم

في النهاية قررت ان اكتب الطريقة على شكل شرح لجميع المواقع لتعم الفائدة للجميع سواء المواقع المعروفة او الغير معروفة او حتى التي سوف تاتي بالمستقبل لذلك نرجو من اخواننا اصحاب المعرفة والراغبين بعملها اذا اكتشفوا اي شيء ان يقوموا بتزويده للبقية لتعم الفائدة كذلك

0 التعليقات:

إرسال تعليق

لا تنسى ان تشارك samir soltani بتعليقك
او نشر الموظوع جزاك الله خيرا