اذهب الي المحتوي
أوفيسنا

الردود الموصى بها

قام بنشر (معدل)

بداية دعونا نتفق طالما فكرنا فى الموضوع ده ووصلنا له اذن نريد اضافة حماية لتطبيقاتنا

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

1- كل اسماء الجداول والنماذج والاستعلامات والموديول التى تخص المستخدمين ونظام الحماية سوف تبدأ بالمقطع Usys  حتى يتعامل معها االاكسس على انها من كائنات النظام فيخفيها اليا عن المستخدم العادى

2- تشفير / فك تشفير البيانات التى تخص تطبيق نظام الصلاحيات

وبما اننا سوف نبدأ بتلك الجزئية يستوجب تقديم الشكـر والامتنان لاستاذى الجليل ومعلمى القدير الدكتور @SEMO.Pa3x :fff:

لاننى ان شاء الله سوف استخدم نظام التشفير الذى تقدم به استاذى الجليل
اولا
ـــــــــ

الروتين المستخدم فى تشفير الكلمات والذى يتم وضعه فى موديول

Function Encoder(ByVal strWordDecrypt As String) As String
Dim iIndex As Integer
Dim iEncoder As Integer
Dim iEncodedVal As Integer

  Randomize
  Encoder = ""
  
    For iIndex = 1 To Len(strWordDecrypt)
    Do
      iEncoder = Int(98 * Rnd + 89)
      iEncodedVal = Asc(Mid(strWordDecrypt, iIndex, 1)) Xor iEncoder
      Loop While iEncodedVal = 1000 Or iEncodedVal < 99
      Encoder = Encoder & Chr(iEncodedVal) & Chr(iEncoder)
    Next iIndex
End Function

ويتم استدعاءه كلاتى

Encoder(text)

حيث ان text هو النص المراد تشفيره
أو انه اسم الحقل ( تيكست بوكس , كمبو بوكس ..) المراد تشفير القيم الموجوده بهم

-------------------

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

الروتين المستخدم فى فك تشفير الكلمات والذى يتم وضعه فى موديول
 

Function Decodeder(ByVal strWordEncrypt As String) As String
Dim iIndex As Integer
Dim iDecodedVal As Integer

  Decodeder = ""
  
    For iIndex = 1 To Len(strWordEncrypt) Step 2
      iDecodedVal = Asc(Mid(strWordEncrypt, iIndex, 1)) Xor Asc(Mid(strWordEncrypt, iIndex + 1, 1))
      Decodeder = Decodeder & Chr(iDecodedVal)
    Next iIndex
End Function

ويتم استدعاءه كلاتى

	Decodeder(EncoderText)

حيث ان EncoderText هو النص المشفر المراد فك تشفيره
أو انه اسم الحقل ( تيكست بوكس , كمبو بوكس ..) المراد فك تشفير القيم الموجوده بهم

 واخيرا المرفق 

 

Encrypt&Decrypt.mdb

تم تعديل بواسطه ابا جودى
  • Like 6
قام بنشر (معدل)

قبل ان اتكلم عن الجداول حابب اعرف راى اساذتى واخوانى واحبائى الكرام عن الاتى 

فلنسمى الجزء النظرى الاتى هو جزء التحليل للنظام ووضع التصور والخارطة التى سوف نكمل دربنا ان شاء الله على خطاها
اولا حابب ابدأ كل اسماء الجداول والاستعلامات والنماذج والموديول ان وجدت بــ  lvl
حتى يكونون مميزين ومرتبين فى العمل مستقبلا
على سبيل المثال 
جدول الـ users
احب ان يكون اسمه 
tbllvlUsers     ان اردنا عدم اخفاء الجدول على انه من جداول النظام 
ان اردنا اخفاء الجدول على انه من جداول النظام يكون   UsystbllvlUsers

وباقى الكائنات على نفس المنوال فما رأيكم على اى درب تحبون ان نسيـــــر
ثانيا 

حقول جدول المستخدمين من وجهة نظرى سوف تكون كالاتى فهل لكم وجهة نظر أخرى فى الغاء احد الحقول او الزيادة عليها
ومن جهتكم اى حقول تريدون تشفر بياناتها ؟!

