عرض مشاركة واحدة
قديم 18-01-2012, 09:58 AM   #87
stinger1
عضو اساسي
 
الصورة الرمزية stinger1
 
تاريخ التسجيل: 01-08-2010
الدولة: الاردن
المشاركات: 1,037
مشاركات الشكر: 700
شكر 1,629 مرات في 403 مشاركات

الاوسمة التي حصل عليها

اقتباس:
المشاركة الأصلية كتبت بواسطة ترانيم عشق مشاهدة المشاركة
السلام عليكم ورحمة الله وبركاته

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

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

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

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

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

يمكن استبدالها بعمل لوك للبرنامج لمده ساعه مثلا او نصف ساعه. ومن ثم يستأنف العمل كالمعتاد بطلب كلمه السر من المستخدم.

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

استعمل مفتاح التشفير بحيث يكون رقم الهاتف التسلسلي او ال IMEI CODE بحيث لا يتم فك تشفير الملفات الا على الهاتف نفسه ولو تم نقل الملفات لهاتف اخر فلا فائده منها حينها.


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

هذا لسحب نسخه من الهاتف
كود:
adb pull
وهذا لاعادتها للهاتف
كود:
adb push
بهذه الحاله افضل شيء هو ان تحفظ كل الملفات المشفره بمجلد واحد مثلا وهو على الذاكره الخارجيه
ويكون اسمه مثلا my_protected_files
فتقوم بالسحب او الارجاع عليه

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

اعلان