حفظ بياناتي ؟

1/01/2023

22/05/2024_hema

22/05/2024_hema

END_shaher_08/02/2024

ID:100_01_09_2024

END_02/12/2024

END 23/08/2024

END 13/09/2024

END 17/09/2024

END 22/09/2024

END 24/09/2024

END 30/09/2024

END 05/10/2024

END 10/10/2024

25/01/2022

QueenSro_01_10_2024

ID:100_01_09_2024

ibrahim_END 07/08/2024

END 23/08/2024

END 13/09/2024

END 24/09/2024

END 30/09/2024

END 07/10/2024

END 10/10/2024

 الـجـروب الـرسـمى لـلـمـنـتـدى FaceBook | Official Group 


شـريـط الاهـداءات



قسم الشروحات و البرامج المستخدمة في عمل السيرفرات الخاصة [ قسم متخصص فى شروحات و البرامج في عمل السيرفرات الخاصة ] [ يرجى عدم وضع الأسئلة والاستفسارات في هذا القسم ]

 
 
أدوات الموضوع انواع عرض الموضوع
قديم 20-03-2013, 10:52 AM   #1

Midget1337
عضو سوبر


testing

الصورة الرمزية Midget1337


• الانـتـسـاب » May 2012
• رقـم العـضـويـة » 100773
• المشـــاركـات » 2,342
• الـدولـة »
• الـهـوايـة »
• اسـم الـسـيـرفـر » No Server
• الـجـنـس » Male
• نقـاط التقييم » 1142
Midget1337 عطـاء غيـر منقطـعMidget1337 عطـاء غيـر منقطـعMidget1337 عطـاء غيـر منقطـعMidget1337 عطـاء غيـر منقطـعMidget1337 عطـاء غيـر منقطـعMidget1337 عطـاء غيـر منقطـعMidget1337 عطـاء غيـر منقطـعMidget1337 عطـاء غيـر منقطـعMidget1337 عطـاء غيـر منقطـع

Midget1337 غير متواجد حالياً

3486  



حصريا : ازاي تأمن الـ Account database بتاعتك لو اتسرقت



بسم الله الرحمن الرحيم



طبعا كلنا عارفين ان مفيش حاجة آمنة 100% و أي حاجة عرضة للسرقة بس احنا بنعمل الأسباب و بنحاول اننا نمنع السرقة أو نصعبها.

في نهاية الموضوع ده هنخلي الـ Password System بتاعك معقد أكتر من النظام الحالي بحيث ان لاقدر الله لو حد سرق الداتابيز بتاعتك مش هيقدر يطلع أي بيانات لأي أكونت ..يعني لو ما عملش بيها سيرفر هيبلها و يشرب ميتها.

الصورة النهائية للي هنعملو :



ملاحظة مهمة جدا : لازم تاخد نسخ احتياطية من الـ SRO_VT_ACCOUNT وملفات الموقع www

أولا: لازم نعرف ايه اللي بيحصل لما تكتب الباسوورد و تيجي تخش الجيم..

انتا بتكتب الباسوورد عادي جدا..الـ GatewayServer بيحولها لـ MD5 Hash ( و دا نوع من أنواع التشفير) عشان يطابقها بالموجودة في الداتابيز ..لو مضبوطة يبقى المستخدم يخش..لو غلط يقولو غلط.

عشان كده في خطوات عمل السيرفر بيقولك انك تكتب الباسوورد و تحطها في الموقع دا عفوا ,,, لايمكنك مشاهده الروابط لانك غير مسجل لدينا [ للتسجيل اضغط هنا ] و هيطلعلك Hash و هوا دا اللي تحطو في TB_User في الداتابيز..

---


ثانيا: لا قدر الله لو الداتابيز بتاعتك اتسرقت.. اللي أخدها بيعمل ايه؟

بالنسبة للـ Account Database مش هتفيده غير TB_User ..
ببساطة هيخش على موقع زي دا : عفوا ,,, لايمكنك مشاهده الروابط لانك غير مسجل لدينا [ للتسجيل اضغط هنا ] و هتدخل الهاش اللي عندك و تعمله Decrypt زي الصورة كده :


