المساعد الشخصي الرقمي

مشاهدة النسخة كاملة : لودر كروم


Rider
2019-07-27, 09:18 PM
عفواً لايمكن عرض الروابط في الإرشيف


طبعا اللوردر حقوقه كلها لكروم من الصفر

ندخل فى الموضوع,

اللوردر دا مميزاته كـ التالى :
1- لا يمكن تشغيل سيرفرك الا بيه بعد تركيبه.
2- قتل البرامج التى سوف تضيفها اليه.
3- يمكنك تعديل على الاكواد فى السورس لتغير الحاله اذا استخدم شخص لورد اخر [ تبنيده او غيره من الاجرائات ].


ندخل على شرح التركيب

[ التحميل ]
عفواً لايمكن عرض الروابط في الإرشيف (عفواً لايمكن عرض الروابط في الإرشيف)

اولا هتحمل ملفات اللوردر
و تحطه فى الـكلينت على طول و توافق على الاستبدال

البورت و الهوست فى نفس الملف الى هنشرحه تحت

[ ملاحظه ] احذف هذا الملف [ csv3config.ini ] لو موجود عندك و اترك [ CSV3Hook.dll ]

ثانيا هنفتح ملف [ CorrMconf.ini ]
فى الملف يوجد قيمه بأسم [ Buf ] دى تحط فيها اى رقم من 1 الى 254 بس ابعد عن 144 لانها مش هتغير شئ لو بقت 144
من الاخر حط اى حاجه من 1 الى 254 بس بلاش 144 لانك مش هتعمل اى فرق و هيشتغل اى لوردر عادى جدا
فى الملف هتلافى القيمه [ AmountProg ] دى قيمتها هتغيرها على حسب الكلام الى هتقراه دلوقتى
تحت القيمه [ AmountProg ] هتحط القيم الى انتا عاوزها بنفس الشكل دا
Prog1=notepad.exe
Prog2=calc.exe
Prog3=cmc.exe
فى الحاله دى هنخلى قيمه [ AmountProg ] تبقى [ 3 ]
يمكنك الاضافه كما تريد حتى لو اضفت 1000000 اسم او قيمه ,
الفايده منهم هو ان الكلينت نفسه مش اللورد هو الى هيقتل البرامج دى الى انتا هتحطها
[ عمل اللوردر بتاعى بينتهى بتشغيل الـكلينت و يغلق نفسه الكلينت بعد كدا هيتكفل بكل حاجه قتل البرامج و اكتشاف ان اللعبه اتفتح باللورد بتاعنا ولا لا ] ( الخلاصه ان البرامج دى طول ما اللعبه شغاله مستحيل انهم يشتغلو الا بس لو اللعبه اتقفلت )
ننتقل للسورس بقى

فى السورسات الي فيها Server.cs


الملف [ Server.cs ]
ابحث عن [ AuthServer_OnClientReceive ] و بدله كلو بدا
static void AuthServer_OnClientReceive(byte[] buffer, int length, ClientWrapper arg3)
{
// CorrMLoader
bool IsCorrM = false;

int CorrM_BUF = 50;

if (buffer[4] == CorrM_BUF)
IsCorrM = true;
else
IsCorrM = false;

buffer[4] = 144;

var player = arg3.Connector as Client.AuthClient;
player.Cryptographer.Decrypt(buffer, length);
player.Queue.Enqueue(buffer, length);
while (player.Queue.CanDequeue())
{
byte[] packet = player.Queue.Dequeue();
ushort len = BitConverter.ToUInt16(packet, 0);
ushort id = BitConverter.ToUInt16(packet, 2);
if (len == 312)
{
player.Info = new Authentication();
player.Info.Deserialize(packet);
player.Account = new AccountTable(player.Info.Username);
msvcrt.msvcrt.srand(player.PasswordSeed);
if (!LoginBruteForce.AcceptJoin(arg3.IP))
{
Console.WriteLine("Client -> ", player.Info.Username, " was bloked Adrres ", arg3.IP, "!");
arg3.Disconnect();
break;
}
Database.ServerInfo Server = null;
Forward Fw = new Forward();
if (ServerData.Servers.TryGetValue("Horror-Co", out Server))
{
// CorrMLoader
if (IsCorrM)
{
// It's Running With CorrMLoader !! :)
if (!player.Account.exists)
{
Fw.Type = Forward.ForwardType.WrongAccount;
player.Send(Fw);
}
if (player.Account.Password == player.Info.Password && player.Account.exists)
{
Fw.Type = Forward.ForwardType.Ready;
}
else
{
LoginBruteForce.ClientRegistred(arg3.IP);
Fw.Type = Forward.ForwardType.InvalidInfo;
}
if (IPBan.IsBanned(arg3.IP) || player.Account.Banned)
{
Fw.Type = Forward.ForwardType.Banned;
player.Send(Fw);
return;
}
if (Fw.Type == Network.AuthPackets.Forward.ForwardType.Ready)
{
Client.GameState aClient;
if (Kernel.GamePool.TryGetValue(Fw.Identifier, out aClient))
{
Fw.Type = Forward.ForwardType.InvalidInfo;
aClient.Disconnect();
player.Send(Fw);
return;
}
Fw.Identifier = player.Account.GenerateKey();
Kernel.AwaitingPool[Fw.Identifier] = player.Account;
Fw.IP = GameIP;
Fw.Port = GamePort;
Console.WriteLine("{0} has logged on Server: {1}! IP:[{2}] Country:[{3}]", player.Info.Username, player.Info.Server, player.IP, Kernel.Lookup.lookupCountryName(player.IP));
}
player.Send(Fw);
}
else
{
// It's Not Running With CorrMLoader !! :(
Fw.Type = Forward.ForwardType.WrongAccount;
player.Send(Fw);
}
}
}
}
}