اسم المستخدم ,  كلمة المرور , الاسم الرباعى  , البريد الالكترنى  , الاجابات على الاسئلة 
هذا من وجهة نظرى هل لكم رأى اخر
فى انتظار ارائكم احبابى فى الله

0001.png.2f06f9dde8ac8290a4ca8e6935106ae2.png 

 

 

تم تعديل بواسطه ابا جودى
  • Like 2
قام بنشر
في ١‏/١١‏/٢٠٢١ at 21:39, ابا جودى said:

اولا حابب ابدأ كل اسماء الجداول والاستعلامات والنماذج والموديول ان وجدت بــ  lvl
حتى يكونون مميزين ومرتبين فى العمل مستقبلا
على سبيل المثال 
جدول الـ users
احب ان يكون اسمه 
tbllvlUsers     ان اردنا عدم اخفاء الجدول على انه من جداول النظام 
ان اردنا اخفاء الجدول على انه من جداول النظام يكون   UsystbllvlUsers

وباقى الكائنات على نفس المنوال فما رأيكم على اى درب تحبون ان نسيـــــر
ثانيا 

حقول جدول المستخدمين من وجهة نظرى سوف تكون كالاتى فهل لكم وجهة نظر أخرى فى الغاء احد الحقول او الزيادة عليها
ومن جهتكم اى حقول تريدون تشفر بياناتها ؟!

اسم المستخدم ,  كلمة المرور , الاسم الرباعى  , البريد الالكترنى  , الاجابات على الاسئلة 
هذا من وجهة نظرى هل لكم رأى اخر
فى انتظار ارائكم احبابى فى الله

 

فى انتظار ارائكم احبابى فى الله..

طرحت المضوع للشرح وللتفنيد والتطبيق جزئية جزئية وخطوة بعد خطوة ..

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

  • Like 1
قام بنشر

حقول جدول المستخدمين من وجهة نظرى سوف تكون كالاتى فهل لكم وجهة نظر أخرى فى الغاء احد الحقول او الزيادة عليها
ومن جهتكم اى حقول تريدون تشفر بياناتها ؟!

كلمة المرور , الاسم الرباعى  , البريد الالكترنى  , الاجابات على الاسئلة 

0001.png.2f06f9dde8ac8290a4ca8e6935106ae2.png

  • Like 2
قام بنشر
7 ساعات مضت, السبيل1 said:

أكمل علي بركة الله وإن شاء الله لك الأجر ولنا النفع

اتمنى ان تنشر في كل ساعة موضوعا استاذنا العزيز @السبيل1

استمتع واطرب كثيرا للغتك العربية ولمفرداتك الجميلة

  • Thanks 1
قام بنشر

لا اجد التفاعل بالردود المناسبة على اسألتى على بركة الله اكمل العمل كله كما سوف يترأى لى من وجهة نظرى 

طيب حتى لا يقال لى ان الجداول مستقبلا او النماذج

سوف اتعمدت تسمية كل الكائنات التى تخص الصلاحيات بالبداية Usys

لذلك سوف تعتبر تلك الكائنات تابعة للنظام وسوف تختفى تلقائيا 

ارى من وجهة نظرى ان التشفير يكون فقط لـ اسم المستخدم  , كلمة المرور  ,  الاجابات الثلاث

تعمدت ان تكون ثلاث حتى ان خمن احد المقربين من المستخدم اجابة سؤال وكانت صحيحة يقف امام سؤلاين اخرين 

  • Like 2
  • Thanks 1
قام بنشر
21 ساعات مضت, ابا جودى said:

لا اجد التفاعل بالردود المناسبة على اسألتى على بركة الله اكمل العمل كله كما سوف يترأى لى من وجهة نظرى 

طيب حتى لا يقال لى ان الجداول مستقبلا او النماذج

سوف اتعمدت تسمية كل الكائنات التى تخص الصلاحيات بالبداية Usys

لذلك سوف تعتبر تلك الكائنات تابعة للنظام وسوف تختفى تلقائيا 

ارى من وجهة نظرى ان التشفير يكون فقط لـ اسم المستخدم  , كلمة المرور  ,  الاجابات الثلاث

تعمدت ان تكون ثلاث حتى ان خمن احد المقربين من المستخدم اجابة سؤال وكانت صحيحة يقف امام سؤلاين اخرين 

