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

فكرة برنامج Virtual System بال C++

مغلق
بدأه ziohausam في 17 أكتوبر 2006 · 7 رد · 946 مشاهدة · في لغة C و ++C
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

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

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

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

التاس باختصار هي حاجة مشابهه لبرنامج ديب فريز Deep Freez

أو برنامج returnil Virtual System

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

مطلوب أي مساعدة أيا كانت.. أفكار.. أكواد لsamples مماثلة

اللغة المطلوبة C++

والحد الأقصى مساء الأربعاء.. يعني بكرة بالليل

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

#2

كفكرة مبدئية و بدائية فى نفس الوقت :), ممكن البرنامج يعمل logging لكل تغيير بيحصل على ال file system و يعمل backup للملفات اللى حصل عليها التغييرات دى و عند عمل ريستارت يقرأ ال log file اللى عمله و يرجع الملفات اللى عاملها backup فى أماكنها.

#3

سلام عليكم

هو الموضوع هيكون فيه شوية مخاطرة و هو انه يقوم بعمل Hooking على بعض دوال الـAPI الخاصة بالنظام + صورة Image من الملفات الموجودة على الهارد "مش بالظبط يعني أسماء الملفات بس"

من ضمن الدوال الى هيعمل عليها Hooking الدوال الخاصة بالرجيستري و الدوال الخاصة بالتعامل مع الملفات و هنا سوف يقوم بعمل Log لما يحدث بكل بساطه بعد ذلك يقوم بعمل Roll Back و هو أنه يعمل عكس ما هو موجود فى اللوج

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

ملخص الموضوع

عمل هوك على دوال الملفات و الرجيستري

عمل لوج لما يحدث من تغيرات على الملفات و الرجيستري

عمل Driver به بعض الدوال التى تساعده على الدخول فى اـKernel mode

عمل Roll Back بأستخدام الـDriver الذي سوف يكتبه

أجبر البرنامج أن يعمل بعد أن يتم تحميل الـKernel و ملفات النظام

:D أتمنى تكون فهمت أنا أقصد أيه

نسيت أقول حاجة و هو

أن اللوج سوف يتم عمله عن طريق الـهوك

يعني هاتعمل هوك و تضع كود اللوجينج فيه

فى هذه الحالة لن تحتاج الى أن تأخذ Image من الملفات

لكن خذ فى الأعتبار أن هذا سوف يؤدي الى بطئ فى النظام , و خلى بالك من الـRecursive Loop و كمان الـDeadLock

لان ده وارد جدا يحصل فى عمليات زي الى هتتعمل ديه

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

هى محتاج Design كويس مش أكتر

ربنا معاك

Nothing to mention except that I am Muslim

Using your brain is not bad as you think

My Blog

logo.jpg

#4

السلام عليكم

لا logging

ولا Roll Back

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

انشاء File System افتراضي يعمل في المساحة الفارغة من القرص الصلب

حقن هذا File System في Windows بحيث يكون هو نظام العمل للملفات

فقط

d4baa0.gif
#5

هل هذا الموضوع قابل للتطبيق Replace Windows File System

هذا ما تتحدث عنه على ما اظن أن هذا الموضوع صعب و مشوره طويل

و لكنه بالطبع يوفر الكثير من الوقت الذي سوف يضيع فى كلا من الـLog و الـRoll back

Nothing to mention except that I am Muslim

Using your brain is not bad as you think

My Blog

logo.jpg

#7

طب كيف تتعامل مع الـShadow Mode

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

Nothing to mention except that I am Muslim

Using your brain is not bad as you think

My Blog

logo.jpg

#8

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

logo1.png تطبيق طمأنينة ، نسخة بيتا على أندرويد

عبدالله الشمّري - Al-Shammari

CodingAlone.com

twitter @abshammeri

abshammeri AT gmail.com

github : abshammeri

هذا الموضوع مغلق.

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

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…