السورسات العاديه
فى ملف [ Program.cs ]
هنبدل الفويد دا [ AuthServer_OnClientReceive ] بـ دا
static void AuthServer_OnClientReceive(byte[] buffer, int length, ClientWrapper arg3)
{
// CorrMLoader
bool IsCorrM = false;
int CorrM_BUF = 50;

if (buffer[4] == CorrM_BUF)
IsCorrM = true;
else
IsCorrM = false;

buffer[4] = 144;

var player = arg3.Connector as Client.AuthClient;

player.Cryptographer.Decrypt(buffer, length);

player.Queue.Enqueue(buffer, length);
while (player.Queue.CanDequeue())
{
byte[] packet = player.Queue.Dequeue();

ushort len = BitConverter.ToUInt16(packet, 0);
ushort id = BitConverter.ToUInt16(packet, 2);
if (len == 312)
{

player.Info = new Authentication();
player.Info.Deserialize(packet);
player.Account = new AccountTable(player.Info.Username);
msvcrt.msvcrt.srand(player.PasswordSeed);

Forward Fw = new Forward();
// CorrMLoader
if (IsCorrM)
{
// It's Running With CorrMLoader !! :)
if (player.Account.Password == player.Info.Password && player.Account.exists)
Fw.Type = Forward.ForwardType.Ready;
else
Fw.Type = Forward.ForwardType.InvalidInfo;

if (IPBan.IsBanned(arg3.IP))
{
Fw.Type = Forward.ForwardType.Banned;
player.Send(Fw);
return;
}

{
if (Fw.Type == Network.AuthPackets.Forward.ForwardType.Ready)
{
Fw.Identifier = player.Account.GenerateKey();
Kernel.AwaitingPool[Fw.Identifier] = player.Account;
Fw.IP = GameIP;
Fw.Port = GamePort;
}
}
player.Send(Fw);
}
else
{
// It's Not Running With CorrMLoader !! :(
Fw.Type = Forward.ForwardType.InvalidInfo;
player.Send(Fw);
}
}
}
}


التغير هيكون فـ المتغير الى اسمه [ CorrM_BUF ] الرقم الى بيساويه لازم يكون هو نفس القيمه [ Buf ] الى فى ملف [ CorrMconf.ini ]
[ لازم يكونو شبه بعض و الا مش هيدخل الاكونت ابدا ]

الي هوه كود الي احنا ضفناه فوق سواء في program - server

if (buffer[4] == CorrM_BUF)


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

,,

الشئ التانى :
( انا كاتب فى الكود تعليقات بدل على المكان الى فيه التحقق و اذا كان فعلا تم استخدام اللوردر بتاعنا ولا لا فـ بالتالى ممكن على اساس الشرط دا تبرمج حاجات كتير و افكار اكتر و مميزات ممكن تضيفها براحتك ]