طبعا دي طريقة من الطرق اللي ممكن تفك بيها الـ MD5 ..القصد ان الـ MD5 دي ضعيفة جدا و ممكن أي حد يفكها.

---


ثالثا: ايه نظام التشفير الجديد اللي هيتم في الموضوع ده؟

ببساطة هنشفر الباسوورد مرة تاني بحيث ان لو حد قدر يفك تشفير الباسوورد (و دا صعب جدا) هتطلعلو md5 hash ..يعني مش هتفيدو بحاجة و لازم يفك تشفير الـ MD5 عشان يعرف الباسوورد.
نظام التشفير اللي هنعملوا اسمه SHA1 و دا أقوى من الـ MD5 بس زي ما قولت هيبقى فيه تشفير ثنائي..يعني كأنك عامل باسوورد من 30 حرف و رقم زي كده :
كود:
d6df873a6b1bc0043cc0cec9d4aabeda
و مشفرها بالـ SHA1

---


رابعا : نبدأ الشرح :

الحاجات اللي هنغيرها :
-SQL Stored procedures
-SQL TB_User design
-PHP code

الـ Stored procedures اللي مسؤولة عن الحوار ده اتنين :
CertifyUser_ : خاصة بالـ SMC Login

CertifyTB_User_ :خاصة بالـ Ingame Login

ببساطة هنخش على CertifyUser_ و ندور على الحقول الخاص بالباسوورد :

هنلاقيه انه szPassword@

هنضيف متغير جديد و نسميه encpassword@ زي الصورة كده :


دلوقتي عشان نخلي الـ SMC يقرا المتغير الجديد ..ننزل تحت شوية و هنلاقي السطر دا :
كود:
     if (not exists(select JID from TB_User where JID = @nUserJID and password = @szPassword))
نغير szPassword@ الى encpassword@ و ندوس Execute


و هنعمل نفس الحكاية في CertifyTB_User_ زي الصورة كدا :


و تدوس Execute

كده خلصنا الجزء الأول

تاني حاجة هنخلي الـ TB_User يقرا الـ Binary data اللي هتبقا الباسووردات متخزنة على شكلها

أول حاجة لازم نعدل على حاجة في الـ Tools ->Options

نشيل علامة الصح من Prevent saving changes that require table re-creation


