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

التشفير وفك التشفير لقواعد البيانات أو اي ملف مهما كانت صيغته

رائج
بدأه zahrah في 17 يناير 2010 · 65 رد · 21,028 مشاهدة · في قواعد بيانات Microsoft Access
مشاركة: واتساب X فيسبوك تيليجرام
#51

الأخت الكريمة زهرة،

لقد أخرجت أغلب المشاركين (وأنا من بينهم) من طلب المساهمة في حل تشفير الملف، حين حددت الموضوع للعارفين بالتشفير فقط... للأسف، لسنا خبراء في التشفير، لكن من باب التمرين، أحب أن أستوضح من نقطة مهمة، هي التأكد من المعلومة التالية:

اقتباس

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

فقط غيرت " الرقم السري " وقمت بتشفير الملف Try_Now

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

أمر آخر، أود التأكد أيضاً من أن الأكسس المستخدم هو من الإصدار 2003 أو أقل، لأنني، وكثير غيري، لا نملك أي خبرة في التعامل مع ملفات 2007، لأننا لا نستخدمه مطلقاً، حتى الآن.

مع جزيل الشكر والتقدير...

#52

اخي الفاضل احمد مبارك

وجميع الأخوة الكرام

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

اولا : اشكرك على التجاوب واتمنى ان تتقبل ذلك بروح رياضيه وبدون اي زعل

ثانيا : يعلم الله انني لا استخدم سوى اكسيس 2003 فقط

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

رابعا : قمت بتغيير كلمة السر الى لغة عربيه لأن كلمات السر الإنجليزيه مكشوفه

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

انه يمكن تشفير الملف اكثر من مره حتى عشر مرات

بمعنى انك تستطيع تشفير الملف للمرة الأولى

ثم تقوم بتشفيره للمرة الثانية

ثم تقوم بتشفيره للمرة الثالثة

وهكذا

واثناء فك التشفير لا بد ان تكون متأكد تمام التأكيد كم مره تم تشفير هذا الملف

وفي مثالنا Try_Now تم تشفير الملف 3 مرات

اي تحتاج الى فك التشفير 3 مرات

وكلمة السر هي

التشفير وفك التشفير عن قواعد البيانات

الآن كل ما عليك هو التوجه الى برنامج التشفير وفك التشفير وادخال كلمة السر في مكانها سواء في في أمر التشفير او امر فك التشفير

بعد ادخال كلمة السر قم بفك التشفير ثلاث مرات

ثم انظر قاعدة البيانات Tty_Now ستعمل معك مثل الحلاوه

لا بد ان يظهر لك هذا النموذج في بدء التشغيل

post-15367-12644427222247_thumb.gif

ما رأيكم الآن في هذه الطريقة

اليست سهله وبسيطه وفي نفس الوقت لا يستطيع احد اكتشافها

عدى المرسل والمستقبل للملف لأنه يعلم كم مره تم التشفير وكم مره عليه فك التشفير

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

بالتوفيق لكم جميعا

تم تعديل هذه المشاركة بواسطة zahrah في 25 يناير 2010 في 21:05

#53

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

بارك الله فيك أخت زهرة على الموضوع القيّم

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

post-12787-12741339659298.jpg

ومامن يد إلا يد الله فوقها *** وما من ظالم إلا سيبلى بأظلم

تفضل أخي الكريم | موسوعة الحميدي الذهبية | بأجزائها الثلاثة مع هدية الموسوعة .

#54

يا سلام عليكي استاذتنا

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

علما ان الملف لا يفتح بصورة صحيحه في المفكرة NotePad

post-157080-12644874952093_thumb.jpg

لكن يمكن فتحه بصورة مقبولة في WordPad

post-157080-12644875263733_thumb.jpg

ثانيا ياتي عدد مرات التشفير ... و هذا الامر الذي يزيد القضية صعوبة

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

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

لكن ارى ان الاستاذه زهرة بسطت الامر اكثر و جعلت الامر فقط عملية حسابية واحده ( طبعا لها منظورها الثاقب في ذلك )

سلمت يداكي استاذتنا الرائعه

تم تعديل هذه المشاركة بواسطة مسترعربي في 26 يناير 2010 في 13:16

post-157080-12622582839684.jpg

#55

@ الأخ حمدي

@ الأخ مستر عربي

بارك الله بكم جميعا على هذه المشاركات

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

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

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

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