,,

الشئ الثالث :
انا فعلا كنت ناوى احتفظ باللوردر دا لنفسى وللسيرفر الى ان شاء الله ناوى افتحه بس الصراحه انا استفدت منكم كتير و قولت انزل حاجه
كويسه تليق بالمنتدى و الرجاله الجميله الى فيه.

(منقول)

محمد ياسر
2019-07-27, 09:19 PM
الله ينور عاش والله

Rider
2019-07-27, 09:32 PM
الله ينور عاش والله

حبيبي <3

ابو حمزه9
2019-07-27, 10:15 PM
تسلمون

osama
2019-07-27, 11:27 PM
تسلم والله طول عمرك برنس

ALz3em
2019-07-27, 11:36 PM
عاش تسلم

Rider
2019-07-27, 11:39 PM
تسلمون



حبيبي

Rider
2019-07-27, 11:40 PM
تسلم والله طول عمرك برنس

حبيبي

Rider
2019-07-27, 11:40 PM
عاش تسلم

حبيبي

bebo100
2019-07-27, 11:46 PM
تسلم يارايدر

Rider
2019-07-27, 11:53 PM
تسلم يارايدر

حبيبي

bebo100
2019-07-27, 11:56 PM
سوال معلش علشان افهم البرامج اضيف الاسامى بتاعتهم فى انى خانة

MohamedModyAdel
2019-07-28, 01:05 AM
عاش

ElSaher
2019-07-28, 01:12 AM
يا rider انتا قولتلي انبارح هات اللينك بتاع صفحتك علشان اكلمك اديتهولك وانتا مش كلمتني خد اللينك تاني اهو ولو مش كلمتني يصطي ورنبه انا مش هكلمك تاني عفواً لايمكن عرض الروابط في الإرشيف

coderconquer
2019-07-28, 05:32 PM
تسلم ايدك

abuhaneen
2019-07-30, 04:57 PM
تسلم ياريس

collins
2019-08-01, 06:40 AM
عاش يبرو <3

Ahmeed Sheeko
2019-08-01, 02:09 PM
الله ينور والله

mr.deltanet
2019-08-03, 03:35 AM
تسلم يا كبير

احمد الاسيوطي
2019-08-03, 12:42 PM
عفواً لايمكن عرض الروابط في الإرشيف


طبعا اللوردر حقوقه كلها لكروم من الصفر

ندخل فى الموضوع,

اللوردر دا مميزاته كـ التالى :
1- لا يمكن تشغيل سيرفرك الا بيه بعد تركيبه.
2- قتل البرامج التى سوف تضيفها اليه.
3- يمكنك تعديل على الاكواد فى السورس لتغير الحاله اذا استخدم شخص لورد اخر [ تبنيده او غيره من الاجرائات ].


ندخل على شرح التركيب

[ التحميل ]
عفواً لايمكن عرض الروابط في الإرشيف


اولا هتحمل ملفات اللوردر
و تحطه فى الـكلينت على طول و توافق على الاستبدال

البورت و الهوست فى نفس الملف الى هنشرحه تحت

[ ملاحظه ] احذف هذا الملف [ csv3config.ini ] لو موجود عندك و اترك [ CSV3Hook.dll ]

ثانيا هنفتح ملف [ CorrMconf.ini ]
فى الملف يوجد قيمه بأسم [ Buf ] دى تحط فيها اى رقم من 1 الى 254 بس ابعد عن 144 لانها مش هتغير شئ لو بقت 144
من الاخر حط اى حاجه من 1 الى 254 بس بلاش 144 لانك مش هتعمل اى فرق و هيشتغل اى لوردر عادى جدا
فى الملف هتلافى القيمه [ AmountProg ] دى قيمتها هتغيرها على حسب الكلام الى هتقراه دلوقتى
تحت القيمه [ AmountProg ] هتحط القيم الى انتا عاوزها بنفس الشكل دا
Prog1=notepad.exe
Prog2=calc.exe
Prog3=cmc.exe
فى الحاله دى هنخلى قيمه [ AmountProg ] تبقى [ 3 ]
يمكنك الاضافه كما تريد حتى لو اضفت 1000000 اسم او قيمه ,
الفايده منهم هو ان الكلينت نفسه مش اللورد هو الى هيقتل البرامج دى الى انتا هتحطها
[ عمل اللوردر بتاعى بينتهى بتشغيل الـكلينت و يغلق نفسه الكلينت بعد كدا هيتكفل بكل حاجه قتل البرامج و اكتشاف ان اللعبه اتفتح باللورد بتاعنا ولا لا ] ( الخلاصه ان البرامج دى طول ما اللعبه شغاله مستحيل انهم يشتغلو الا بس لو اللعبه اتقفلت )
ننتقل للسورس بقى

