الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

ممكن مساعدة بخصوص اداة الوينسوك

مغلق
بدأه matrixyb في 14 أكتوبر 2006 · 5 رد · 1,037 مشاهدة · في لغة Ms Visual Basic 6 وما قبلها من إصدارات
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

انا الحمد لله عرفت بدئيات عن الوينسوك

و اعرف طريقة ربط الكلاينت بالسيرفر

بس الي ما عرفته و ابغا استفسر عنه هو

كيف ارسل امر من الكلاينت للسيرفر

مثلا اقول للكلاينت ارسل للسيرفر امر انه يفتح ملف معين على سطح المكب مثلا

كيف تتم هذي العملية

و ثاني سؤال ابغا السيرفر يسأل الشخص هل تريد مثلا فتح هذا الملف

وشكرا

Matrixyb3D.jpg

في يوم من الايام قال Matrixyb

" فكر في طريقة حماية لبرامجك و فكر اذا انت واجهتها كيف ممكن تكسرها اذا لقيت طريقة لكسرها دور طريقة حماية اخرى "

#2

coffee.gif

يتم ذلك عن طريق الامر SendData

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

Client

'HnHn :
	Dim OpenURL
		OpenURL = " "
		Winsock.SendData OpenURL

Server

الخادم رح يستقبل المسار للصفحة ويقوم بأعطاء الامر لفتحها في حدث Winsock DataArrival

ستضع التعريف الخاص بعملية فتح صفحة الويب

Private Declare Function WinExec Lib "KERNEL32" (ByVal lpCmdLine As String, ByVal nCmdShow As Long) As Long

ثم تنفيذ أو استقبال الامر

 Dim data As String
Winsock.GetData data
WinExec "Explorer.exe " & data

وهذا بشكل مبسط وسريع .. ونفس الطريقة مع اي شي تريد التحكم به .. فقط نسق عملية ارسال الاوامر مع الاكواد الصحيحة لتنفيذ ذلك

وستجد امثله حول هذا الامر من هنا ...

أو قراءة هذا الـــدرس للأخ Pharaonic_Guy وهناك مواضيع عدة في المنتدى يمكنك تصفحها B)

تم تعديل هذه المشاركة بواسطة HnHn في 14 أكتوبر 2006 في 19:32

سجل ايميلك هنا

googlejb5.gif ليصلك كل ما هو مفيد في عالم البرمجة
#3

مشكور اخي

بس انا سمعت انه في طريقة ثانية

اني اضيف مديول و اشياء زي كده

ما طريقتها و جزاك الله خير

Matrixyb3D.jpg

في يوم من الايام قال Matrixyb

" فكر في طريقة حماية لبرامجك و فكر اذا انت واجهتها كيف ممكن تكسرها اذا لقيت طريقة لكسرها دور طريقة حماية اخرى "

#4

B) قد تكون هناك عدة طرق لا اعلمها فخفايا البرمجة كثيرة .. انت وشطارتك .. اذا فهمت الاساس .. تستطيع الابداع والتلاعب بالشفرات .. ويمكنك الذهاب لموضوع الاخ prof_ 1982 في "دليــــلك الأسرع " على هذا الرابط وهناك طريقة قام بتطويرها في هذا الرابط قد تفيدك او توحي لك بالطريقة التي تبحث عنها وبالتوفيق

تم تعديل هذه المشاركة بواسطة HnHn في 14 أكتوبر 2006 في 22:00

سجل ايميلك هنا

googlejb5.gif ليصلك كل ما هو مفيد في عالم البرمجة
#5

السلام عليكم

طريقة الأخ هاني في الرد الأول له هي التي تستخدم في الأساس وكما ذكر ( أنت وشطارتك ) يعني مثلاً لو عايز تبعت عنوان صفحة بحيث السيرفر يفتحها أو عايز تخليه يفتح ملف معين تعمل تكويد لكل عملية مطلوبة

يعني مثلاً بدل ما تبعت فقط عنوان الصفحة في المثال السابق أبعت ثلاث حروف قبلها مثل

'HnHn :
	Dim OpenURL
		OpenURL = "xgx "
		Winsock.SendData OpenURL

ثم تقوم في السيرفر باستخلاص البيانات المرسلة وتطلع أول ثلاث حروف وتشوفهم إيه وعن طريق ال Select case تقوم بتنفيذ الأمر حسب حروف التكويد المرسلة

أرجوا أن تكون الفكرة وصلتك

في أمان الله

سبحان الله وبحمده , سبحان الله العظيم

#6

الأخ خبير فيجوال بيزك قال الأمر

WinExec "Explorer.exe " & data

هلWinExec أمر مرتبط بمكتبة معينه ؟ أم أداه تأخذ هذا الاسم ؟؟؟؟؟؟؟

هذا الموضوع مغلق.

مواضيع مشابهة