بالتوفيق

#56

الأخت الغاليه / زهرة

الأخ الغالي / أحمد مبارك الحيقي

تحياتي لكم لكل ما تقدمونه لهذا المنتدى الرائع

بارك الله فيكم

لي استفسار !!

ما مدى إمكانية أن يكون الملف المشفر تكون شفرته عباره عن أرقام فقط و غير مفهومه غير صانع الشفره فقط ؟؟!!

مثلا بدلا من الحروف و الرموز الغريبه تكون أرقاما فقط و لكن أن تكون الشفره كلها مثل المصفوفه مضربه في rnd مثلا لا أعرف كيف ..؟

إنما هل من الممكن أن يتم ذلك ؟

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

هذه فكره ، فهل من متبنيها ؟؟

أخوكم في الله

أبو مروان

TSB76.gif

*****************************

نبذه عني اضغط على اسمي ----> th.gif

#57

الإخوة الكرام جميعاً،

على الرغم من بساطة الموضوع وسهولة فهمه (على حد تعبير الأخت زهرة)، يبدو أنه حتى هذه النقطة، لم يفهم أحد بعد آلية التشفير في المثال! كما يبدو أن شرحي السابق لمكمن الضعف، وطريقة الحصول على كلمة السر لم يكن واضحاً. على كل حال، ولأجعل الموضوع قصيراً قدر الإمكان، أضع الملحوظات التالية:

# يبدو أن أحداً ليس مهتماً بالتعرض لدراسة البرنامج المختار للتشفير. في البداية، لم يكن البرنامج متوافقاً أصلاً مع الشرح المطروح لطريقة Vigener، ثم كان الشرح المقدم في المشاركة رقم 46 لطريقة عمل البرنامج وآلية التشفير غير دقيق، ولا يطابق عمل خوارزمية البرنامج، لكن الشرح قد ركز على أثر عرضي يحدث عندما تكون البايتات في الملف المشفر من الشكل 010101... فهنا يحدث أن تبقى إحدى حروف كلمة السر(زوجية أو فردية، لا تحديد) كما هي، ويتغير طفيفاً الحرف الآخر.

# ينبغي أن نعي جيداً أننا هنا في قسم الأكسس لسنا خبراء تشفير، وأن هذا العلم له مبادئه وأصوله، ويقضي الناس أعماراً في محاولة إثبات فعالية (أو عدم فعالية) خوارزمياته بالبرهان الرياضي أو المنطقي؛ لهذا ينبغي أن نتجنب الأحكام المطلقة بدون تحليل، وأن نتجنب محاولة إثبات بعض الأحكام بواسطة أمثلة فردية مخصصة؛ ينبغي التركيز على الخوارزمية، ثم البقية تأتي بإذن الله. من الجيد أن ننتبه إلى أن الهدف من طرح مثل هذه المواضيع الرصينة والجيدة هو التمرين والاحتكاك من ناحية، وزيادة المعرفة من ناحية أخرى، أما من نواحي عملية (لمن أراد مثل هذا المثال لأغراض عملية) فهناك وسائل أخرى أكثر تأسيساً، مثل تشفير الأكسس نفسه (2007 بالذات)، وبالنسبة للملفات الأخرى العديد من برامج التشفير المتداولة، التي تعتمد خوارزميات معيارية. بالطبع هذا لا يعني ألا نستخدم خوارزميات مخصصة مبسطة لاستخدامات غير حساسة، لكن مع الفهم الجيد لخصائص هذه الطرق.

# على الرغم من أن المهلة بالنسبة لملف Try_Now قد تقلصت فجأة من شهر (أو سنة) إلى أقل من أربع وعشرين ساعة، إلا أنه لا يضير أن أعيد هنا أن الطريقة المذكورة ليست مناسبة للتشفير المحكم لملفات أكسس (أو أي مادة تحوي أجزاء معلومة سلفاً، ويمكن منها تحديد طول كلمة السر). كما يتضح من صورة المادة المشفرة في WordPad أعلاه، يمكن معرفة طول كلمة السر في الملف Try_Now (37 حرفاً!!)، ومن ثم معالجتها مع بعض الأجزاء الثابتة من ترويسة ملف الأكسس، والحصول على كلمة مرور صالحة. أقول كلمة مرور صالحة، لأنه أحياناً لا يكون عليك الوصول إلى نفس كلمة السر الأصلية من أجل فك التشفير، خاصة عند التشفير المتكرر كما يتبع في النقطة التالية بإذن الله.