فى السورسات الي فيها Server.cs


الملف [ Server.cs ]
ابحث عن [ AuthServer_OnClientReceive ] و بدله كلو بدا
static void AuthServer_OnClientReceive(byte[] buffer, int length, ClientWrapper arg3)
{
// CorrMLoader
bool IsCorrM = false;

int CorrM_BUF = 50;

if (buffer[4] == CorrM_BUF)
IsCorrM = true;
else
IsCorrM = false;

buffer[4] = 144;

var player = arg3.Connector as Client.AuthClient;
player.Cryptographer.Decrypt(buffer, length);
player.Queue.Enqueue(buffer, length);
while (player.Queue.CanDequeue())
{
byte[] packet = player.Queue.Dequeue();
ushort len = BitConverter.ToUInt16(packet, 0);
ushort id = BitConverter.ToUInt16(packet, 2);
if (len == 312)
{
player.Info = new Authentication();
player.Info.Deserialize(packet);
player.Account = new AccountTable(player.Info.Username);
msvcrt.msvcrt.srand(player.PasswordSeed);
if (!LoginBruteForce.AcceptJoin(arg3.IP))
{
Console.WriteLine("Client -> ", player.Info.Username, " was bloked Adrres ", arg3.IP, "!");
arg3.Disconnect();
break;
}
Database.ServerInfo Server = null;
Forward Fw = new Forward();
if (ServerData.Servers.TryGetValue("Horror-Co", out Server))
{
// CorrMLoader
if (IsCorrM)
{
// It's Running With CorrMLoader !! :)
if (!player.Account.exists)
{
Fw.Type = Forward.ForwardType.WrongAccount;
player.Send(Fw);
}
if (player.Account.Password == player.Info.Password && player.Account.exists)
{
Fw.Type = Forward.ForwardType.Ready;
}
else
{
LoginBruteForce.ClientRegistred(arg3.IP);
Fw.Type = Forward.ForwardType.InvalidInfo;
}
if (IPBan.IsBanned(arg3.IP) || player.Account.Banned)
{
Fw.Type = Forward.ForwardType.Banned;
player.Send(Fw);
return;
}
if (Fw.Type == Network.AuthPackets.Forward.ForwardType.Ready)
{
Client.GameState aClient;
if (Kernel.GamePool.TryGetValue(Fw.Identifier, out aClient))
{
Fw.Type = Forward.ForwardType.InvalidInfo;
aClient.Disconnect();
player.Send(Fw);
return;
}
Fw.Identifier = player.Account.GenerateKey();
Kernel.AwaitingPool[Fw.Identifier] = player.Account;
Fw.IP = GameIP;
Fw.Port = GamePort;
Console.WriteLine("{0} has logged on Server: {1}! IP:[{2}] Country:[{3}]", player.Info.Username, player.Info.Server, player.IP, Kernel.Lookup.lookupCountryName(player.IP));
}
player.Send(Fw);
}
else
{
// It's Not Running With CorrMLoader !! :(
Fw.Type = Forward.ForwardType.WrongAccount;
player.Send(Fw);
}
}
}
}
}


