• 0
Max bayne

تعلم تشفير قاعدة البيانات وحمايتها من الفتح او سرق

سؤال

السلام عليكم ورحمة الله وبركاته

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

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

-والمعروف لدي الجميع ان حماية برنامج مكروسوفت اكسيس حماية ليس كلية بمعني يسهل كسرها مثل كسر الزجاج

- ولذلك يفضل كثير من المبرمجين استخدام قواعد بيانات زات حماية جبارة مثل securityy الموجود داخل برنامج sql server وطبعا دي الوحيدة الي وقتنا هذا الا ما نجح احد علي اختراقها من يعلم الزمن مخبي ايه جايز في المستقبل تبقي الحماية دي ما لهاش لزمة لا يعلم الغيب الا الله المهم نرجع لموضوعنا المهم اسف طبعا علي التطويل ولكني حبيت ابدا الموضوع ده كده للتشويق ولكي افهم اخواننا المبتدئين ما نريد وليت عملية كتابة اكواد والا فاهم فاهم والا مش فاهم يتووووه .

- المهم دلوقتي يا جماعة انا هتكلم معاكوا عن حماية قاعدة البيانات الخاصة بميكروسوفت اكسيس وجعلها حماية اكثر بل اشد من sql server وزلك باستخدام النظام العشرس الثنائي وكما نعرف او كما يعرف البعض مننا ان الملفات تتكون من مجموعة من البيتات موجود في كل ملف مثل ملف اي اغنية او ملف فيديو هذا الملف يتكون من مجموعة من البيتات المرتبة ترتببا ديناميكيا وتريتا دقيقا ومرتبطة ببعضها ارتباطا تسلسليا بمعني ان اي بايت لا يصلح ان يحل محل بايت اخر فهمتوا اتمنا زلك المهم نكمل كلامنا ....

---- مثال للفهم ولاتوضيح اكثر -----

هناخد مثال علي الا احنا قلناه دلوقتي وهوا ملف صورة مثلا اس صورة في الجهاز عندك هاتها وحطها في فولدر لوحده بحيث ان الفولددر ده هيككون فيه برنامج التشفير للصورة , تخيلوا بقا لو احنا غيرنا في بايتتات ملف الصورة ديه وكان مثلا الملف ده يحتوا علي 50 بايت وجينا اخدنا بايت من لاخمسين بحيث اصبح 49 مثلا تعالوا بقا نفتح الصورة دي مش هتتفتح خالص او بمعني اصح واسلم الصورة عطبت يعني لن تعمل حتا لو عملت لها المستحيل طيب ايه الا خلي الصورة دي ما تتفتحش اقول لك الحكاية ان انتا غيرت في ديناميكة تكوين الصورة بمعين ان الصورة كانت عدد البيتات المكون لها هوا 50 بايت وجيت انتا اخدت بايت او زوت برده برده الصورة مش هتتفتح ارجع كده رجع البايت الا انات خدته من الصورة هتلقيها شغالة ميه ميه ......

- نرجع لموشوعنا ويا ريت لو حد ما استوعبش الا احنا قلناه في المرة الا فاتت يرسلني علي البريد الالكتروني وانا جاهز ان شاء الله لاي سوال وده بعد ازن الادارة طبعا ........

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

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

1- المفتاح الاول : تشفير ---- وهو يستخدج لتشفير اي ملف ثنائي ( صورة - قاعدة بيانات - فيلم فيديو -الخ...)

2- المفتاح الثاني : فك تشفير --- وهو يستخدم لاعادة الملف المسفر الا ما سبق وضعه.

3- مفتاح لفتح صندوق common dilaog وذلك لاستعراض الملفات الموجود علي الجهاز واختيار الملف المراد تشفيره ..

4- تكست بوكس : اسم الملف --- وسوف يوضع فيه مسار الملف المراد تشفييره ...

- ويجري ان يكون البرنامج معمول مسببقا ومحفوظ داخل فولدر وذلك حتا ا يحدث اي اخطاء في مسارات البرنامج ده

- اولا سوف نقوم باستدعاء اداة مربعات الحوار ( Microsoft common dialog )

(((((( الاكواد مع الشرح )))))

اولا اكواد مفتاح المستعرض browser

الاستخدام : هذا المفتاح سوف يستخدم كما زكرنا في فتح نافزة عرض الحوار لاختيار الملف المراد تشفيره .

الكود :

cmd.DialogTitle = "Choise File"

cmd.ShowOpen

txtpath.Text = cmd.FileName

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

ثانيا اكواد مفتاح تشفيير

الاستخدام : هذا الزر سوف يقوم بعمل تشفير للملف المختار اي سوف يقوم بتغيير مكان البيتات بتاعته بحيث يجعل الملف غير قابل للفتح او العمل اي معطوب .......

الكود :

كود

Dim a As String * 1

Dim b As String * 1

Open txtpath.Text For Binary As #1

Get #1, 1, a

Get #1, LOF(1), b

Put #1, 1, b

Put #1, LOF(1), a

MsgBox "File Corrupt Success"

Close

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

ثالثا والاخير كود مفتاح فك التشفيير

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

الكود

نفس الا فات بالظبط لانه سوف يقوم بعمل اال احنا عكسناه جرب وشوف وابقا قول ليااااااااااااااااااااا .......

خاتمة

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

- سوري نسيت يا جماعة تنيبه هاااااام ان اي ملف يسوف يتم تشفيييييييييره لن يتم فتحه لو عمله حتا لو بالدوس نفسه او اي برنامج وذلك لقوة التشفييير وكلما اخترت اي رقم للبايتات المراد تغير اماكنها يكون احسن ويكون اصعب بس تبقا فاكر انه بايت انتا هتغبر مكانه لا تنسي وتبقي تنددم ان انتا مش هتقدر ترجع الملف تاني ويا ريت ويستحسن ان انتا تجرب علي اي ملف معمول له كوبي اي نسخة اضافية وليست وحيدة وشكراااااااااااااااااااااااااااااااا

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

[email protected]

[email protected]

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

13 إجابة على هذا السؤال .

  • 0

السلام عليكم

شكرا جزيلا على هذا الموضوع الجميل :)

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

