الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

حماية كلمة السر داخل ملف كلاس

مغلق
بدأه رامي العيساوي في 7 أغسطس 2003 · 16 رد · 2,002 مشاهدة · في JavaSE
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم..

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

فما هو الحل لزيادة مستوى الامن

Theory is when you know something, but it doesn't work. Practice is when something works, but you don't know why. Programmers combine theory and practice: Nothing works and they don't know why

#2

كيف حالك اخي جافا مان ..

بصراحة نفس المشكلة تواجهني ولكن لماذا لاتدع المستخدم هو الذي يدخلها للحماية:cool:

#3

اولا ياخي الكريم

المفترض المستخدم لا يدخل مباشرة على قاعدة البيانات

اولا يجب ان تعمل برنامج Server

يتصل بقاعدة البيانات

وبرنامج Client يكون في جهاز المستخدم

برنامج Client هو يتصل ببرنامج السيرفر ويكون تبادل البيانات عن طريق السيرفر

بمعنى ان ال Client لا يحتاج ان يعرف كلمة سر قاعدة البيانات

وبرنامج السيرفر يكون في مكان اخر في نفس جهاز ال DB

ارجو ان اكون وضحت ...

#4

كما قال الاخ JP3003,من الاحسن استخدام Distributed system بحيث يوجد خادم في الطرف الثاني ينتظر الاتصال ليقوم بارجاع كائنات معينة للزبون.كل ما على الزبون فعله هو مناداة دوال الخادم .

Server myserver = new MyServer();
boolean auth = myserver.Authenticate(username,password);
if(auth)
StudentList = (StudentList) = myserver.GetStudentList();

الكود السابق ليس حقيقي انما يعطي فكرة مبسطة حيث السيرفر هو الذي يتحقق من اسم المستخدم وكلمة المرور .

تستطيع عمل ذلك ب RMI او Enteprise JavaBeans او Object Serilaization باستخدام Sockets

#5

اضافة الى شرح الخبيرين ألأخوين مدني و JP3003 هو ان يكون الربط مع قاعدة البيانات عن طريق السرفر ضع كلمة السر والدرايفر واسم المستخدم في ملف

property واستدعي كلمة السر وكل ما تحتاجه من خواص مثل IP وغير ذلك من هذا الملف.

في هذه الحالة تستطيع ان تضع الكلاس في اي سرفر دون ان تغير في الكود وانما في هذا الملف.

اللهم انا نسألك علما نافعا ونعوذ بك من حماقة الجهلاء
#6

الفكرة هذه موجودة في بالي من الاول و لكنني اردت ان استفسر عن طريقة تمكنني من حماية ملف الكلاس و لكن بيدو انه لا يوجد

شكرا لكم جميعا

Theory is when you know something, but it doesn't work. Practice is when something works, but you don't know why. Programmers combine theory and practice: Nothing works and they don't know why

#7

ببساطة ممكن تعمل exe من مشروعك وبذلك تنتهى المشكلة(f)

#8

هل يوجد لديك حل او فكرة جديدة تساعدنا بها اخي العزيز "JP3003"

Theory is when you know something, but it doesn't work. Practice is when something works, but you don't know why. Programmers combine theory and practice: Nothing works and they don't know why

#9

أنا مع الأخ khwlani يجب أن تكون كلمة السر والإسم محفوظة في ملف تيكست كي تستطيع أن تغيرها لا حقا ً أيضا ً . ولكن أيضا ً يستطيع أي شخص أن يعمل ديكومبايل للملفات .

أسمعوا أنا إن شاء الله راح أبحث عن حل لمنع السماح لأي شخص بعمل ديكومبايل حيث أذكر أنني قرأت عن إمكانية ذلك في كتاب السيكيوريتي وإن شاء الله الاقي حل :)

#10

انا عندي حل لكن للمحترفين :D

ليه ما تضع كلمه المرور بملف الجافا لكن مشفره و يكون عندك ملف ثاني يتعامل مع الكلمه المشفره،، فيفك التشفير و يرسل كلمه المرور (عجبتني سالفه كلمه السر :D) الى السيرفر ..

#11

طيب يا صلاح بنأخذ الملف اللي يفك الشفره

ونسوي له Decompile

وبعدين نفك احنا الشفره .. :)

#12

مين اللي فاضي و يقعد يحاول يفك التشفير،، خاصة اذا كان للاستخدام الشخصي فقط

#13

اللي يبغون يخربون ويخترقون

ماعندهم مانع يفكون التشفير ...

====

والاخ جافا مان يريد ان يحمي قاعدة البيانات من التخريب !

...

#14

نعم اريد حماية قاعدة البيانات

Theory is when you know something, but it doesn't work. Practice is when something works, but you don't know why. Programmers combine theory and practice: Nothing works and they don't know why

#15

غير امتداد قاعده البيانات وامتداد ملف الكلاس الذى به كلمه السر الىpdf. مثلا وانشى كلاس يعيدهما الى امتددادهما السابق وقت التنفيذ

تصميم كافة انواع المواقع البرامج بافضل الاسعار

aaasamy7@hotmail.com

الاسكندريه -مصر

ت:5749981

#16

اوف من وين جبت هل الموضوع صارله سنتان... ذكرتني بايام زمان فعلا كانت نقاشتنا حلوة ... الله يرحم هذيك الايام

و على فكرة اخي حلك غير عملي ابد و غير منطقي تقريبا

مثلا قاعدو بيانات MySQL على سيرفر ما كيف سوف اغير امتدادها و لماذا؟؟؟

و ملف الكلاس ليش اغيره امتداده و هل هذه وسيلة حماية فعالة برايك؟؟؟

يعني اذا انتبهت الاخوان اقترحو اكثر من طريقة و كل واحدة احلى من الثانية و هي تنفع قليلا و لكن طريقتك لا يوجد منها منفعة..

و لكن شكرا لك على اي حال

Theory is when you know something, but it doesn't work. Practice is when something works, but you don't know why. Programmers combine theory and practice: Nothing works and they don't know why

#17

كما ذكرت سابقا من الأفضل وضع كلمة السر واسم قاعدة البيانات واسم السرفر في ملف اخر للأاسباب التالية

1. يمكن تغير كلمة السر دون الحاجة الى تعديل البرنامج

2. يمكن تغير قاعدة البيانات دون تعديل البرنامج

3. يمكن نقل قاعدة البيانات دون تعديل البرنامج

4. لمزيد من الحماية اكثر استخدم طريقة التشفير md5

اللهم انا نسألك علما نافعا ونعوذ بك من حماقة الجهلاء

هذا الموضوع مغلق.

مواضيع مشابهة