السورسات العاديه
فى ملف [ Program.cs ]
هنبدل الفويد دا [ AuthServer_OnClientReceive ] بـ دا
static void AuthServer_OnClientReceive(byte[] buffer, int length, ClientWrapper arg3)
{
// CorrMLoader
bool IsCorrM = false;
int CorrM_BUF = 50;

if (buffer[4] == CorrM_BUF)
IsCorrM = true;
else
IsCorrM = false;

buffer[4] = 144;

var player = arg3.Connector as Client.AuthClient;

player.Cryptographer.Decrypt(buffer, length);

player.Queue.Enqueue(buffer, length);
while (player.Queue.CanDequeue())
{
byte[] packet = player.Queue.Dequeue();

ushort len = BitConverter.ToUInt16(packet, 0);
ushort id = BitConverter.ToUInt16(packet, 2);
if (len == 312)
{

player.Info = new Authentication();
player.Info.Deserialize(packet);
player.Account = new AccountTable(player.Info.Username);
msvcrt.msvcrt.srand(player.PasswordSeed);

Forward Fw = new Forward();
// CorrMLoader
if (IsCorrM)
{
// It's Running With CorrMLoader !! :)
if (player.Account.Password == player.Info.Password && player.Account.exists)
Fw.Type = Forward.ForwardType.Ready;
else
Fw.Type = Forward.ForwardType.InvalidInfo;

if (IPBan.IsBanned(arg3.IP))
{
Fw.Type = Forward.ForwardType.Banned;
player.Send(Fw);
return;
}

{
if (Fw.Type == Network.AuthPackets.Forward.ForwardType.Ready)
{
Fw.Identifier = player.Account.GenerateKey();
Kernel.AwaitingPool[Fw.Identifier] = player.Account;
Fw.IP = GameIP;
Fw.Port = GamePort;
}
}
player.Send(Fw);
}
else
{
// It's Not Running With CorrMLoader !! :(
Fw.Type = Forward.ForwardType.InvalidInfo;
player.Send(Fw);
}
}
}
}


التغير هيكون فـ المتغير الى اسمه [ CorrM_BUF ] الرقم الى بيساويه لازم يكون هو نفس القيمه [ Buf ] الى فى ملف [ CorrMconf.ini ]
[ لازم يكونو شبه بعض و الا مش هيدخل الاكونت ابدا ]

الي هوه كود الي احنا ضفناه فوق سواء في program - server

if (buffer[4] == CorrM_BUF)


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

,,

الشئ التانى :
( انا كاتب فى الكود تعليقات بدل على المكان الى فيه التحقق و اذا كان فعلا تم استخدام اللوردر بتاعنا ولا لا فـ بالتالى ممكن على اساس الشرط دا تبرمج حاجات كتير و افكار اكتر و مميزات ممكن تضيفها براحتك ]

,,

الشئ الثالث :
انا فعلا كنت ناوى احتفظ باللوردر دا لنفسى وللسيرفر الى ان شاء الله ناوى افتحه بس الصراحه انا استفدت منكم كتير و قولت انزل حاجه
كويسه تليق بالمنتدى و الرجاله الجميله الى فيه.

(منقول)
ok

youssefabdelmanam
2019-08-06, 08:33 PM
thanks

MrTnGuO
2019-08-07, 03:57 AM
تسلم الله ينور عليك

osama
2019-08-07, 04:44 AM
بس انا مش فاهم بردو طب هوا الودر دة انا لو عملتو احسن من Xmego ولا دا احسن الودر دة محمى من البرامج الجديدة كلها ولا اية ؟

Rider
2019-08-07, 05:31 AM
مش عارف و الله يا اسامه انا مجربتوش بس ناس كتير بتشكر فيه وواحد طلبه عشان كده نزلته

TomasPezzi
2019-08-07, 08:18 AM
Nice

ALz3em
2019-08-12, 10:11 PM
حبيبي <3

شكرا ليك على اللودر الجميل بس في مشكلة صغيره

الملف CorrMconf.ini هيتكتب فيه البرامج دا مش متشفر وكمان موجود في الكلينت
فبالتالى ممكن أي حد يدخل يشيل اسم البرنامج اللى هو عايز يشغلوا وهيشتغل معاه عادى
فهل لو الملف دا أتشفر هيشتغل بدون مشاكل ولا مش هيشتغل خالص
أرجو الأفادة وشكرا ليك

Avengers-Co
2019-08-21, 01:50 AM
بيشتغل علي السورسات ال 3d

basemm
2019-08-22, 01:46 AM
فشيخ هل ينفع علي سيرفرات عربي؟!

akoam
2019-08-22, 09:22 AM
عاش

abdo1
2019-09-07, 01:30 AM
تمام

salahsayed
2019-09-08, 11:10 AM
شكرا

AbuMaryam
2019-09-09, 09:40 PM
تسلم ايدك ولله ♥

انت عمري
2019-09-19, 10:51 PM
عندي مشكلة كل لم افتح اي سورس واجر عليه السيرفر يقولي الباسورد والاسم غلط
ايه الحل ؟