شكرا علي مرورك يا غااااااااااااااااااااالي واتمني انه يعجبكم

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

السلام عليكم بالنسبة للموضوع فهو موضوع اكثر من جيد ولكن اخي متي نقوم بإستخدم طريقة التشفير والف شكر علي المجهود الرائع وارجو من إدارة المنتدي تثبيت الموضوع لانه مفيش موضوع مشابة له فعلا

وشكرا

تم تعديل بواسطه khaledmedra
0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

السلام عليكم ورحمة الله وبركاته

اخي العزيز الغالي اولا شكرا علي مرورك يا غالي

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

اولا سوف يتم تشفير قاعدة البيانات قبل ما نقوم بارسالها للعميل يعني اكنها ملف عادي ما لهوش لزمة اوكيه يعني مش هتظهر عليها ايقونة ميكروسوفت اكسيس اوكيه المهم نرجع لكلامنا

بعد كده هتقولوللي طيب ازاي هنقدر نفتح قاعدة البينات الا انتا مشفرها اقول لكوا طبعا التشفير ده معمول عشان يخلي قاعدة البينات تعمل علي لابرنامج بتاعي بس واستحالة تشتغل او تتفتح اصل علي اي برنامج اوكيه طبعا احنا في حدث الفورمة لوود للبرنامج بتاعك هتعمل كود فك التششفيير لقااعدة البينات الموجودة طيعا في مسار البرنامج بتاعك وبكده ترجع قاعدة البينات زي ما كانت اكسيس وتقدر تعدل وتكتب وتحذف زي ما انتا عايز وتيجي مثلا في حدث خروج من البرنامج او حدث queryunload تكتب كود التششفير يعني يرجع القاعدة مشفرة زي ما كانت بس انتهت العميلة كده ويبقا يقبلني بقا الا يقدر يفتح قاعدة البينات او يخد منها حرف واااااحد هههههههههههههههههههههههههههههههههههههههههههههه طبعا في طرق حماية معقدة جدا باستخدام دوال api بس االا اقوي من دوال api هو الارادة والعقل والتفكير في انك تقوم باختصار او تفكيير في عمل كود بديل لدالة apiكبيييرة الحجم يعني من الاخر شغل عقلك تغلب api هههههههههههههههههههههههههه واي خدمة واوعدك بازن الله ان مواضيعي من لاان سوف تنال اعجابكم وشكرا لكم وللادارة وانبه واكرر ان الموضوع ليس منقول ولكنه من اعدادي وكتابتي ومرسي كمان لاهتمامك ولمروروك يا غالي .............................

1

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

السلام عليكم

اولا مشكور يأخى على الطريقه

ولكن للعلم انا كنت استخدمها ولكنها لم تنجح

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

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

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

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

تم تعديل بواسطه egyfox
0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

السلام عليكم ورحمة الله وبركاته

شكرا اخي الغالي والعزيز علي مرورك وشكرا اخر مني علي نقدك لان النقد هو علامة النجاح والصحة

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

والسلام عليكم ورحمة الله وبركاته

bookandben.gif

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

السلام عليكم

ارجو ان يكون انتقادى للفكره لم يضايققك وليس انتقاضى للفكره انا اقلل منك

ولكن انا اقول عن تجربه ولكن هل لى الرد

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

هذا كان اساس سؤالى وللعلم انا قرأت الموضوع جيدا

ارجو ان لا تتضايق فأنا ما اريده توضيح الموضوع وربما انا على خطأ

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

السلام عليكم ورحمة الله وبركته

:D اخي العزيز لا ابدا لما اتضايق ولن اتضايق لاني كما زكرت مسبقا ان النقد هو سيبلك للنجاح وده الا عجبني لان لو ما فيش حد منك قال نقده يبقا ما فيش حد بصراحة قري المووع اه في شكر ومدح بس ما فيش حد ركز او فهم الموضوع بس النقد يا حبي لا انا ما بزعلش منه ابدا وشكرا ليك مر اخري ويا ريت لو حد عنده سوال يتفضل وبالنسبة لسوالك يا حبي كنت عاوزك توضح قصدك لان الصلاحيات لموظفين كتييير جدا وليها طرقها واساليبها لاني لم افعل برنامج واحد صلاحيات بل اكثر والحمد لله وضح ووانا تحت امرك وامر الاخوان في المنتدي وشكرا والسلام عليكم ورحمة الله وبركاته ............... :wacko:

logo.jpgbookandben.gif

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

ميرسي كتير على هالمعلومة بس يعني كيف الواحد بدو يلعب بالبرنامج بتاعي اذا انا عامل ملف .exe

يعني بيقدر يفتحو و يلعب فيه ؟؟ :blink:

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

السلام عليكم

يعطيني خطا عند تنفيذ هذا الكود

cmd.DialogTitle = "Choise File"

cmd.ShowOpen

Text1.Text = cmd.FileName

الخطا في

cmd

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

مشكووووووووووووووووور

وجزاك الله خيرا

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

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

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
زوار
This topic is now closed to further replies.

  • يستعرض القسم حالياً   0 members

    لا يوجد أعضاء مسجلين يشاهدون هذه الصفحة .