اشكرك ابا جودي علي التحليل الدقيق

 اكمل علي بركة الله

 

قام بنشر (معدل)

المرفق رقم ( 2 )

فى المرفق الاول تحدثنا عن التشفير
هذا المرفق يحتوى فقط على الجداول اللازمة لانشاء نظام الصلاحيات

يختوى المرفق على 

- جدول UsystbllvlControlForms

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

- جدول UsystbllvlGroup

هذا الجدول الخاص باضافة اسماء المجموعات التى نريد عمل الصلاحيات لها 

جدول UsystbllvlQuestions

هذا الجدول الخاص باضافة اسئلة الأمان التى سوف يقوم المستخدم بإختيارها والإجابة عليها اثناء تقديم طلب التسجيل والتى سوف تمكنه من استعادة كلمة المرور فى حالة نسيان كلمة المرور

- جدول UsystbllvlRegistrationUsers

هذا الجدول الذى سوف يتم اضافة بيانات المستخدمين فيه والتى تحتاج قيما بعد لتفعيلها من قبل مسئول النظام

-جدول UsystbllvlUsers

جدول بيانات المستخدمين

 

SecurityLevelGroup.mdb

تم تعديل بواسطه ابا جودى
  • Like 3
قام بنشر (معدل)
8 دقائق مضت, Eng.Qassim said:

اين الجداول اخي @ابا جودى؟

وهذا ما حسبته :blink:
بسبب عدم التفاعل فى المناقشة والرد على اسألتى والاهتمام اصلا بما كتبته مسبقا هذا السؤال سوف يكون النتيجة الحتمية :wallbash:

قمت ببدأ تسمية الجدوال يا افندم بــ Usys

لذلك سوف يعتبرها الاكسس من جداول النظام وسوف يتم اخفاؤها اليا .... ولذلك هذه خطوة الحماية الأولى 

لتتمكن من رؤية الجدوال لابد من اظهار جداول النظام

0.png.4d2bab1cb987ad385fdcd1b992801811.png

تم تعديل بواسطه ابا جودى
قام بنشر

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

لكن كيف اظهرها؟

قام بنشر (معدل)

ههههههههه تغير الكلام من 

27 دقائق مضت, Eng.Qassim said:

اين الجداول اخي @ابا جودى؟

الــى 

11 دقائق مضت, Eng.Qassim said:

وعارف ان الجداول مخفية

لكن كيف اظهرها؟

 

طيب اظهار الجداول

0.png

1.png

2.png

 

تكون النتيجة كالاتى

0.png.4d2bab1cb987ad385fdcd1b992801811.png

تم تعديل بواسطه ابا جودى
  • Like 1
قام بنشر
الان, Eng.Qassim said:

احسنت @ابا جودى.. كنت افتح النافيكيشن اوبشن لكن كنت انسى التعليم على جداول النظام

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

  • Like 1
قام بنشر (معدل)

الان فى المرفق التالى ان شاء الله سوف يتم اضافة الاتى 

- مويول التشفير 

- نموذج اضافة المجموعات 

- نموذج اضافة اسئلة الأمان 

نموذج اضافة المجموعات سوف يكون غير منضم اى للاضافة فقط وسوف يقوم بتشفير اسم المجموعة لانه لو كان للتعديل كذلك سوف نضطر لاعادة فك التشفير وبتلك الخطوة نفقد جزء من الحماية وهو معرفة اسماء المجموعات وكذلك مع نموذج الاسئلة

 

وبما اننى لا اجد التفاعل المناسب فى الرد على اسألتى وقررت عدم طرح اى اسألة مستقبلا لن يتم العمل كما يترائى للاعضاء وهذا ما احزننى ولم اكن اريده

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

او للمتابع تباعا لما اقدمه

تم تعديل بواسطه ابا جودى
قام بنشر

السلام عليكم استاذ ابا جودي ,,

انا لدي استفسار ماهيا فائدة التشفير في حال تم كسر حماية البرنامج ؟

المقصود انه في حال تم كسر مفتاح الشفت وتم كسر باسورد vba فما هيا فائدة التشفير في وقتها ؟

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

زائر
اضف رد علي هذا الموضوع....

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • اضف...

Important Information