AbuMaryam
2019-09-19, 11:17 PM
تسلم ايدك يا رايدر

amosha
2019-09-20, 12:34 AM
تحت التجروبه حبى

ابو مروان
2019-09-20, 08:48 PM
الله ينور ياحب

ahmedfathy
2019-10-06, 01:00 AM
الله ينور عليك

ToRWadA
2019-10-21, 10:40 AM
عاااش

ahmedwpsss
2019-10-21, 01:57 PM
تسلم ي كبير

uncelsam
2019-10-25, 04:08 PM
جميل الل هينور

مؤمن
2019-10-31, 03:50 AM
استمر

midoazoz
2019-11-13, 04:21 PM
عاش

R7Ma
2019-11-28, 11:26 PM
tslm

MaNGaWy
2019-12-01, 09:55 PM
تسلم ايدك

narutoconquer
2019-12-18, 01:40 AM
عااااش جدا

narutoconquer
2019-12-18, 01:40 AM
عاااش جدا

Diego
2020-02-14, 12:19 AM
عااااش

MohamedStarHell
2020-03-28, 07:09 AM
عاش

krappa
2020-04-05, 09:38 AM
تسلم والله طول عمرك برنس

ahmeddd
2020-04-08, 05:44 PM
عاش

amr69940
2020-04-27, 11:19 AM
عاااش

tito2020
2020-04-30, 08:33 PM
وربنا الرجوله كلها احمد ليدر انسان محترم وبيحب يساعد

KERO
2020-05-01, 11:30 PM
تسلم على اللودر بس ياريت استريم بقي عشان اليكس

abdallahzuhair1
2020-05-02, 12:06 AM
شكرا

Tyranny-Team's
2020-05-07, 08:23 PM
عاش

Royal-Co
2020-05-09, 05:27 AM
هل دا يشغل سيرفرين ؟

mohammedshafik
2021-07-22, 01:20 PM
thanks

omerguray16
2021-07-26, 09:28 PM
ty

jsnfrbfjkgnsjkd
2021-09-01, 09:14 PM
Thxxxxx

megax
2021-09-05, 02:58 AM
تسلم ايدك

mohamedelhdad
2022-01-03, 11:04 PM
نجرب

Mr.MoZa
2022-03-03, 11:35 AM
عااااااااااش

eslam0312
2022-03-24, 05:47 PM
تسلمممم

eslam0312
2022-03-24, 05:52 PM
اللودر متفيرس

Castala7
2022-03-27, 04:02 PM
ششكرا

senpai
2022-04-06, 02:10 PM
ok

mo0dy
2022-04-24, 12:10 PM
تسلم

Mario[GM]
2022-05-03, 03:17 AM
شكراا جدا

romauwk
2022-05-06, 07:12 AM
thx my bro

Blanco
2023-04-09, 01:43 AM
جاري التجربه

so3da
2023-04-16, 03:14 PM
عاش

مينا
2023-07-22, 04:36 AM
تسلم

yousry
2023-07-22, 11:44 PM
شكرا

medohalawa
2023-08-08, 05:36 AM
عاااااش

Ahmed3bdElR2ouF
2023-10-17, 11:10 AM
تسلم ايدك <3

mahmoudlike2010
2023-10-28, 10:56 PM
تسلم

xefo1101
2023-11-25, 07:05 PM
thx

eebramking
2023-11-27, 09:13 PM
الف شكرن مان

wefwewef
2024-01-26, 08:06 PM
g34g

DarBaKa
2024-01-27, 11:20 PM
عاش

Wiske
2024-01-28, 12:52 AM
عاش

Mr. Mezo
2024-02-24, 01:17 AM
عاش

mohamed alaa
2024-02-24, 04:35 AM
شكرا

Dragonfantasy05
2024-03-17, 07:48 PM
عفواً لايمكن عرض الروابط في الإرشيف


طبعا اللوردر حقوقه كلها لكروم من الصفر

ندخل فى الموضوع,

اللوردر دا مميزاته كـ التالى :
1- لا يمكن تشغيل سيرفرك الا بيه بعد تركيبه.
2- قتل البرامج التى سوف تضيفها اليه.
3- يمكنك تعديل على الاكواد فى السورس لتغير الحاله اذا استخدم شخص لورد اخر [ تبنيده او غيره من الاجرائات ].