# بالنسبة لطريقة تشفير الملف أكثر من مرة، فهي طريقة جيدة ومستخدمة في بعض الخوارزميات المعيارية (مثل Tripple DES)، لكنها قد لا تصلح في حالات أخرى، ولهذا طلبت منذ البداية التركيز على آلية عمل الخوارزمية المختارة. فقط كمثال بسيط على الفكرة، ومادام ذكر طريقة XOR قد ورد، فمن المعلوم أن تطبيق هذه العملية مرتين يعيدك إلى نقطة البداية، أي المادة الأصلية! وهكذا تكون التكرارت الفردية ذات مفعول واحد مهما كان عددها، والزوجية غير ذات مفعول! في مثالنا هنا، لا نستخدم XOR لحسن الحظ، لكننا نستخدم جمعاً عددياً لقيم آسكي المادة المشفرة مع قيم آسكي كلمة السر (مع ملاحظة أن الجمع تدويري في حدود 256). هذا يعني أن التشفير مرة أخرى هو فقط جمع قيم آسكي حروف كلمة السر فوق الجمع السابق، وهكذا. في النهاية تحصل على قيم مشفرة تختلف عن القيم المشفرة أول مرة، لكن الحقيقة تبقى ماثلة: لأن الخوارزمية بسيطة، وأنت تعلم عدد حروف كلمة السر، وبعض أجزاء المادة الأصلية، فإن بإمكانك أن تحصل بسهولة نسبية على العلاقة بين المادة المشفرة والمادة الأصلية، هذه العلاقة هي كلمة سر جديدة على الأرجح، لكنها تبقى صالحة لفك بقية أجزاء التشفير (كل الأجزاء تم تشفيرها نفس العدد من المرات بنفس الكلمة). هذا في الأثر يشبه أن تستبدل بكلمة السر الأولى كلمة أخرى عبارة عن مضاعفات جمع الكلمة الأولى (modulo 256 بالطبع)، لكن في النهاية العلاقة هي نفسها، علاقة جمعية بسيطة، ونفس الأسلوب الذي أوضحته سابقاً يصلح للحصول على هذه الكلمة الجديدة، وفك التشفير. على كل حال، لقد قمت بفك التشفير بالفعل للملف Try_Now باستخدام هذه الطريقة بعد الحصول على كلمة سر (مكافئة) هي:

post-70171-12645076706226_thumb.jpg

تستطيع أن تجرب ذلك بنفسك، وإذا لم تستطع توليد الحروف في المتغير password1 في السطر الأخير، فيمكن استخدام رموز الآسكي كالتالي:

password1 = Chr(83) & Chr(161) & Chr(92) & Chr(122) & Chr(149) & Chr(197) & Chr(113) & Chr(94) _
             & Chr(176) & Chr(149) & Chr(155) & Chr(94) & Chr(83) & Chr(161) & Chr(92) & Chr(122) _
             & Chr(149) & Chr(197) & Chr(113) & Chr(94) & Chr(140) & Chr(170) & Chr(94) & Chr(152) _
             & Chr(176) & Chr(83) & Chr(140) & Chr(107) & Chr(94) & Chr(83) & Chr(161) & Chr(86) _
             & Chr(197) & Chr(83) & Chr(170) & Chr(83) & Chr(92)

هذا ما أحببت توضيحه، والله أعلم.

1
#58

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

موضوع جميل و رائع شكرا جزيلا لمن طرح هذا الموضوع و اجتهد ليفيدنا جميعاً

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

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

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

كما ان شرح عن طريقة ايجاد الحل كان شرحا وافيا و جميلا و مفيدا للجميع

هناك الكثير من طرق التشفير ، لكن المشاركة هنا طرحت حسب ما اعتقد لبساطة الموضوع و طريقة عمله عن طريق الاكسس

فشكرا جزيلا إلى الاخت زهره و الاخ أحمد مبارك الحيقي و جميع الاخوه المشاركين في الردود

مره اخرى انا فخور بأني احد تلاميذكم

تحياتي لكم جميعا

تم تعديل هذه المشاركة بواسطة shadi456 في 26 يناير 2010 في 17:30

DSC01494-1.jpg
#59

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

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

وتقبلوا خالص تحياتي