نيجي بعدين للـ TB_User
ندوس right click و نختار Design
هيطلع المربع دا ..نختار Password و نغيرها من varchar لـ (varbinary(20 و ندوس Save


كده خلصنا الجزء التاني

نيجي لجزء الـ PHP

الجزء دا مهم عشان اللي بيعمل أكونت أو بيغير الباسوورد أو بيخش عالموقع بالأكونت بتاعو

كل موقع و حسب الملفات بتاعتو بس كلهم في الاخر بيعملو Query للتعديل على TB_User

ف انتا تدور عندك في ملفات الـ Classes/Inlcudes/Register الخ على الـ Query دا

بالنسبة للـ Register هيبقى زي كدا :
كود:
$this->con->sql = "INSERT INTO dbo.TB_User (StrUserID, password, Email, reg_ip) VALUES ('$this->username', '$this->password', '$this->Email', '$ip');";
هنغيره لـ
كود:
$this->con->sql = "INSERT INTO dbo.TB_User (StrUserID, password, Email, reg_ip) VALUES ('$this->username', (CONVERT(varbinary(max), (select hashbytes('sha1','$this->password')) , 2)), '$this->Email', '$ip');";
باضافة الجزء الأحمر..و هكذا في الـ Scripts الخاصة بـ Password change/Login

ببساطة تغير 'this->password$' أو غيره (حسب اسم المتغير اللي المبرمج عاملو) الى
كود PHP:
 (CONVERT(varbinary(max), (select hashbytes('sha1','$this->password')) , 2)) 
---


خامسا: ازاي تغير باسوورد عن طريق الـ SQL ؟

أولا تخش عادي عالموقع دا عفوا ,,, لايمكنك مشاهده الروابط لانك غير مسجل لدينا [ للتسجيل اضغط هنا ] و تكتب الباسوورد اللي انتا عايزها و تجيب الهاش بتاعها و لنفترض 123456
هيطلع الهاش دا :e10adc3949ba59abbe56e057f20f883e

و عن طريق كويري زي كده :
كود:
update TB_User

set password= (CONVERT(varbinary(max), (select hashbytes('sha1','e10adc3949ba59abbe56e057f20f883e')) , 2))

where StrUserID='MyAccountID'

بس كده..

---
سادسا : بالنسبة لأصحاب السيرفرات اللي عندهم أكونتات و عايزين يعملوا الموضوع دا عندهم :

أولا هتاخد backup من الداتابيز و ملفات الموقع
بعدين تعمل الكويري دا :
كود:
update TB_User

set password= (CONVERT(varbinary(max), (select hashbytes('sha1',password)) , 2))


بعديها تبدأ تعمل الخطوات اللي فوق زي ما هيا كده



---


سابعا: كام ملاحظة كده :


-الموضوع دا مش منقول من أي مكان..و لو في يوم من الأيام حد لقيه في موقع عربي أو أجنبي يبقى منقول من هنا.
-اللي عايز ينقله ينقله بشرط ذكر المصدر.
-الموضوع دا مجرب و شغال 100% و سيرفر Perfection شغال بيه حاليا.
-لو حد عنده أي استفسار أو مشكلة بخصوص الموضوع دا يسأل في الردود و أنا مش هتأخر عليه.
-أتقدم بالشكر لـ Sebastian عشان هوا اللي ساعدني في الحوار دا.
في أمان الله




رد مع اقتباس
إعلانات google

 


يتصفح الموضوع حالياً : 1 (0 عضو و 1 زائر)
 

ضوابط المشاركة
لا تستطيع إضافة مواضيع جديدة
لا تستطيع الرد على المواضيع
لا تستطيع إرفاق ملفات
لا تستطيع تعديل مشاركاتك

BB code متاحة
كود [IMG] متاحة
كود HTML معطلة

الانتقال السريع


الساعة الآن 10:12 AM.

أقسام المنتدى

الـمـنـتـدى الـعـام @ مـنـاقـشـات عـامـة حـول سيلك رود أون لايـن @ قـسـم الـتـرحـيـب و الـتـعـارف @ صـور سـيـلك رود @ فـيـديـو سـيـلك رود @ أخـبـار سـيـلك رود أون لايـن @ مـنـتـدى لـعـبـة SilkroadOnline @ الـقـسـم الـتـعـلـيـمـى @ قـسـم الاسـئـلـه و الاسـتـفـسـارات حـول الـلـعـبـة @ قـسـم الـبـرامـج الـمـسـاعـدة @ الـمـنـتـدى الادارى @ قـسـم خـاص بـالـمـشـرفـيـن @ قـسـم الـشـكـاوى والاسـتـفـسـارات @ قـسـم الاقـتـراحـات @ قسم البيع والشراء (Gold) @ منتدى البيع( Gold) @ منتدى الشراء (Gold) @ مـنـتـدى الـبـرامـج والـحـمـايــة @ طريق الحرير بالسيرفر الكورى ( Korean SilkRoad ) @ قـسـم الـ AgBot @ منتدى بيع الأكونتات ( Accounts ) @ منتدى بيع اللبس والأسلحة ( Item ) @ منتدى شراء اللبس والأسلحة ( Item ) @ مـنـتـدى الـسـيـرفـرات والـجـايـلـدات الـعـربـيـة @ Flora @ Minerva @ Feronia @ Bellona @ منتدى سـيـرفـرات وجـايـلـدات [ Silkroad Online ] @ قسم المواضيع المكررة و المخالفة @ قسم الاستفسارات ومشاكل وحلول البوت @ مـنـتـدى الـبـوتـات والـبـرامـج اللازمـة لـتـشـغـيـل الـلـعـبـة @ قـسـم الـ PhBot @ -== قسم ال T-BOT ==- @ Ceres @ بـعـيـدآ عـن سـيـلـك رود @ سـجـل تـطـويـرات الـمـنـتـدى @ قـسـم الـسـيـرفـرات الـخـاصـة @ القـسـم الإسـلامـى الـعـام @ قـسـم الـحـمـايـة @ آرشـيـف الـمـواضـيـع الـمـمـيـزة @ قـسـم الـ StealthLite Bot @ قسم الاستفسارات ومشاكل وحلول ال Agbot @ قسم الاستفسارات ومشاكل وحلول ال StealthLite @ قسم الاستفسارات ومشاكل وحلول ال PHBOT @ قسم الاستفسارات ومشاكل وحلول ال T-BOT @ قـسـم الـ SroKing Bot @ قـسـم الـبـيـع والـشـراء [ Silkroad Online ] @ Flora @ Ceres @ Bellona @ Minerva @ Feronia @ قـسـم شـهـر رمـضـان الـمـبـارك 2020 @ اخـبـار الـتـقـنـيـة و الـتـكـنـولـوجـيـا @ قســم البــرامج العامــة @ قسم الاسئلة و الاستفسارات الخاصه بالبرامج والحماية @ ECSRO @ ECSRO(Fembria) @ ECSRO(VIP) @ SJSRO (OLD) @ SJSRO (new) @ sunworld @ قـسـم الـ IBot @ قـسـم الـريـاضـة الـعـامـة @ Vsro @ Rusro @ قـسـم الـبـيـع والـشـراء [ Private-SRO ] @ ZSZC & Aurora @ قـسـم الـ Sbot @ قـسـم الـ Mbot @ V.I.P Zone @ دردشة الاعضاء VIP @ قسم الدعم الفنى والاقتراحات VIP @ قـسـم تـعـديـل [ PK2 Edit ] @ Mysro @ الــمكتبة القرانية @ قسم الصوتيات والمرئيات الإسلامية @ قسم المكتبة الإسلامية @ قسم الاستفسارات ومشاكل وحلول ال IBOT @ قسم الاستفسارات ومشاكل وحلول ال Sbot @ قسم الاستفسارات ومشاكل وحلول ال Mbot @ قسم الاستفسارات ومشاكل وحلول ال Sroking @ Elite & Eroad @ DreamWorld @ قـسـم سـيـرفـرات وجـايـلـدات [ Silkroad-R ] @ Maycena @ قسم الاسئلة و الاستفسارات لعمل السيرفرات الخاصة @ قـسـم الـبـيـع والـشـراء [ Silkroad-R ] @ مـنـتـدى الـسـيـرفـرات الـخـاصـة - Private SRO @ Perfection @ Ex.Silkroad R @ SroKings @ قـسـم الـتـصـامـيـم والـجـرافـيـكـس @ Other Online Games @ قـسـم S4 League @ قسم CrossFire @ قسم Conquer Online @ قـسـم بـيـع وشـراء LOL @ تـحـمـيـل ألـعـاب Pc Games @ طلبات و استفسارات و مشاكل الالعاب @ Barons Online @ (AriesOnline (Pvp @ مشاكل & استفسارات S4 League @ مشاكل & استفسارات CrossFire @ World's Gate @ Sun-World @ قسم Aion @ قسم Continent Of The Ninth @ قسم World Of Warcraft @ PanicSro @ الـقـسـم الاخـبـارى @ قـسـم خـاص بـمـواضـيـع الاعـتـزال والاجازات @ IceSro-R @ Kings_Silkroad @ Justice Road @ ArabianRoadOnline Network @ Devias Online @ قـسـم طـلـبـات الـفـحـص @ CrossFire Fantasy Game @ قسم هاكات CrossFire @ مشاكل & استفسارات Aion @ مشاكل & استفسارات Conquer Online @ قسم الاسئله و استفسارات للعبة League Of Legends @ legenD road @ WantedSro Online @ قسم شروحات الشخصيات والبيلدات @ قسم الشروحات و البرامج المستخدمة في عمل السيرفرات الخاصة @ Mixsro @ قـسـم الـمـسـابـقـات والألـعـاب @ قـسـم الأسـئـلـة والاسـتـفـسـارات الـمـتـعـلـقـة بـ SRO-R @ LegenD Road @ Knights War Online @ Evolution Network @ FlagSRO Network @ Perfection (PvP) Network @ قـسـم هـاكـات S4league @ منتدى المنوعات @ حــرب العصــابــات @ قــســم الادارة الــعــلــيــا @ كــأس العالــم لـلاذى @ Destructions Network @ FanTasYWorld @ مـتـجـر خـدمـات وممـيـزات الـرصـيـد الـبـنـكـي @ Smart-Sro Online @ InFusion Online @ قـسـم الأنـمـى الـعـام @ Divine Online @ قـسـم Dota @ تـقـاريـر وأخـبـار ألـعـاب الـ PC @ GameXen Network @ inferno online @ منتدى عمل السيرفرات الخاصة @ قسم الحماية والاوتوايفنت للسيرفرات الخاصه @ الأسئلة و الاستفسارات الخاصة بالـ PK2 edit @ Velestia @ Punisher Sro Online @ Atlantis Online @ ALEXNADER SRO @ Hell World Online @ ImmortalRoad @ قـسـم الـ Centerbot @ قسم الاستفسارات ومشاكل وحلول ال Centerbot @ Time.Sro-Online @ Revenge (PVE) Online @ مـنـتـدى Silkroad4arab || Games Online @ ركن الالعاب الاون لاين و المتصفح Online Games @ قسم دروس التصميم (مونتاج - فوتوشوب) @ قسم ادوات التصميم و ملحقاتها @ قسم المانجا @ قسم تقارير الانمي @ دورة الفوتوشوب للمبتدئين @ الشروحات العامة @ قسم طلبات التعريفات @ مـسـودة الأعـضـاء @ Creddy Online @ Alliance-sro @ Quick Road (PvP ) @ قسم الاسئله والاستفسارات لعمل الفيديو @ منتدى لعبة League Of Legends @ أخبار ومناقشات League Of Legends @ قسم بيع وشراء لعبة CrossFire @ القسم التعليمي للعبة League Of Legends @ منتدى سيرفرات [ LOL ] @ North America @ EU West @ EU Nordic & East @ صـور و فـيـديـو League Of Legends @ قسم طلبات واستفسارات البيلدات والشخصيات @ قسم تقارير المخالفات والإنذارات @ قـسـم كـشـف الـدمـج و الـتـلـغـيـم @ قسم Wolf team @ قسم Dota 2 @ قسم Dragon nest @ قسم DC Universe Online @ قسم انظمة تشغيل Windows @ Quenth Online @ Wolf team Arabic @ RealDreamSro ( PvP ) @ EmpireSRO @ Amazing Sro @ Speed-sro @ . Destructions Network @ SilkRoad E 80 China @ قـسم المــواضـيع الـشعـريه والادبـيـه @ قـسـم اخـبـار الانـمـى @ Greats-sro Online @ قـسـم الـكـومـيـكـس @ منتدى الفحص @ Srowing @ Dakupra-Online @ حرب العصابات @ قسم خاص بالاسئله والاستفسارات الخاصة بالجرافيكس @ منتدى لغات البرمجة و التطوير @ قسم شروحات لغات البرمجة و التطوير @ مناقشات لغات البرمجة و التطوير @ قسم الاسئلة و الاستفسارات الخاصه بلغات البرمجة @ استراحة البوتاتــ @ PantuSRO @ القسم التجارى الرسمي ( Vps Hosting , Diacated server,Silkroad edit ) @ Tyr Online @ RocSro @ Legend Of Silkroad @ Pioneer Gaming-Network @ Valentus - CAP 80 @ MirrorSro @ Eridanus Online Cap90 @ Fear-Sro @ Silkroad-Z Online PVE @ طـلبات الاعضـاء @ Massive-Network @ Kryptonite-Sro @ DeathRoad @ Mysro Servers @ Devils Team @ DooMSRO Network @ EROAD SRO @ Story-SRO @ Ventrue-Online @ Settlers-SRO @ Electus Online @ MarsRoad Online @ Arrow Online @ Selene @ Hermes @ OldSro Online (cap 80 ) @ Sunroad @ Eloys Online @ Sentiero-Road Online @ Steam-Sro @ Arcane Reborn Online @ Eryxonline @ Vengeance Online @ Mirage Online @ SyndiCateOnline @ Desert Sro @ NeSro Network @ قسـم الـ Android @ قســم تــطويـر المــواقع والمــنتديـــات @ قـسـمـ الـلـهــو الـخــفــي @ MegaWar Sro @ Mirror Sro @ AdvancedSRO @ OblivionSilkroad @ Arrivals_Sro @ Amphibius Online @ Royal online @ Forbidden-Sro @ vanish-sro @ Majesty Online @ Chaos Network @ قـسـم الـ srAssist Bot @ قسم الاستفسارات ومشاكل وحلول ال srAssist Bot @ Damocles Sro @ Demo Sro @ KingsRoad @ Arius 9D ch & eu @ brother sro @ DreamWorld-Online @ Poseidon-Sro @ Ph-Sro @ Jupiet-Online @ Fury Sro @ JungleSro @ Xemia Games @ invctus-sro @ Revolution Gaming Network @ DemonSro @ Aeolus @ Golden Sro @ Chaos Network @ Chaos II Online @ Fallen Soul @ Xian @ Xian @ Revira online @ قسم اللياقة البدنية @ كاس العالم للاذي 2018 @ Immortal SRO @ قـسـم الاغـانـى الـعامة [English - Arabic - Videos] @ قـسـم الـرابــ (Rap) @ أرشـيـف الـمـواضـيـع الـمـمـيـزة @ Perfection SRO @ Rev-Sro @ Egypt Sro @ قـسـم خـاص بالـ Data Base @ قـسـم PUBG Mobile @ قـسـم Fortnite @ PureSRO @ Battle-Online @ قـسـم تـحـمـيـل الأفـلام الـعـربـيـة @ قـسـم الـسـيـرفـرات الـخـاصـة الـمـجـانـى @ URBANO-SRO @ Zero-Online @ Anoha 140 PVE @ Anoha 140 PVE @ Exorue 80 CH @ Pantu-SRO @ Victor SRO @ Flare Online @ Aeolian Online @ Maygen Online @ Norges Online @ Ragnis Online @ قـسـم الـ [ ST-FILTER ] @ الـقـسـم الـتـجـاري لـ ISRO [خاص فقط لبيع منتجات اللعبة الاصلية] @ Dynastic online @ مـنـتـدى الـسـيـرفـيـرات الـتـركـي والـروسـي @ قـسـم سـيـرفـرات وجـايـلـدات الـسـيـرفـر الـتـركـى [TR-SRO] @ Troy @ Smyrna @ Side @ Olympos @ Teos @ Perge @ قـسـم الـبـيـع والـشـراء الـسـيـرفـر الـتـركـي [ TR-SRO ] @ قـسـم سـيـرفـرات وجـايـلـدات الـسـيـرفـر الـروسـي [ RU-SRO ] @ قـسـم الـبـيـع والـشـراء الـسـيـرفـر الـروسـى [ RU-SRO ] @ Miele Online @ Old Silkroad - ZSZC @ Paranormal @ Aquarius Online @ T-SRO online @ Glory @ Serv Game @ Roxy Online @ Enfexia Online @ Aege Online CAP 110 @ Florian Online @ SroPace Online @ Elessea Online @ Dream World @ Asona Online @ Victus-R Online @ Rexall Online @ Pirate Online @ Xian @ ZSC ONLINE @ Asteria Online @ ESJET Online @ Hiva Online @ Silk Way Online @