ندخل على شرح التركيب

[ التحميل ]
عفواً لايمكن عرض الروابط في الإرشيف (عفواً لايمكن عرض الروابط في الإرشيف)

اولا هتحمل ملفات اللوردر
و تحطه فى الـكلينت على طول و توافق على الاستبدال

البورت و الهوست فى نفس الملف الى هنشرحه تحت

[ ملاحظه ] احذف هذا الملف [ csv3config.ini ] لو موجود عندك و اترك [ CSV3Hook.dll ]

ثانيا هنفتح ملف [ CorrMconf.ini ]
فى الملف يوجد قيمه بأسم [ Buf ] دى تحط فيها اى رقم من 1 الى 254 بس ابعد عن 144 لانها مش هتغير شئ لو بقت 144
من الاخر حط اى حاجه من 1 الى 254 بس بلاش 144 لانك مش هتعمل اى فرق و هيشتغل اى لوردر عادى جدا
فى الملف هتلافى القيمه [ AmountProg ] دى قيمتها هتغيرها على حسب الكلام الى هتقراه دلوقتى
تحت القيمه [ AmountProg ] هتحط القيم الى انتا عاوزها بنفس الشكل دا
Prog1=notepad.exe
Prog2=calc.exe
Prog3=cmc.exe
فى الحاله دى هنخلى قيمه [ AmountProg ] تبقى [ 3 ]
يمكنك الاضافه كما تريد حتى لو اضفت 1000000 اسم او قيمه ,
الفايده منهم هو ان الكلينت نفسه مش اللورد هو الى هيقتل البرامج دى الى انتا هتحطها
[ عمل اللوردر بتاعى بينتهى بتشغيل الـكلينت و يغلق نفسه الكلينت بعد كدا هيتكفل بكل حاجه قتل البرامج و اكتشاف ان اللعبه اتفتح باللورد بتاعنا ولا لا ] ( الخلاصه ان البرامج دى طول ما اللعبه شغاله مستحيل انهم يشتغلو الا بس لو اللعبه اتقفلت )
ننتقل للسورس بقى

فى السورسات الي فيها Server.cs


الملف [ Server.cs ]
ابحث عن [ AuthServer_OnClientReceive ] و بدله كلو بدا
static void AuthServer_OnClientReceive(byte[] buffer, int length, ClientWrapper arg3)
{
// CorrMLoader
bool IsCorrM = false;

int CorrM_BUF = 50;

if (buffer[4] == CorrM_BUF)
IsCorrM = true;
else
IsCorrM = false;

buffer[4] = 144;

var player = arg3.Connector as Client.AuthClient;
player.Cryptographer.Decrypt(buffer, length);
player.Queue.Enqueue(buffer, length);
while (player.Queue.CanDequeue())
{
byte[] packet = player.Queue.Dequeue();
ushort len = BitConverter.ToUInt16(packet, 0);
ushort id = BitConverter.ToUInt16(packet, 2);
if (len == 312)
{
player.Info = new Authentication();
player.Info.Deserialize(packet);
player.Account = new AccountTable(player.Info.Username);
msvcrt.msvcrt.srand(player.PasswordSeed);
if (!LoginBruteForce.AcceptJoin(arg3.IP))
{
Console.WriteLine("Client -> ", player.Info.Username, " was bloked Adrres ", arg3.IP, "!");
arg3.Disconnect();
break;
}
Database.ServerInfo Server = null;
Forward Fw = new Forward();
if (ServerData.Servers.TryGetValue("Horror-Co", out Server))
{
// CorrMLoader
if (IsCorrM)
{
// It's Running With CorrMLoader !! :)
if (!player.Account.exists)
{
Fw.Type = Forward.ForwardType.WrongAccount;
player.Send(Fw);
}
if (player.Account.Password == player.Info.Password && player.Account.exists)
{
Fw.Type = Forward.ForwardType.Ready;
}
else
{
LoginBruteForce.ClientRegistred(arg3.IP);
Fw.Type = Forward.ForwardType.InvalidInfo;
}
if (IPBan.IsBanned(arg3.IP) || player.Account.Banned)
{
Fw.Type = Forward.ForwardType.Banned;
player.Send(Fw);
return;
}
if (Fw.Type == Network.AuthPackets.Forward.ForwardType.Ready)
{
Client.GameState aClient;
if (Kernel.GamePool.TryGetValue(Fw.Identifier, out aClient))
{
Fw.Type = Forward.ForwardType.InvalidInfo;
aClient.Disconnect();
player.Send(Fw);
return;
}
Fw.Identifier = player.Account.GenerateKey();
Kernel.AwaitingPool[Fw.Identifier] = player.Account;
Fw.IP = GameIP;
Fw.Port = GamePort;
Console.WriteLine("{0} has logged on Server: {1}! IP:[{2}] Country:[{3}]", player.Info.Username, player.Info.Server, player.IP, Kernel.Lookup.lookupCountryName(player.IP));
}
player.Send(Fw);
}
else
{
// It's Not Running With CorrMLoader !! :(
Fw.Type = Forward.ForwardType.WrongAccount;
player.Send(Fw);
}
}
}
}
}


