بسم الله الرحمن الرحيم .
السلام عليكم ورحمته الله وبركاتة.
الان وحصري مفجاة كبيرة وبعد يومين من التعب .
الكبيرة بتاعتـ السورسـ الي الشعب المصري كله اشتغل عليه حليا . انا بقدم هديه . هتريح ناس كتير .
وانا ولله بضحي ولله العظيم بضحي .
لودر ولاول مرة . متشفر بمفتيح .
والودر الكليكر نفسهـ . ممنوع فيه .
والودر ف الاساس بتاع البيج بوص .
واحد هيقولي انتــا ليه طب رافع تعب نــاس .
اقولو انا طبعتي كدا وبحب اخدم الناس علشان ميكونش حد احسن من حد .
ولله دي طبعتي . وحان الوقت انك تستريح بقى . ومحدش يقولك الخ اصل بيلعب ب هاك .
اصل الاخ بيلعب ببرنامج مش عارف . اسمو ايه . والخ .
وانا مش طالب منكم حاجا . خاالص
غير ان الكل يستفاد .
البدأيه .
هتخش ملف ـ . Constants
ابحثـ . عن GameCryptographyKey = "وبدل الكود كله . ب الكود ده .
GameCryptographyKey = "B2asd785mbky57d6";الخطــوة التانيه .
ابحث عن كلاس
Authentication.cs
ولو مش عندك الكلاس ده .
تقدر تعمل كلاس ب نفس الاسم .
وترمي جوه .
الخطوة الثلاثه .// âک؛ Created by EL3FREIT TQ PVP // âک؛ Copyright © 2016 - 2017 TQ Digital // âک؛ Test Conquer - Project using System; using System.IO; using System.Text; using Conquer_Online_Server.Network.Cryptography; namespace Conquer_Online_Server.Network.AuthPackets { public unsafe class Authentication : Interfaces.IPacket { public string Password, Username, Server, MacAddress; public Authentication() { } public byte[] ToArray() { throw new NotImplementedException(); } public void Deserialize(byte[] buffer) { if (buffer.Length == 312) { ushort length = BitConverter.ToUInt16(buffer, 0); if (length == 312) { ushort type = BitConverter.ToUInt16(buffer, 2); byte[] temp = new byte[16]; if (type == 1542) { MemoryStream MS = new MemoryStream(buffer); BinaryReader BR = new BinaryReader(MS); BR.ReadUInt16(); BR.ReadUInt16(); Username = Encoding.Default.GetString(BR.ReadBytes(32)); Username = Username.Replace("\0", ""); BR.ReadBytes(37); byte[] PasswordArray = BR.ReadBytes(32); Password = Encoding.Default.GetString(PasswordArray); LoaderEncryption.Decrypt(PasswordArray); Password = Encoding.Default.GetString(PasswordArray); Password = Password.Replace("\0", ""); BR.ReadBytes(31); Server = Encoding.Default.GetString(BR.ReadBytes(16)); Server = Server.Replace("\0", ""); //Console.WriteLine("password:" + Password); BR.Close(); MS.Close(); } } } } public void Send(Client.GameState client) { throw new NotImplementedException(); } } }
هتفتح كلاس . اسمو
LoaderEncryption.cs
ولو مش عندك الاسم ده
اعمل كلاس جديد بنفس الاسم .
وارمي جوة ده
كل الي عليك هتعدل اسم السيرفرusing System; using System.Collections.Generic; using System.Linq; using System.Text; namespace Conquer_Online_Server.Network.Cryptography { public class LoaderEncryption { private static byte[] Key = { 3, 6, 1, 3, 66, 33, 77, 44, 100, 221, 21, 254, 234, 212, 114, 141, 214, 12, 56, 99, 100, 7, 98, 187, 190, 77, 65, 55, 44, 43, 21, 99 }; // idb private static byte[] Key2 = { 6, 4, 1, 7, 2, 33, 77, 66, 65, 44, 21, 254, 43, 212, 90, 44, 214, 12, 56, 99, 67, 7, 87, 99, 0, 77, 43, 11, 44, 22, 21, 99 }; // idb public static void Encrypt(byte[] arr) { int length = Key.Length; for (int i = 0; i < arr.Length; i++) { arr[i] ^= Key[i % length]; arr[i] ^= Key[(i + 1) % length]; } } public static void Decrypt(byte[] arr) { var len = Encoding.Default.GetString(arr).Replace("\0", "").Length; for (int i = 0; i < len; ++i) { arr[i] ^= Key2[88 * i & 0x1F]; arr[i] ^= Key[32 * i & 0x1C]; } } } }
والايبي وطبعا ببرنامج z7
رابط البرنامج
لرؤية الروابط والمرفقات عليك الرد على الموضوع
لو رابط التحميل مش شغال بلغ من لرؤية الروابط والمرفقات عليك الرد على الموضوع
تنبية لو مش عارف تحمل ازاى لرؤية الروابط والمرفقات عليك الرد على الموضوع وتفرج على الفيديو لطريقة تحميل الملف
الشرح وده الاهم .
وكــدا احب اقولك الف الف مبروك ولله ومن قلبي .
وانا مش عاوز منكم حاجا :] .. عوزكم مبوسطين .
الــتحـــــــمــــيل .
لرؤية الروابط والمرفقات عليك الرد على الموضوع
لو رابط التحميل مش شغال بلغ من لرؤية الروابط والمرفقات عليك الرد على الموضوع
تنبية لو مش عارف تحمل ازاى لرؤية الروابط والمرفقات عليك الرد على الموضوع وتفرج على الفيديو لطريقة تحميل الملف
فى رعايه الله