اقتباس:
المشاركة الأصلية كتبت بواسطة ترانيم عشق
السلام عليكم ورحمة الله وبركاته
اخي الكريم
لدي سؤال مهم بالنسبه لى
انا اعمل على مشروع تخرج وهو تطبيق بسيط على نظام الاندرويد
التطبيق تتركز فكرة في حفظ الملفات الخاصة بالمستخدم في امان وسريه
واريد السؤال عن ماهي الطرق والخوارزميات التي استخدمها في برنامجي لتوفير الحمايه
ماتوصلت لها ومارئيتها في كثير من البرامج الشبيه لفكرة برنامجي هي ان احميه بكلمة سر توضع في اول انطلاقه للبرنامج
وبعدها اذا تم نسيانها وتعدي محاولات التذكر سوف يتم مسح جميع الملفات واعادة اطلاق البرنامج من جديد
وهذه وجده فيها صعوبه بحيث انها غير مرنه واريد مشورتكم في طرق اخري قبل استخدام طريقة حذف الملفات كامله
او حتي اكواد تساعدني في زيادة فعالية الحماية في برنامجي وجعله مرن
كذلك اريد السؤال عن طرق عمل نسخ احطياطيه من الملفات الخاصه في البرنامج وحفظها بعيدا عن الجهاز بحيث لو تعرض الجهاز
لخلل او كسر او تعطل تكون هناك نسخه من ملفات المستخدمه يستطيع استعادتها
اسعدك الله في الدارين
واعتذر عن ازعاجك
|
اهلا
الحقيقه لم اجرب شيء من هذه البرامج سواء استخدام او برمجه...فليس لدي ادنى فكره عن طريقه عملها او كيف تمنع النظام من فتح الملف الا من خلال البرنامج ...
المهم ...
لو كان هذا المشروع لي فسأفكر بهذه الطريقه:
1- يشتغل البرنامج لاول مره... يطلب من المستخدم تحديد كلمه سر ويتم حفظها
2- يدخل المستخدم للبرنامج ويجد قائمه بالملفات المحميه (تكون فارغه اول مره)
3- يبدأ المستخدم باضافه ملفات لهذه القائمه (يعني يضغط اضافه مثلا) ويحدد الملف.
4- عند اضافه الملفات يضغط زر "حمايه"
5- الان ما يتم هو ان يقوم البرنامج بعمل نسخه مشفره من الملفات المطلوب حمايتها
ومن ثم يقوم بحذف الملف الاصلي. ويمكن تخزين الملف المشفر بنفس المكان للملف الاصلي.
الان لو قام المستخدم بفتح البرنامج بعد عده ايام سيطلب منه كلمه السر... سيدخلها وسيشاهد القائمه وبها ملفاته المحميه... يختار ملف منها ويضغط "فك الحمايه" هنا يقوم البرنامج بعمل عكسي .. وهو فك التشفير للملف وفتحه للمستخدم. وعند الانتهاء من العمل على الملف يمكن للمستخدم ان يعيد الحمايه عليه. فيتم اعاده تشفيره واستبدال الملف المشفر القديم بالجديد وحذف الملف الغير مشفر.
اما عن الادخال الخاطئ لكلمه السر. فأنا ضد حذف الملفات بالكامل لان فيه ضرر لصاحب البرنامج او الهاتف الحقيقي فلو كان احد يعبث وتسبب بحذف كل الملفات فهذا ضرر للمستخدم الاصلي. يعني حمايه الملفات ليست اهم من فقدانها كليا!!
يمكن استبدالها بعمل لوك للبرنامج لمده ساعه مثلا او نصف ساعه. ومن ثم يستأنف العمل كالمعتاد بطلب كلمه السر من المستخدم.
هناك خوارزميات تشفير كثيره
وكل له مساوء ومحاسن... اختر ما يناسبك ... او ربما تختار ما يناسب نوع الملف ... مثلا ملف الاصوات تشفيره بخوارزميه س افضل من ص وملف النص العادي تشفيره بخوارزميه ب افضل من ج
استعمل مفتاح التشفير بحيث يكون رقم الهاتف التسلسلي او ال IMEI CODE بحيث لا يتم فك تشفير الملفات الا على الهاتف نفسه ولو تم نقل الملفات لهاتف اخر فلا فائده منها حينها.
اما عن النسخ الاحتياطيه ... تحتاج لبرنامج يكون للكومبيوتر ويمكنك استخدام الامر adb معروف جدا
وطريقه استعماله موجوده بكثر في الانترنت... ستحتاج منه
هذا لسحب نسخه من الهاتف
وهذا لاعادتها للهاتف
بهذه الحاله افضل شيء هو ان تحفظ كل الملفات المشفره بمجلد واحد مثلا وهو على الذاكره الخارجيه
ويكون اسمه مثلا my_protected_files
فتقوم بالسحب او الارجاع عليه
كذلك القائمه التي تعرض الملفات المحميه او عندما يطلب المستخدم حمايه ملف يتم نقله الى هذا المجلد بعد تشفيره وحذفه من مكانه الاصلي.
اتمنى ان اكون افدتك.