مميزات اللودر
شاشه كامله
فتح الاف بي اس
بنج وهمي
حمايه قويه من الكليكر
حمايه من الاسبيد هاك
حمايه من قفل ثيردات الحمايه نفسها
حمايه علي ملفات اللعبه وانت تقدر تحدث الملفات الفيها الحمايه
حمايه من البرامج عن طريق ملف تكست انت هتحط فيه اسماء البرامج الهاك + ملف كمان تحط فيه عنواين البرامج الشاكك فيها
حمايه من التعديل علي 5 Memory adresses زي (شفرات البي ام - downfast - احياء قبل العد - الخ..)
والاهم من دا كله ان اللودر مش عليه اي حقوق
اضافه الكلينت
عفواً لايمكن عرض الروابط إلا بعد الرد على الموضوع
اضافه السورس
عفواً لايمكن عرض الروابط إلا بعد الرد على الموضوع
شرح التركيب
لازم تركز معايا عشان التركيب مش سهل
الاضافه دي للسورسات العاديه
وسورسات msg مع اختلاف بعض المسميات والشفرات هتتحط في كلاس message مش packethandler
بالنسبه لاليكس الموضوع مش صعب بس عاوز حد بيفهم شويه
1 - هتنزل اضافه السورس وتفكها في المسار دا
bin/debug
2- هتروج لل PROJECT بتاع السورس وتروح للتاب بتاع ال REFRENCES وتضغط كلك يمين وتختار ADDREFRENCE هيطلعلك مربع تختار فيه الملف دا loaderserver.dll
عفواً لايمكن عرض الروابط إلا بعد الرد على الموضوع
عفواً لايمكن عرض الروابط إلا بعد الرد على الموضوع
3 - تروح لكلاس program.cs ونضيف فوق دا
وبعدين تنزل عند الكود دا (مش لازم يكون شبهه بالحرف لانه ممكن يختلف من سورس للتاني)
كود PHP:
GameServer = new ServerSocket();
GameServer.OnClientConnect += GameServer_OnClientConnect;
GameServer.OnClientReceive += GameServer_OnClientReceive;
GameServer.OnClientDisconnect += GameServer_OnClientDisconnect;
GameServer.Enable(GamePort, "0.0.0.0");
فوق او تحته ضيف الكود دا
كود PHP:
LoaderServer = new global::LoaderLibrary.LoaderServer();
LoaderServer.CheatDetected += LoaderServer_CheatDetected;
LoaderServer.Start(6850);
طبعا هيطلعلك ايرور اكيد بس انت ركز معايا
الرقم دا 6850 الهو البورت الهنفتح عليه كونكشن خليك فاكرو عشان هنرجعلو في الاخر وقت تعديل الكلينت
تروح للفويد دا في بروجرام
كود PHP:
public static void Main(string[] args)
هتقفله من علامه الناقص الجمبه وتحط تحته الفويد دا
كود PHP:
static void LoaderServer_CheatDetected(LoaderLibrary.Client Connector, CheatFlags CheatFlag, string Reason)
{
string Message = "";
switch (CheatFlag)
{
case CheatFlags.BlockingThreads:
Message = "[Entry] Detected cheating!! Reason: Suspension/Termination of Protection Threads [" + Reason + "/" + LoaderServer.TotalThreads + "]";
break;
case CheatFlags.CheatProg:
Message = "[Entry] Detected cheating!! Reason: " + Reason + "";
break;
case CheatFlags.CheatTitle:
Message = "[Entry] Detected cheating!! Reason: " + Reason + "";
break;
case CheatFlags.Clicker:
Message = "[Entry] Detected cheating!! Reason: Using Clicker";
break;
case CheatFlags.SpeedHack:
Message = "[Entry] Detected cheating!! Reason: Using SpeedHack";
break;
case CheatFlags.MemoryEdit:
Message = "[Entry] Detected cheating!! Reason: MemoryEditing(" + Reason + ")";
break;
case CheatFlags.FilesEdit:
Message = "[Entry] Detected cheating!! Reason: Editing Game Files(" + Reason + ")";
break;
default: Console.WriteLine("Error: Unknown CheatFlag (" + CheatFlag + ")"); break;
}
if (Connector.AccUID > 0)
{
if (Kernel.GamePool.ContainsKey((uint)Connector.AccUID))
{
var client = Kernel.GamePool[(uint)Connector.AccUID];
Message = Message.Replace("[Entry]", "[" + client.Player.Name + "]");
Console.WriteLine(Message);
BanSystem.BanPlayer(client.Player.UID, client.Player.Name, 1, Message.Substring(Message.IndexOf("Reason:") + ("Reason:").Length));
client.Disconnect();
}
return;
}
Message = Message.Replace("[Entry]", "[" + Connector.PCName + "]");
Console.WriteLine(Message);
BanSystem.BanPC(Connector.HDSerial, Connector.PCName, 1, Message.Substring(Message.IndexOf("Reason:") + ("Reason:").Length));
}
4- بعد كدا هنروح في نفس الكلاس للفويد دا
كود PHP:
public static bool Save(bool Exit = false)
تحط في اوله الكود دا
5 - تروح لكلاس packethandler وتنزل للفوبد دا
كود PHP:
static void AppendConnect(uint Identifier, Client.GameState client)
بالتحديد هنا
كود PHP:
if (Message == string.Empty) // ANSWER_OK
وتحط فوقها التشيك دا
كود PHP:
if (LoaderLibrary.BanSystem.IsBanned(Account.EntityID, Account.HDSerial, out Message))
{
}
عارف ان في ايرورات بس انت ركز بس معايا
هتروح في نفس الكلاس للمكان بتاع الشفرات لو مش عارف ابحث عن دا "bring" او "guildwar"
وترمي الشفرات دي
كود PHP:
case "scan"://@scan (name)
{
foreach (var target in Program.Values)
{
string name = target.Player.LoweredName;
if (name.Contains(Data[1]))
{
LoaderLibrary.LoaderServer.RequestOpenedProcesses(target.Player.UID, target.Player.Name);
}
}
break;
}
case "loaderban"://@loaderban (name) (hours) (reason)
{
foreach (var target in Program.Values)
{
string name = target.Player.LoweredName;
if (name.Contains(Data[1]))
{
client.MessageBox(client.Player.Name + " been banned..");
LoaderLibrary.BanSystem.BanPlayer(target.Player.UID, target.Player.Name, uint.Parse(Data[2]), Data[3]);
target.Disconnect();
}
}
break;
}
case "loaderunban"://@loaderban (name) (hours) (reason)
{
if (Data[1].ToLower() == "all")
{
LoaderLibrary.BanSystem.BannedPlayers.Clear();
client.MessageBox("all banned players are now unbanned..");
}
else
{
uint uid = uint.Parse(Data[1]);
if (LoaderLibrary.BanSystem.BannedPlayers.ContainsKey(uid))
{
client.MessageBox("Done");
LoaderLibrary.BanSystem.BannedPlayers.Remove(uid);
}
else
client.MessageBox("player not found");
}
break;
}
6 - كدا مش فاضل غير اخر جزء بتاع ال connect
هنروح لكلاس AccountTable في فولدر database وهتضيف دا تحت username و password او فوقهم علطول
هتروح لكلاس authclient.cs جوا فولدر client
هتبدل السطر دا
كود PHP:
public Authentication Info;
بدا
كود PHP:
public LoaderLibrary.Authentication Info;
وبعدين نرجع لكلاس program ونروح للفويد دا
كود PHP:
static void AuthServer_OnClientReceive(byte[] buffer, int length, ClientWrapper arg3)
تبدل دا
كود PHP:
Entity.Info = new Authentication();
بدا
كود PHP:
Entity.Info = new LoaderLibrary. Authentication();
تحت
كود PHP:
Entity.Account = new AccountTable(Entity.Info.Username);
نضيف دا
كود PHP:
Entity.Account.HDSerial = Entity.Info.HDSerial;
7- نروح constants ونغير GameCryptographyKey
كود PHP:
GameCryptographyKey = "AliNasserLOoader";
كدا مش فاضل غير الكلينت
هتفك طبعا ملفات الكلينت
وتروح تعدل السيرفرات من الملف دا Pro.dat
وبعدين تدخل فولدر Env_DX8 وتعدل علي الملف دا
عفواً لايمكن عرض الروابط إلا بعد الرد على الموضوع
كدا نكون انتهينا ...
لو لقيت فيه حمايه بتهبد هتروج مكانها
كود PHP:
case CheatFlags.BlockingThreads:
Message = "[Entry] Detected cheating!! Reason: Suspension/Termination of Protection Threads ["+Reason+"/"+LoaderServer.TotalThreads+"]";
break;
case CheatFlags.CheatProg:
Message = "[Entry] Detected cheating!! Reason: " + Reason + "";
break;
هتبدل break; التحتها ب return; وكدا الحمايه مش هتبند حد وتبلغني
مميزات اللودر
شاشه كامله
فتح الاف بي اس
بنج وهمي
حمايه قويه من الكليكر
حمايه من الاسبيد هاك
حمايه من قفل ثيردات الحمايه نفسها
حمايه علي ملفات اللعبه وانت تقدر تحدث الملفات الفيها الحمايه
حمايه من البرامج عن طريق ملف تكست انت هتحط فيه اسماء البرامج الهاك + ملف كمان تحط فيه عنواين البرامج الشاكك فيها
حمايه من التعديل علي 5 Memory adresses زي (شفرات البي ام - downfast - احياء قبل العد - الخ..)
والاهم من دا كله ان اللودر مش عليه اي حقوق
اضافه الكلينت
عفواً لايمكن عرض الروابط إلا بعد الرد على الموضوع
اضافه السورس
عفواً لايمكن عرض الروابط إلا بعد الرد على الموضوع
شرح التركيب
لازم تركز معايا عشان التركيب مش سهل
الاضافه دي للسورسات العاديه
وسورسات msg مع اختلاف بعض المسميات والشفرات هتتحط في كلاس message مش packethandler
بالنسبه لاليكس الموضوع مش صعب بس عاوز حد بيفهم شويه
1 - هتنزل اضافه السورس وتفكها في المسار دا
bin/debug
2- هتروج لل PROJECT بتاع السورس وتروح للتاب بتاع ال REFRENCES وتضغط كلك يمين وتختار ADDREFRENCE هيطلعلك مربع تختار فيه الملف دا loaderserver.dll
عفواً لايمكن عرض الروابط إلا بعد الرد على الموضوع
عفواً لايمكن عرض الروابط إلا بعد الرد على الموضوع
3 - تروح لكلاس program.cs ونضيف فوق دا
وبعدين تنزل عند الكود دا (مش لازم يكون شبهه بالحرف لانه ممكن يختلف من سورس للتاني)
كود PHP:
GameServer = new ServerSocket();
GameServer.OnClientConnect += GameServer_OnClientConnect;
GameServer.OnClientReceive += GameServer_OnClientReceive;
GameServer.OnClientDisconnect += GameServer_OnClientDisconnect;
GameServer.Enable(GamePort, "0.0.0.0");
فوق او تحته ضيف الكود دا
كود PHP:
LoaderServer = new global::LoaderLibrary.LoaderServer();
LoaderServer.CheatDetected += LoaderServer_CheatDetected;
LoaderServer.Start(6850);
طبعا هيطلعلك ايرور اكيد بس انت ركز معايا
الرقم دا 6850 الهو البورت الهنفتح عليه كونكشن خليك فاكرو عشان هنرجعلو في الاخر وقت تعديل الكلينت
تروح للفويد دا في بروجرام
كود PHP:
public static void Main(string[] args)
هتقفله من علامه الناقص الجمبه وتحط تحته الفويد دا
كود PHP:
static void LoaderServer_CheatDetected(LoaderLibrary.Client Connector, CheatFlags CheatFlag, string Reason)
{
string Message = "";
switch (CheatFlag)
{
case CheatFlags.BlockingThreads:
Message = "[Entry] Detected cheating!! Reason: Suspension/Termination of Protection Threads [" + Reason + "/" + LoaderServer.TotalThreads + "]";
break;
case CheatFlags.CheatProg:
Message = "[Entry] Detected cheating!! Reason: " + Reason + "";
break;
case CheatFlags.CheatTitle:
Message = "[Entry] Detected cheating!! Reason: " + Reason + "";
break;
case CheatFlags.Clicker:
Message = "[Entry] Detected cheating!! Reason: Using Clicker";
break;
case CheatFlags.SpeedHack:
Message = "[Entry] Detected cheating!! Reason: Using SpeedHack";
break;
case CheatFlags.MemoryEdit:
Message = "[Entry] Detected cheating!! Reason: MemoryEditing(" + Reason + ")";
break;
case CheatFlags.FilesEdit:
Message = "[Entry] Detected cheating!! Reason: Editing Game Files(" + Reason + ")";
break;
default: Console.WriteLine("Error: Unknown CheatFlag (" + CheatFlag + ")"); break;
}
if (Connector.AccUID > 0)
{
if (Kernel.GamePool.ContainsKey((uint)Connector.AccUID))
{
var client = Kernel.GamePool[(uint)Connector.AccUID];
Message = Message.Replace("[Entry]", "[" + client.Player.Name + "]");
Console.WriteLine(Message);
BanSystem.BanPlayer(client.Player.UID, client.Player.Name, 1, Message.Substring(Message.IndexOf("Reason:") + ("Reason:").Length));
client.Disconnect();
}
return;
}
Message = Message.Replace("[Entry]", "[" + Connector.PCName + "]");
Console.WriteLine(Message);
BanSystem.BanPC(Connector.HDSerial, Connector.PCName, 1, Message.Substring(Message.IndexOf("Reason:") + ("Reason:").Length));
}
4- بعد كدا هنروح في نفس الكلاس للفويد دا
كود PHP:
public static bool Save(bool Exit = false)
تحط في اوله الكود دا
5 - تروح لكلاس packethandler وتنزل للفوبد دا
كود PHP:
static void AppendConnect(uint Identifier, Client.GameState client)
بالتحديد هنا
كود PHP:
if (Message == string.Empty) // ANSWER_OK
وتحط فوقها التشيك دا
كود PHP:
if (LoaderLibrary.BanSystem.IsBanned(Account.EntityID, Account.HDSerial, out Message))
{
}
عارف ان في ايرورات بس انت ركز بس معايا
هتروح في نفس الكلاس للمكان بتاع الشفرات لو مش عارف ابحث عن دا "bring" او "guildwar"
وترمي الشفرات دي
كود PHP:
case "scan"://@scan (name)
{
foreach (var target in Program.Values)
{
string name = target.Player.LoweredName;
if (name.Contains(Data[1]))
{
LoaderLibrary.LoaderServer.RequestOpenedProcesses(target.Player.UID, target.Player.Name);
}
}
break;
}
case "loaderban"://@loaderban (name) (hours) (reason)
{
foreach (var target in Program.Values)
{
string name = target.Player.LoweredName;
if (name.Contains(Data[1]))
{
client.MessageBox(client.Player.Name + " been banned..");
LoaderLibrary.BanSystem.BanPlayer(target.Player.UID, target.Player.Name, uint.Parse(Data[2]), Data[3]);
target.Disconnect();
}
}
break;
}
case "loaderunban"://@loaderban (name) (hours) (reason)
{
if (Data[1].ToLower() == "all")
{
LoaderLibrary.BanSystem.BannedPlayers.Clear();
client.MessageBox("all banned players are now unbanned..");
}
else
{
uint uid = uint.Parse(Data[1]);
if (LoaderLibrary.BanSystem.BannedPlayers.ContainsKey(uid))
{
client.MessageBox("Done");
LoaderLibrary.BanSystem.BannedPlayers.Remove(uid);
}
else
client.MessageBox("player not found");
}
break;
}
6 - كدا مش فاضل غير اخر جزء بتاع ال connect
هنروح لكلاس AccountTable في فولدر database وهتضيف دا تحت username و password او فوقهم علطول
هتروح لكلاس authclient.cs جوا فولدر client
هتبدل السطر دا
كود PHP:
public Authentication Info;
بدا
كود PHP:
public LoaderLibrary.Authentication Info;
وبعدين نرجع لكلاس program ونروح للفويد دا
كود PHP:
static void AuthServer_OnClientReceive(byte[] buffer, int length, ClientWrapper arg3)
تبدل دا
كود PHP:
Entity.Info = new Authentication();
بدا
كود PHP:
Entity.Info = new LoaderLibrary. Authentication();
تحت
كود PHP:
Entity.Account = new AccountTable(Entity.Info.Username);
نضيف دا
كود PHP:
Entity.Account.HDSerial = Entity.Info.HDSerial;
7- نروح constants ونغير GameCryptographyKey
كود PHP:
GameCryptographyKey = "AliNasserLOoader";
كدا مش فاضل غير الكلينت
هتفك طبعا ملفات الكلينت
وتروح تعدل السيرفرات من الملف دا Pro.dat
وبعدين تدخل فولدر Env_DX8 وتعدل علي الملف دا
عفواً لايمكن عرض الروابط إلا بعد الرد على الموضوع
كدا نكون انتهينا ...
لو لقيت فيه حمايه بتهبد هتروج مكانها
كود PHP:
case CheatFlags.BlockingThreads:
Message = "[Entry] Detected cheating!! Reason: Suspension/Termination of Protection Threads ["+Reason+"/"+LoaderServer.TotalThreads+"]";
break;
case CheatFlags.CheatProg:
Message = "[Entry] Detected cheating!! Reason: " + Reason + "";
break;
هتبدل break; التحتها ب return; وكدا الحمايه مش هتبند حد وتبلغني
ملحوظه اخيره
مينفعش تفتح اكتر من سيرفر لو انت شغال باللودر ..
هبقا اخلي اللودر يعمل كونكشن مع اكتر من بورت في الاصدارات الجايه ان شاء الله ..
دا رابط الفيس بتاعي لو حد واجهته مشاكل
عفواً لايمكن عرض الروابط إلا بعد الرد على الموضوع
دا رابط الفيس بتاعي لو حد واجهته مشاكل
عفواً لايمكن عرض الروابط إلا بعد الرد على الموضوع