![]() |
![]() |
آخر مواضيع المنتدى |
|
|
![]() |
|
|
|
|
|
||||||||
|
|
|
![]() |
|
|
![]() |
|
|
|
|
|
|
|
|
|
|
|
|
#1 | |
|
مدير ومالك المنتديان
![]() |
<div><div align="center">
![]() ![]() عمل برنامج تحويل خوارزميات [ 8 خوارزميات ] .. طبعا فكرة البرنامج هي تحويل سيرفرك الى خوارزمية Base64 ثم تشفيرها الى الخوارزمية الي انت تبيها ^_^ الخوارزميات الي بنسويها للبرنامج Base64 Base64+Gzip RNG XOR RC2 RC4 Triple_DES DES ملاحظة لازم يكتب باس للتشفير في هذه الخوارزميات XOR RC4 نضيف الادوات الاتية 9 [ Buttons ] 4 [ TextBox ] صورة للتوضيح ![]() شرح تفصيلي عن طريقة عمل البرنامج : افهمكم شوي طريقة عمل البرنامج من الصورة تختار سيرفرك ويطلع مساره من الـ TextBox1 وتضغط زر التحويل يحول السيرفر الى قيم [ Base64 ] بـ TextBox2 ويشفره الى الخوارزمية الي انت مختارها بـ TextBox3 الزر الاول اختيار السيرفر [ Server ] تحط كود اخيار ملفات ExE كود: Dim OpenFileDialog As New OpenFileDialog With OpenFileDialog .Title = "Select EXE File" .Filter = "Exe Files (*.exe)|*.exe" .ShowDialog() End With TextBox1.Text = OpenFileDialog.FileName الان نبداء على بركة الله بالخوارزميات ======= Base64 ======= Function : كود: Public Function ConvertFileToBase64(ByVal fileName As String) As String Return Convert.ToBase64String(System.IO.File.ReadAllBytes (fileName)) End Function تحط الكود ذا في زر الـ Base64 كود: TextBox3.Text = ConvertFileToBase64(TextBox1.Text) =========== Base64+Gzip =========== Function : كود: Public Shared Function GZip(ByVal byte_0 As Byte()) As Byte() Using stream As MemoryStream = New MemoryStream Using stream2 As GZipStream = New GZipStream(stream, CompressionMode.Compress) stream2.Write(byte_0, 0, byte_0.Length) stream2.Close() byte_0 = New Byte(((((stream.ToArray.Length - 1) + 1) - 1) + 1) - 1) {} byte_0 = stream.ToArray End Using stream.Close() End Using Return byte_0 End Function تحط هذا الكود في زر Base64 + Gzip كود: TextBox3.Text = Convert.ToBase64String(Form1.GZip(File.ReadAllByte s(TextBox1.Text))) ====== RNG ====== Function : <div style="margin:20px; margin-top:5px"> كود: Public Shared Function RNG(ByVal byte_0 As Byte()) As Byte() Dim provider As New RNGCryptoServiceProvider Dim data As Byte() = New Byte(&H20 - 1) {} Dim dst As Byte() = New Byte(((((&H20 + (byte_0.Length - 1)) + 1) - 1) + 1) - 1) {} provider.GetBytes(data) Buffer.BlockCopy(data, 0, dst, 0, &H20) Buffer.BlockCopy(byte_0, 0, dst, &H20, byte_0.Length) Dim num2 As Integer = (dst.Length - 1) Dim i As Integer = &H20 Do While (i num5 Then Exit While End If num = (num + 1) Mod 256 num2 = (num2 + array2(num)) Mod 256 Dim num6 As Integer = array2(num) array2(num) = array2(num2) array2(num2) = num6 Dim value As Integer = array2((array2(num) + array2(num2)) Mod 256) plaintxt(num4) = plaintxt(num4) Xor Convert.ToByte(value) num4 += 1 End While Return plaintxt End Function Protected Shared Sub RC4Initialize(ByVal key As Byte(), ByRef sbox As Integer()) Dim num As Integer = key.Length Dim num2 As Integer = 0 Dim arg_1B_0 As Integer Dim num3 As Integer Do sbox(num2) = num2 num2 += 1 arg_1B_0 = num2 num3 = 255 Loop While arg_1B_0 اثبت وجودك
..
|
|
![]() من مواضيعي في الملتقى
|
||
|
|
|
![]() |
|
|
![]() |
|
|
|
|
|
|
|
|
|
|
![]() |
|
|
|
|
|
||||
|
|
|
|
|
|
|