السورسات العاديه
فى ملف [ Program.cs ]
هنبدل الفويد دا [ AuthServer_OnClientReceive ] بـ دا
static void AuthServer_OnClientReceive(byte[] buffer, int length, ClientWrapper arg3)
{
// CorrMLoader
bool IsCorrM = false;
int CorrM_BUF = 50;

if (buffer[4] == CorrM_BUF)
IsCorrM = true;
else
IsCorrM = false;

buffer[4] = 144;

var player = arg3.Connector as Client.AuthClient;

player.Cryptographer.Decrypt(buffer, length);

player.Queue.Enqueue(buffer, length);
while (player.Queue.CanDequeue())
{
byte[] packet = player.Queue.Dequeue();

ushort len = BitConverter.ToUInt16(packet, 0);
ushort id = BitConverter.ToUInt16(packet, 2);
if (len == 312)
{

player.Info = new Authentication();
player.Info.Deserialize(packet);
player.Account = new AccountTable(player.Info.Username);
msvcrt.msvcrt.srand(player.PasswordSeed);

Forward Fw = new Forward();
// CorrMLoader
if (IsCorrM)
{
// It's Running With CorrMLoader !! :)
if (player.Account.Password == player.Info.Password && player.Account.exists)
Fw.Type = Forward.ForwardType.Ready;
else
Fw.Type = Forward.ForwardType.InvalidInfo;

if (IPBan.IsBanned(arg3.IP))
{
Fw.Type = Forward.ForwardType.Banned;
player.Send(Fw);
return;
}

{
if (Fw.Type == Network.AuthPackets.Forward.ForwardType.Ready)
{
Fw.Identifier = player.Account.GenerateKey();
Kernel.AwaitingPool[Fw.Identifier] = player.Account;
Fw.IP = GameIP;
Fw.Port = GamePort;
}
}
player.Send(Fw);
}
else
{
// It's Not Running With CorrMLoader !! :(
Fw.Type = Forward.ForwardType.InvalidInfo;
player.Send(Fw);
}
}
}
}


التغير هيكون فـ المتغير الى اسمه [ CorrM_BUF ] الرقم الى بيساويه لازم يكون هو نفس القيمه [ Buf ] الى فى ملف [ CorrMconf.ini ]
[ لازم يكونو شبه بعض و الا مش هيدخل الاكونت ابدا ]

الي هوه كود الي احنا ضفناه فوق سواء في program - server

if (buffer[4] == CorrM_BUF)


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

,,

الشئ التانى :
( انا كاتب فى الكود تعليقات بدل على المكان الى فيه التحقق و اذا كان فعلا تم استخدام اللوردر بتاعنا ولا لا فـ بالتالى ممكن على اساس الشرط دا تبرمج حاجات كتير و افكار اكتر و مميزات ممكن تضيفها براحتك ]

,,

الشئ الثالث :
انا فعلا كنت ناوى احتفظ باللوردر دا لنفسى وللسيرفر الى ان شاء الله ناوى افتحه بس الصراحه انا استفدت منكم كتير و قولت انزل حاجه
كويسه تليق بالمنتدى و الرجاله الجميله الى فيه.

(منقول)
عمل جيد جدا

حنفي فارس
2024-03-19, 10:39 AM
عاش

Mr3FreeT
2024-03-29, 10:34 PM
عاااااش

mostafaggaas
2024-04-05, 02:34 PM
تسلم