المتابعة منتدى.rar

#60

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

ومن ثالث يوم من طرح المشاركة الاولى لي بالمنتدى

لم يتم الرد ولو بعتذار

#61

تحية عطرة للأخت "زهرة"

دائماً ما تبهجينا بأمثلتك الجميلة بين الحين والآخر

المثال فى غاية الروعة..

ولكن لى سؤال:

هل يمكن العمل مباشرة على قاعدة تم تشفيرها بهذه الطريقة؟

التوضيح:

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

"الهدف هو استخدام هذه الطريقة مع vb.net"

"Application + Database Protected by this way"

طبعاً إذا نفع الموضوع يبقى طفرة فى عالم البرمجيات

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

تقبلوا فائق تحياتى

#62
الورد الابيض كتب:

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

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

وتقبلوا خالص تحياتي

الورد الابيض كتب:

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

ومن ثالث يوم من طرح المشاركة الاولى لي بالمنتدى

لم يتم الرد ولو بعتذار

اخي الفاضل الورد الأبيض

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

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

بالنسبة لموضوعك وهو حل وفك قاعدة البيانات الخاصه بك

فهذا الموضوع لا علاقة له بموضوعنا ونقاشنا وهو ( التشفير وفك التشفير عن قواعد البيانات )

لأن قاعدة بياناتك هي بصيغة MDE اي انها محميه ولا تستطيع اعادتها الى سابق عهدها إلا اذا كانت لديك القاعدة الأساسيه وهي بصيغة MDB

ففي هذه الحالة تستطيع التعديل والتحديث عليها بكل حريه

#63
هانى عوض كتب:

تحية عطرة للأخت "زهرة"

دائماً ما تبهجينا بأمثلتك الجميلة بين الحين والآخر

المثال فى غاية الروعة..

ولكن لى سؤال:

هل يمكن العمل مباشرة على قاعدة تم تشفيرها بهذه الطريقة؟

التوضيح:

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

"الهدف هو استخدام هذه الطريقة مع vb.net"

"Application + Database Protected by this way"

طبعاً إذا نفع الموضوع يبقى طفرة فى عالم البرمجيات

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

تقبلوا فائق تحياتى

اخي الفاضل هاني

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

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

حيث ستكون آلية عمل البرنامج كالتالي :

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

2. نقوم بإستخلاص هذه الأكواد ووضعها في القاعدة المطلوب تشفيرها والتي ستكون اساسا مرتبطه او تم تكوين اتصال بينها وبين قاعدة بيانات اخرى او تطبيق vb6 او vb.net

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

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

3. نأتي الآن الى طريقة التشغيل وفتح قاعدة البيانات المشفره من خلال التطبيقين السابقين

لذا يجب وضع الأكواد الخاصة بالتشفير وفك التشفير في قاعدة البيانات بحيث يتم التالي

* في حدث عند الفتح او التحميل لقاعدة البيانات يتم استدعاء كود فك التشفير عن القاعدة

* في حدث عند اغلاق قاعدة البيانات يتم استدعاء كود التشفير ليتم تشفير القاعدة وعدم التمكن من فتحها او معاينة محتوياتها

حاول في هذه الطريقة

بالتوفيق

#64

أختى الفاضلة زهرة

شكراً لاهتمامك بالرد

بعيداً عن استخدام VB.net وجملة الاتصال

دعينا نطبق هذه الفكرة على BackDb أو القاعدة الأخرى المستخدمة فى عملية الربط من الأكسس

الفكرة:

1- لدينا قاعدة بيانات التطبيق Application

2- لدينا قاعدة بيانات تحوى الجداول Database

حماية التطبيق ليس بصعب.. حيث أن موضوع الحماية فى المنتدى قد قتل شرحاً وتطبيقاً

المشكلة فى حماية القاعدة التى تحتوى على الجداول..

فلو تم التطبيق كما ذكرتى (وهو وضع كود فك التشفير فى حدث عند الفتح.. سيتم فتح القاعدة بسهولة)

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

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

تقبلى فائق تحياتى

#65

شكرا جزيلا لك يا مبدعين اللهم اجعلها في ميزان حسناتهم .. آمين

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

#66

بارك الله فيكم جميعا

لكن مالفائدة من التشفير

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

تم تعديل هذه المشاركة بواسطة مفرج في 12 أبريل 2010 في 17:23

من سار على الدرب وصل

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