07-10-2012, 03:52 PM
|
|
حل مشكلة استنساخ السيبيس , ثغرة استنساخ السيبيس , حل مشكلة السيبيس,مشكلة عمل شفرات
حصريا حل 4 ثغرات لي السورسات 5530
موضوع دا بخصوص شويه مشاكل صعبه فى كلينت 5530
الناس مش عرفه تحلها
و بسببها ناس كتير بتقفل سيرفرتها و احنا مش بنحب الاذيه للناس و حبين
الكل ينبسط و يعمل الى فى نفسه
- اول مشكله
- فتح اكتر من اكونت فى نفس الوقت
- المشكله المعروفه ب استنساخ السى بى اس و الايتم
هتفتح السورس و تعمل Find على
كود:
Data.....EntityTable.LoadEntity(client);
هتحط الكود دا تحته بالظبط
كود:
if (Server.....Kernel.GamePool.ContainsKey(client.Acc ount.EntityID))
{ Server.....Kernel.GamePool.Remove(client.Account.E ntityID);
Console.......Line(client.Entity.Name + "CursedWay account hack multi Done{" + client.Account.IP + "}");
client.Disconnect();
}
ثانى مشكله
الايرور الى بيجى فى الكنسول بسبب الاسكلات
هتعمل find على الكود دا
كود:
public static void SaveSpells(Client.GameState client)
و لما تلاقيه هتاخد الكود دا كوبى و تحطه باسط
بس ركز هتمسح ال void كله بمعنى
انك هتمسح من اول
كود:
public static void SaveSpells(Client.GameState client)
لحد هنا
ال void الى بعده
الكود الى هيتحط مكانه اهه
كود:
public static void SaveSpells(Client.GameState client)
{
if (client.Entity == null)
return;
if (client.Spells == null)
return;
if (client.Spells.Count == 0)
return;
try
{
foreach (Interfaces.ISkill spell in client.Spells.Values.ToList())
{
if (spell.Available)
{
MySqlCommand cmd = new MySqlCommand(MySqlCommandType.UPDATE);
cmd.Update("skills").Set("Level", spell.Level).Set("PreviousLevel", spell.PreviousLevel)
.Set("Experience", spell.Experience).Where("EntityID", client.Entity.UID).And("ID", spell.ID).Execute();
}
else
{
spell.Available = true;
MySqlCommand cmd = new MySqlCommand(MySqlCommandType.INSERT);
cmd.Insert("skills").Insert("Level", spell.Level).Insert("Experience", spell.Experience).Insert("EntityID", client.Entity.UID)
.Insert("Type", "Spell").Insert("ID", spell.ID).Execute();
}
}
}
catch
{
//catching
Program.......Line("SomeThing Wrong of Save Spells");
}
}
ثالث مشكله
بتلاقى ناس ساعات بتعمل شفرات و انت مش عارف تعمل ايه
سهله هتغير كود الشفره او اسم الشفره
هتدور على الكود دا
كود:
if (message.__Message.StartsWith
و لما تلاقيه هتلاقى جمبه علامه الشفره غيرها برحتك و تحت هتلاقى الشفرات
مثلا ال
ممكن تخليها
cpsahmed
كدا الى بيعمل الشفره مش هيعرف دا مثال مثلا و هكذا فى كل الشفرات الى هتحب تغيرها
الموضوع دا فى ناس بتستخدمه للى بيدى جى ام و عاوز يمنع منه شفرات معينه و هكذا
ارجو عد الرد حتي انتهاء الموضوع
|